Metodologias de Desarrollo del Software

10
MODELOS DE PROCESO DEL SOFTWARE Análisis y Diseño de Sistema de Informacion INF-166

Transcript of Metodologias de Desarrollo del Software

Page 1: Metodologias de Desarrollo del Software

MODELOS DE PROCESO DEL SOFTWARE

Análisis y Diseño de Sistema de Informacion INF-166

Page 2: Metodologias de Desarrollo del Software

ModeloUn 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

Page 3: Metodologias de Desarrollo del Software

Modelos IterativosEste 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.

Page 4: Metodologias de Desarrollo del Software

Modelos IterativosEste 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.

Page 5: Metodologias de Desarrollo del Software

Modelo DRAEs 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

Page 6: Metodologias de Desarrollo del Software

Modelos EvolutivosEste 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.

Page 7: Metodologias de Desarrollo del Software

Modelo CascadaEs 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

Page 8: Metodologias de Desarrollo del Software

Modelos AgilesEstá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.

Page 9: Metodologias de Desarrollo del Software
Page 10: Metodologias de Desarrollo del Software