230 likes | 444 Views
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
E N D
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 Prototipos • Comunicación • Requisitos conocidos • Áreas con necesidad de mayor definición. • Plan rápido • Diseño rápido • Aspectos visibles para el usuario final • Construcción del prototipo • Entrega y retroalimentación
Modelos de Proceso Evolutivos. • Construcción de Prototipos • Objetivo del prototipo • Identificar requisitos del software • Despué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 espiral • Combinació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 espiral • Etapas • Comunicación • Planeación • Estimación • Itinerario • Análisis de riesgos. • Modelado • Análisis • Diseño
Modelos de Proceso Evolutivos. • Modelo de espiral • Etapas: • Construcción • Código • Prueba • Despliegue • Entrega • Retroalimentación.
Modelos de Proceso Evolutivos. • Análisis general • Construcciones 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 • Checklist • 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