Modelos Desarrollo de Software
Representan diferentes estrategias o enfoques para abordar un problema.
El modelo de desarrollo evolutivo (espiral):
Se desarrolla rápidamente a partir de especificaciones abstractas, basándose en las peticiones del cliente para producir un sistema que satisfaga sus necesidades.
El modelo en cascada
Considera las actividades fundamentales del proceso especificación, desarrollo, validación y evolución. Los representa como fases separadas del proceso.
Las fases son:
Análisis de requerimientos
Especificación de Requerimientos
Diseño
Implementacion
Prueba
Mantenimiento
El modelo de desarrollo basado en componentes
Éste enfoque se basa en la existencia de un número significativo de componentes reutilizables. El proceso de desarrollo se enfoca en integrar estos componentes en el sistema más que en desarrollarlos desde cero.
1. Especificacion de requerimientos
2. Analisis de Componentes
3. Modificacion de requerimientos
4. Diseño de sistema con reutilización
5. Desarrollo e integracion
6. Validación del sistema
Modificación de requerimientos.
En esta etapa los requerimientos se analizan utilizando información acerca de los componentes que se han descubierto. Entonces dichos componentes se modifican para reflejar los componentes disponibles, la actividad de análisis de componentes se puede llevar a cabo para buscar soluciones alternativas.
Diseño del sistema con reutilización.
En esta fase los diseñadores tienen en cuenta los componentes que se reutiliza y que se organizan el marco de trabajo para que los satisfaga. Si dichos componentes no están disponibles se puede diseñar nuevos software.
Desarrollo e integración.
El software que no se puede adquirir externamente se desarrolla y se integra a los componentes. En este modelo, la integración del sistema es parte del proceso de desarrollo, más que una actividad separada.