Metodologias de Desarrollo del Software
-
Upload
taylorwebk -
Category
Software
-
view
208 -
download
5
Transcript of Metodologias de Desarrollo del Software
MODELOS DE PROCESO DEL SOFTWARE
Análisis y Diseño de Sistema de Informacion INF-166
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
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.
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.
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
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.
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
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.