Modelos del proceso de software
Tipos de modelos de ciclo de vida Las principales diferencias entre distintos modelos de ciclo de vida están en: Método de Cascada Es el primer modelo de desarrollo de software. Éste toma las actividades fundamentales del proceso de especificación, desarrollo, validación y evolución y las representa como fases separadas del proceso. El modelo en cascada consta de las siguientes fases: • Definición de los requisitos: Los servicios, restricciones y objetivos son establecidos con los usuarios del sistema. Se busca hacer esta definición en detalle. • Diseño de software: Se divide el sistema en sistemas de software o hardware. Se establece la arquitectura total del sistema. • Implementación y pruebas unitarias: …ver más…
El método del prototipo de sistemas consta de 5 etapas: 1. Identificación de requerimientos conocidos: La determinación de los requerimientos de una aplicación es tan importante para el método de desarrollo de prototipos como lo es para el ciclo de desarrollo de sistemas o análisis estructurado. 2. Desarrollo de un modelo de trabajo: Es fácil comenzar el proceso de construcción del prototipo con el desarrollo de un plan general que permita a los usuarios conocer lo que se espera de ellas y del proceso de desarrollo.
3. 4. 5.
Utilización del prototipo: Es responsabilidad del usuario trabajar con el prototipo y evaluar sus características y operación. Revisión del prototipo: Durante la evaluación los analistas de sistemas desean capturar información sobre los que les gusta y lo que les desagrada a los usuarios. Repetición del proceso las veces que sea necesario.
Método Incremental Este modelo de ciclo de vida se basa en la filosofía de construir incrementando las funcionalidades del programa. Se realiza construyendo por módulos que cumplen las diferentes funciones del sistema. Esto permite ir aumentando gradualmente las capacidades del software. Este ciclo de vida facilita la tarea del desarrollo permitiendo a cada miembro del equipo desarrollar un modulo particular en el caso de que el proyecto sea realizado por un equipo de programadores. Es una repetición del ciclo de vida en cascada, aplicándose este ciclo en cada funcionalidad del programa a