2. Modelo
Un modelo es una simplificación o abstracción de un proceso real.
Por tanto, un modelo de proceso del software es una representación
abstracta de alto nivel de un proceso del software.
Cada modelo describe una sucesión de fases asi como un bucle de
resoluciones de problemas que están en distintas etapas.
De manera genérica, se las puede claficar en 3 grupos:
Modelos Iterativos
Modelos Evolutivos
Modelos Agiles
3. Modelos Iterativos
Este Modelo permite crear cada vez versiones mas completas de software.
La idea básica es la generación de sucesivas versiones que van abarcando
requerimientos hasta completar el sistema.
La principal diferencia con el modelo incremental, es que al modelo iterativo
no se le agrega funcionalidad si no que en cada iteración se mejora su
funcionalidad.
Es la base de varios métodos de desarrollo de software, como RUP,
Extremme programming y otros métodos de desarrollo ágil.
4. Modelos Iterativos
Este Modelo permite crear cada vez versiones mas completas de software.
La idea básica es la generación de sucesivas versiones que van abarcando
requerimientos hasta completar el sistema.
La principal diferencia con el modelo incremental, es que al modelo iterativo
no se le agrega funcionalidad si no que en cada iteración se mejora su
funcionalidad.
Es la base de varios métodos de desarrollo de software, como RUP,
Extremme programming y otros métodos de desarrollo ágil.
5. Modelo DRA
Es un modelo lineal secuencial que enfatiza un
ciclo de desarrollo corto.
Fue desarrollado por James Martin 1980.
Es un modelo de desarrollo de software lineal
secuencial que comprende el desarrollo
iterativo, la construcción de prototipos y el uso
de utilidades CASE.
FASES DE DESARROLLO
Modelado de gestión
Modelado de datos
Modelado de proceso
Generación de aplicaciones
Pruebas y entrega
6. Modelos Evolutivos
Este tipo de modelos se dio debido a que los desarrolladores se dieron
cuenta que el software evoluciona con el tiempo.
Los requisitos cambian durante el proceso.
Los modelos evolutivos son modelos iterativos que permiten
desarrollar versiones cada vez mas completas y complejas hasta llegar
al objetivo final deseado.
7. Modelo Cascada
Es un enfoque metodológico que
ordena rigurosamente las etapas del
proceso para el desarrollo del
software.
Fue propuesta por Winston W. Royce
(1970), fue el primero en originarse y
es la base de todos los demás modelos
de ciclo de vida.
FASES DE DESARROLLO
Fase de Modelo
Análisis de Requisitos
Diseño del Sistema
Diseño del Programa
Codificación
Pruebas
Verificación
Mantenimiento
8. Modelos Agiles
Están basados en el desarrollo iterativo e
incremental.
Se aplica a proyectos donde los requisitos y
soluciones evolucionan con el tiempo según la
necesidad del proyecto.
El trabajo es realizado mediante la
colaboración de equipos organizados y
multidisciplinarios.
Se enfatizan en la comunicación cara a cara
en vez de la documentación.