modelos desarrollo de_sofware
TRANSCRIPT
Software de Comunicaciones
Modelos de Desarrollo de Software
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
Modelos en cascada
Modelado Análisis Diseño
Construcción Código Prueba
Despliegue Entrega Soporte Retroalimentación
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.
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.
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.
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.
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.
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
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.
Modelos de Proceso Evolutivos.
Construcción de Prototipos.Problemas:
Cliente percibe el prototipo como un producto terminado.
Inadecuadas implementaciones por agilizar el proceso.
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.
Modelos de Proceso Evolutivos.
Modelo de espiralEtapas
Comunicación Planeación
Estimación Itinerario Análisis de riesgos.
Modelado Análisis Diseño
Modelos de Proceso Evolutivos.
Modelo de espiralEtapas:
Construcción Código Prueba
Despliegue Entrega Retroalimentación.
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.
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
Proceso Unificado
Serie de etapas iterativas. No son fases lineales. Se pueden ejecutar varias “iteraciones”
simultáneamente.
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
Proceso Unificado
Fases:Elaboración
Comprende Planeación Modelado
Refinar y expandir los casos de uso
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
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
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
Proceso Unificado
Fases:Producción
Comprende Despliegue
Monitoreo del software Ambiente de soporte Recibir y evaluar peticiones
Problemas Nuevos requerimientos