soft devfund ppt_3.2

14
SAMPLE Lección 1.1 98-361 Fundamentos de Desarrollo de Software Interpretación de las especificaciones de aplicación

Upload: jorge-ivan-pincay-ponce

Post on 22-Jan-2015

86 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Interpretación de las especificaciones de

aplicación

Page 2: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Generalidades de la lección• Los alumnos interpretarán las especificaciones de

aplicación.• En esta lección aprenderán:

• A leer y traducir las especificaciones en prototipos, código y componentes.

Page 3: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Preguntas clave1. ¿Cómo se usa una especificación de aplicación para crear

los prototipos, códigos y componentes que eventualmente formarán la aplicación?

Page 4: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Activador• ¿Qué aspectos de una especificación de aplicación

son útiles en la creación de un código para la aplicación?

• Si escribiera una especificación de aplicación, ¿qué incluiría para que fuera fácil de leer y traducir en código?

• Mencione algunas aplicaciones comunes de software.

Page 5: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Terminología• Aplicación: Es un programa diseñado para ayudar en la función de

una tarea específica como el procesador de textos, contabilidad o gestión de inventario.

• Componente: Es una rutina de software modular individual que ha sido recopilada y vinculada de manera dinámica y se encuentra lista para usarse con otros componentes o programas.

• Base de datos: Es un conjunto de tablas compuestas por registros; cada una tiene campos junto con un conjunto de operaciones para buscar, clasificar, recombinar y otras funciones.

• Servicio: En relación a la programación y al software, es un programa o rutina que proporciona soporte a otros programas.

• Aplicación Web: Es un conjunto de clientes y servidores que cooperan para proporcionar la solución a un problema.

Page 6: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

¿Qué es una especificación de aplicación?

• Describe los requerimientos técnicos de una aplicación.• También puede proporcionar información que los

creadores necesitan para hacer su aplicación compatible con otras aplicaciones o sistemas.• Ejemplo: Cuando se lanzó el Servidor de Microsoft Windows 2003, incluía una especificación de aplicación que describía los requerimientos que las aplicaciones debían cumplir.

• La especificación de aplicación describe el problema que necesita ser resuelto y comunica los requerimientos al programador.

• El objetivo es darle al programador la información necesaria para llevar a cabo una solución adecuada.

Page 7: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Tipos de aplicaciones• Servicio de Windows• Aplicación Web• Servicio Web• Aplicación de Windows Form• Aplicación de consola• Aplicación de Base de datos

Page 8: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Servicio de Windows• Es un ejecutable que lleva a cabo funciones especificas y está diseñado

para no requerir de la participación del usuario.• Los ejecutables de servicios de Windows a menudo se configuran para

iniciar junto con el sistema operativo y ejecutarse en segundo plano.• ¿Por qué un servicio de Windows?

•Cuando desee que un programa inicie automáticamente cuando se inicie el sistema operativo.•Cuando su programa no necesite de la participación del usuario y por consiguiente tal vez no necesite de una interfaz de usuario.•Cuando necesite funcionalidad a largo plazo.

Page 9: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Aplicación Web• Se puede tener acceso a un aplicación usando el explorador web.• Por lo general se componen de tres niveles:

• El explorador Web (ejemplo: el Explorador de Internet de Windows).• El motor de contenido Web (ejemplo: ASP.NET)• La base de datos (ejemplo: Servidor Microsoft SQL)

• ¿Por qué usar una aplicación Web en vez de una aplicación tradicional?• Fácil de actualizar y mantener.• Compatibilidad multi-plataforma.

• Ejemplos: correo Web, ventas en línea.

Page 10: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Servicio Web• Un servicio Web proporciona la habilidad de intercambiar

mensajes en un ambiente acoplado utilizando protocolos estándar como el Protocolo de Transferencia de Hipertexto (HTTP) y el Lenguaje de Marcas Extensible (XML).

• El servicio Web permite el intercambio de información y la invocación remota de la lógica de la aplicación al usar los mensajes XML para transmitir información a través firewalls y entre sistemas heterogéneos.

• La única suposición entre el cliente y el servidor es que el receptor comprenderá los mensajes que reciba.

Page 11: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Aplicación de Windows Form• Un aplicación de Windows Form es una aplicación gráfica en la cual se

muestra la información y se utilizan controles para interactuar con los datos.

• ¿Por qué usar Windows Form?• La interfaz corresponde al sistema operativo y por lo tanto la

aplicación se integra con el escritorio• Interfaz de usuario consistente• Demanda de alto procesamiento• La seguridad y la confianza es importante• No requiere de una conexión a internet

Page 12: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Aplicación de consola• Una aplicación de consola es un programa de computadora

diseñado para usarse a través de una interfaz de computadora de texto.

• ¿Por qué usar una aplicación de consola?

•Cuando no es necesario usar un mouse o un dispositivo señalador. •Velocidad de implementación.•Fácil de usar.

Page 13: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Aplicación de base de datos• Una aplicación de base de datos obtiene y manipula la

información de una base de datos gestionada por un sistema de administración de base de datos (DBMS).

• Las aplicaciones de base de datos típicas incluyen programas para la entrada de información, el despliegue de información y el procesamiento por lotes de información.

• ¿Por qué usar un aplicación de base de datos?

• Se puede almacenar y recuperar una cantidad mayor de información.• Interacción Cliente/Servidor.

Page 14: Soft devfund ppt_3.2

SAMPLE

Lección 1.198-361 Fundamentos de Desarrollo de Software

Repaso• Identifique el tipo de aplicación más apropiado para cada

una de las siguientes situaciones. Justifique su respuesta.1. Necesita almacenar, ver, y actualizar los registros de un

empleado incluyendo nombre, edad, dirección e información personal adicional.

2. Necesita una aplicación que inicie cuando se encienda una laptop para que monitoree el uso constante de la batería.

3. Desea vender su producto alrededor del mundo.4. Necesita crear una aplicación rápidamente para introducir

y obtener datos de texto para y de un archivo de texto.