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.