soft devfund ppt_3.2
Post on 22-Jan-2015
88 Views
Preview:
DESCRIPTION
TRANSCRIPT
SAMPLE
Lección 1.198-361 Fundamentos de Desarrollo de Software
Interpretación de las especificaciones de
aplicación
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.
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?
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.
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.
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.
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
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.
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.
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.
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
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.
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.
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.
top related