Modelos desarrollo de sofware

7,584 views
7,459 views

Published on

Published in: Education, Travel, Technology
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,584
On SlideShare
0
From Embeds
0
Number of Embeds
44
Actions
Shares
0
Downloads
0
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Modelos desarrollo de sofware

  1. 1. Software de Comunicaciones<br />Modelos de Desarrollo de Software<br />
  2. 2. Modelos en cascada<br />Modelos de ciclo de vida clásico <br />Procesos consecutivos con enfoque sistemático y secuencial.<br />Requerimientos del cliente<br />Comunicación<br />Inicio del proyecto<br />Recopilación de requisitos<br />Planeación<br />Estimación<br />Itinerario<br />Seguimiento<br />
  3. 3. Modelos en cascada<br />Modelado<br />Análisis<br />Diseño<br />Construcción<br />Código<br />Prueba<br />Despliegue<br />Entrega<br />Soporte<br />Retroalimentación<br />
  4. 4. Modelos en cascada<br />Problemas:<br />Difícil coordinar el proyecto real con el flujo secuencial.<br />Difícil establecer todos los requerimientos al principio.<br />Requiere paciencia del cliente.<br />
  5. 5. Modelos de Proceso incrementales<br />Modelo incremental<br />Modelo de cascada realizado de manera iterativa.<br />Casa secuencia produce un “incremento”<br />1ro: producto escencial.<br />Siguientes: características suplementarias.<br />Entrega versiones “incompletas” pero funcionales.<br />
  6. 6. Modelos de Proceso incrementales<br />Modelo DRA.<br />Ciclo de desarrollo corto.<br />Construcción basado en componentes.<br />Etapas:<br />Comunicación<br />Planeación<br />Modelado (por módulos):<br />De negocios<br />De datos<br />De procesos.<br />
  7. 7. Modelos de Proceso incrementales<br />Modelo DRA.<br />Etapas:<br />Construcción (por módulos):<br />Reutilización de software.<br />Generación automática de código.<br />Pruebas<br />Despliegue<br />Integración<br />Entrega<br />Retroalimentación.<br />
  8. 8. Modelos de Proceso incrementales<br />Modelo DRA.<br />Problemas:<br />Difícil para proyectos muy grandes<br />Demasiados recursos para hacer la división correcta.<br />Alto compromiso por parte de desarrolladores y clientes.<br />Problema no modulable.<br />No responde correctamente a los riesgos técnicos altos.<br />
  9. 9. Modelos de Proceso Evolutivos.<br />Construcción de Prototipos<br />Comunicación<br />Requisitos conocidos<br />Áreas con necesidad de mayor definición.<br />Plan rápido<br />Diseño rápido<br />Aspectos visibles para el usuario final<br />Construcción del prototipo<br />Entrega y retroalimentación<br />
  10. 10. Modelos de Proceso Evolutivos.<br />Construcción de Prototipos<br />Objetivo del prototipo<br />Identificar requisitos del software<br />Después del prototipo ¿Qué pasa?<br />Prototipo tiende a ser:<br />Lento<br />Grande<br />Torpe<br />Baja calidad<br />Difícil manteniemiento<br />Necesario rehacerlo desde ceros.<br />
  11. 11. Modelos de Proceso Evolutivos.<br />Construcción de Prototipos.<br />Problemas:<br />Cliente percibe el prototipo como un producto terminado.<br />Inadecuadas implementaciones por agilizar el proceso.<br />
  12. 12. Modelos de Proceso Evolutivos.<br />Modelo de espiral<br />Combinación entre Cascada y Construcción de Prototipos.<br />Cada Iteración <br />Aumenta las funcionalidades <br />Disminuye el riesgo.<br />Primeras iteraciones podrán entregar documentos <br />Interesante para proyectos a grande escala.<br />
  13. 13. Modelos de Proceso Evolutivos.<br />Modelo de espiral<br />Etapas<br />Comunicación<br />Planeación<br />Estimación<br />Itinerario<br />Análisis de riesgos.<br />Modelado<br />Análisis<br />Diseño<br />
  14. 14. Modelos de Proceso Evolutivos.<br />Modelo de espiral<br />Etapas:<br />Construcción<br />Código<br />Prueba<br />Despliegue<br />Entrega<br />Retroalimentación.<br />
  15. 15. Modelos de Proceso Evolutivos.<br />Análisis general<br />Construcciones evolutivas no permiten determinar el número de ciclos.<br />No hay velocidad máxima de evolución.<br />Muy rápida  tiende al caos<br />Muy lenta  Baja productividad.<br />Enfocados a la flexibilidad y extensibilidad y no a la alta calidad.<br />
  16. 16. Proceso Unificado<br />Intento para recoger lo mejor de los modelos anteriores.<br />Orientado a describir el punto de vista del cliente.<br />Enfocado al arquitecto:<br />Enfocarse en metas correctas<br />Entendimiento<br />Cambios futuros<br />Reutilización<br />
  17. 17. Proceso Unificado<br />Serie de etapas iterativas.<br />No son fases lineales.<br />Se pueden ejecutar varias “iteraciones” simultáneamente.<br />
  18. 18. Proceso Unificado<br />Fases:<br />Inicio<br />Comprende<br />Comunicación<br />Planeación<br />Colaboración con los clientes y usuarios finales<br />Propuesta de arquitectura aproximada<br />Plan iterativo e incremental.<br />Requisitos fundamentales de negocios  casos de uso<br />
  19. 19. Proceso Unificado<br />Fases:<br />Elaboración<br />Comprende<br />Planeación<br />Modelado<br />Refinar y expandir los casos de uso<br />
  20. 20. Proceso Unificado<br />Fases:<br />Elaboración<br />Incluye cinco visiones del software<br />Modelo de casos de uso<br />Modelo de análisis<br />Diagramas de Clases<br />Modelo de diseño<br />Subsistemas<br />Interfaces entre subsistemas<br />Modelo de implementación<br />Modelo de despliegue<br />
  21. 21. Proceso Unificado<br />Fases:<br />Construcción<br />Ataca cada caso de uso y lo hace funcional para los usuarios finales<br />Se desarrollan pruebas unitarias<br />Ensamble y pruebas de integración<br />Pruebas de aceptación<br />
  22. 22. Proceso Unificado<br />Fases:<br />Transición<br />Comprende:<br />Últimas etapas de construcción<br />Primera parte de despliegue<br />Pruebas beta (piloto)<br />Retroalimentación.<br />Información de soporte<br />Manuales de usuario<br />Checklist<br />Procedimientos de instalación<br />Se obtiene el lanzamiento de un software utilizable<br />
  23. 23. Proceso Unificado<br />Fases:<br />Producción<br />Comprende<br />Despliegue<br />Monitoreo del software<br />Ambiente de soporte<br />Recibir y evaluar peticiones<br />Problemas<br />Nuevos requerimientos<br />

×