modelos desarrollo de_sofware

23
Software de Comunicaciones Modelos de Desarrollo de Software

Upload: rafael-leonardo-ochoa

Post on 30-Jun-2015

3.212 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Modelos desarrollo de_sofware

Software de Comunicaciones

Modelos de Desarrollo de Software

Page 2: Modelos desarrollo de_sofware

Modelos en cascada

Modelos de ciclo de vida clásico Procesos consecutivos con enfoque

sistemático y secuencial. Requerimientos del cliente Comunicación

Inicio del proyecto Recopilación de requisitos

Planeación Estimación Itinerario Seguimiento

Page 3: Modelos desarrollo de_sofware

Modelos en cascada

Modelado Análisis Diseño

Construcción Código Prueba

Despliegue Entrega Soporte Retroalimentación

Page 4: Modelos desarrollo de_sofware

Modelos en cascada

Problemas:Difícil coordinar el proyecto real con el flujo

secuencial.Difícil establecer todos los requerimientos al

principio.Requiere paciencia del cliente.

Page 5: Modelos desarrollo de_sofware

Modelos de Proceso incrementales Modelo incremental

Modelo de cascada realizado de manera iterativa.

Casa secuencia produce un “incremento” 1ro: producto escencial. Siguientes: características suplementarias.

Entrega versiones “incompletas” pero funcionales.

Page 6: Modelos desarrollo de_sofware

Modelos de Proceso incrementales Modelo DRA.

Ciclo de desarrollo corto.Construcción basado en componentes.Etapas:

Comunicación Planeación Modelado (por módulos):

De negocios De datos De procesos.

Page 7: Modelos desarrollo de_sofware

Modelos de Proceso incrementales Modelo DRA.

Etapas: Construcción (por módulos):

Reutilización de software. Generación automática de código. Pruebas

Despliegue Integración Entrega Retroalimentación.

Page 8: Modelos desarrollo de_sofware

Modelos de Proceso incrementales Modelo DRA.

Problemas: Difícil para proyectos muy grandes

Demasiados recursos para hacer la división correcta. Alto compromiso por parte de desarrolladores y

clientes. Problema no modulable. No responde correctamente a los riesgos técnicos

altos.

Page 9: Modelos desarrollo de_sofware

Modelos de Proceso Evolutivos.

Construcción de PrototiposComunicación

Requisitos conocidos Áreas con necesidad de mayor definición.

Plan rápidoDiseño rápido

Aspectos visibles para el usuario finalConstrucción del prototipoEntrega y retroalimentación

Page 10: Modelos desarrollo de_sofware

Modelos de Proceso Evolutivos.

Construcción de PrototiposObjetivo del prototipo

Identificar requisitos del softwareDespués del prototipo ¿Qué pasa?

Prototipo tiende a ser: Lento Grande Torpe Baja calidad Difícil manteniemiento

Necesario rehacerlo desde ceros.

Page 11: Modelos desarrollo de_sofware

Modelos de Proceso Evolutivos.

Construcción de Prototipos.Problemas:

Cliente percibe el prototipo como un producto terminado.

Inadecuadas implementaciones por agilizar el proceso.

Page 12: Modelos desarrollo de_sofware

Modelos de Proceso Evolutivos.

Modelo de espiralCombinación entre Cascada y Construcción

de Prototipos.Cada Iteración

Aumenta las funcionalidades Disminuye el riesgo.

Primeras iteraciones podrán entregar documentos

Interesante para proyectos a grande escala.

Page 13: Modelos desarrollo de_sofware

Modelos de Proceso Evolutivos.

Modelo de espiralEtapas

Comunicación Planeación

Estimación Itinerario Análisis de riesgos.

Modelado Análisis Diseño

Page 14: Modelos desarrollo de_sofware

Modelos de Proceso Evolutivos.

Modelo de espiralEtapas:

Construcción Código Prueba

Despliegue Entrega Retroalimentación.

Page 15: Modelos desarrollo de_sofware

Modelos de Proceso Evolutivos.

Análisis generalConstrucciones evolutivas no permiten

determinar el número de ciclos.No hay velocidad máxima de evolución.

Muy rápida tiende al caos Muy lenta Baja productividad.

Enfocados a la flexibilidad y extensibilidad y no a la alta calidad.

Page 16: Modelos desarrollo de_sofware

Proceso Unificado

Intento para recoger lo mejor de los modelos anteriores.

Orientado a describir el punto de vista del cliente.

Enfocado al arquitecto:Enfocarse en metas correctas

Entendimiento Cambios futuros Reutilización

Page 17: Modelos desarrollo de_sofware

Proceso Unificado

Serie de etapas iterativas. No son fases lineales. Se pueden ejecutar varias “iteraciones”

simultáneamente.

Page 18: Modelos desarrollo de_sofware

Proceso Unificado

Fases: Inicio

Comprende Comunicación Planeación

Colaboración con los clientes y usuarios finales Propuesta de arquitectura aproximada Plan iterativo e incremental. Requisitos fundamentales de negocios casos de

uso

Page 19: Modelos desarrollo de_sofware

Proceso Unificado

Fases:Elaboración

Comprende Planeación Modelado

Refinar y expandir los casos de uso

Page 20: Modelos desarrollo de_sofware

Proceso Unificado

Fases:Elaboración

Incluye cinco visiones del software Modelo de casos de uso Modelo de análisis

Diagramas de Clases Modelo de diseño

Subsistemas Interfaces entre subsistemas

Modelo de implementación Modelo de despliegue

Page 21: Modelos desarrollo de_sofware

Proceso Unificado

Fases:Construcción

Ataca cada caso de uso y lo hace funcional para los usuarios finales

Se desarrollan pruebas unitarias Ensamble y pruebas de integración Pruebas de aceptación

Page 22: Modelos desarrollo de_sofware

Proceso Unificado Fases:

Transición Comprende:

Últimas etapas de construcción Primera parte de despliegue

Pruebas beta (piloto) Retroalimentación. Información de soporte

Manuales de usuario Check list Procedimientos de instalación

Se obtiene el lanzamiento de un software utilizable

Page 23: Modelos desarrollo de_sofware

Proceso Unificado

Fases:Producción

Comprende Despliegue

Monitoreo del software Ambiente de soporte Recibir y evaluar peticiones

Problemas Nuevos requerimientos