miércoles, 23 de mayo de 2012

MODELOS DE DISEÑO DE SOFTWARE

BUEN DIA COMPAÑEROS LES VOY A PUBLICAR LO CORRESPONDIENTE A MI TEMA DE EXPOSICION...

MODELOS DE  PROCESO DEL SOFTWARE

El modelo de proceso del  software o modelo de ciclo de vida utilizado para el desarrollo, define el orden de las tareas o actividades involucradas, también define la coordinación entre ellas, y su enlace y realimentación.



MODELO CLASICO O EN CASCADA
modelo en cascada, es el enfoque metodológico que ordena rigurosamente las etapas del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe esperar a la finalización de la etapa anterior.
Un ejemplo de una metodología de desarrollo en cascada es:
Análisis de requisitos.
Diseño del Sistema.
Diseño del Programa.
Codificación.
Pruebas.
Implantación.
Mantenimiento.





MODELO INCREMENTAL


Aplica elementos del modelo en cascada aplicados en forma iterativa.
Se enfoca en la entrega de un producto operacional con cada incremento.
Es útil cuando no se cuenta con todo el personal necesario para desarrollar
el proyecto o para habilitar líneas paralelas de desarrollo.





CONSTRUCCION DE PROTOTIPOS

El Modelo de prototipos, en Ingeniería de software, pertenece a los modelos de desarrollo evolutivo. El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar muchos recursos.




MODELO EN ESPIRAL


 Las actividades de este modelo se conforman en una espiral, en la que cada bucle o iteración representa un conjunto de actividades. Las actividades no están fijadas a ninguna prioridad, sino que las siguientes se eligen en función del análisis de riesgo, comenzando por el bucle interior.



Definición.   ¿Qué?
Análisis del sistema.
Establecer el ámbito del software.
Análisis de requisitos del sistema software.
Definición detallada de la función del software.
Planificación.
Análisis de riesgos.
Asignación de recursos.
Definición de tareas.
Estimación de costes



Desarrollo.   ¿Cómo?



Diseño.

Arquitectura de la aplicación.

Estructura de los datos.

Estructura interna de los programas.

Diseño de las interfaces.

Codificación.

Pruebas.

Mantenimiento. El cambio.

Corrección de errores.

Cambios en el entorno.

Cambios en los requisitos.