modelos evolutivos

24
MODELOS EVOLUTIVOS Integrantes: Calles Santillán Iván Domínguez Flores Héctor Miguel Moreno Castañeda Cesar Sánchez Espejo Samuel Antonio

Upload: antuanmartinez

Post on 08-Dec-2015

240 views

Category:

Documents


0 download

DESCRIPTION

este trabajo consta de los modelos evolutivos, desde el mas antiguo al mas modelo en la ingenieria de software, por otro lado muestra caracteristicas importantes de estos y algunos ejemplos.

TRANSCRIPT

MODELOS EVOLUTIVOS

Integrantes:Calles Santillán IvánDomínguez Flores Héctor MiguelMoreno Castañeda CesarSánchez Espejo Samuel Antonio

Que son los Modelos Evolutivos

• Se reconoce que el software, al igual que todos los sistemas complejos evoluciona con el tiempo.

• Los modelos evolutivos son iterativos se caracterizan por la forma en que permiten a los ingenieros del software desarrollar versiones cada vez más completas del software.

Modelos Evolutivos

• El software evoluciona con el tiempo. Los requisitos del usuario y del producto suelen cambiar conforme se desarrolla el mismo.

Modelos Evolutivos

• Las fechas de mercado y la competencia hacen que no sea posible esperar a poner en el mercado un producto absolutamente completo, por lo que se aconsejable introducir una versión funcional limitada de alguna forma para aliviar las presiones competitivas.

Modelos Evolutivos

• En estas y en otras situaciones similares, los ingenieros del software necesitan un modelo de proceso que se ha diseñado explícitamente para acomodarse a un producto que evolucione con el tiempo.

Modelo de Espiral

• En el modelo espiral, el software se desarrolla en una serie de versiones incrementales. Durante las primeras iteraciones la versión incremental podría ser un modelo en papel o un prototipo, durante las últimas iteraciones se producen versiones cada vez más completas del sistema diseñado.

Modelo de Espiral

• EL modelo en espiral se divide en un número de actividades de marco de trabajo, también llamadas REGIONES DE TAREAS , Cada una de las regiones están compuestas por un conjunto de tareas del trabajo llamado CONJUNTO DE TAREAS que se adaptan a las características del proyecto.

Modelo Original de Boehm

Modelo Típico de Seis Regiones

Modelo WINWIN

Ventajas Modelo Espiral

• En la utilización de grandes sistemas a doblado la productividad.

• El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora.

Desventajas Modelo Espiral

• Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable.

• Debido a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas.

• Genera mucho tiempo en el desarrollo del sistema

Modelo Cascada

• En Ingeniería de software el desarrollo en cascada, también llamado 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.

Metodología de desarrollo en cascada

• Análisis de requisitos.

• Diseño del Sistema.

• Diseño del Programa.

• Codificación.

• Pruebas.

• Implantación.

• Mantenimiento.

Modelo Cascada

Ventajas Modelo Cascada

• Se tiene todo bien organizado y no se mezclan las fases.

• Es perfecto para proyectos que son rígidos.

• Ideal para proyectos donde se especifiquen muy bien los requerimientos.Ideal para proyectos en que se conozca muy bien la herramienta a utilizar.

Desventajas Modelo Cascada

• Difícilmente un cliente va a establecer al principio todos los requerimientos necesarios, por lo que provoca un gran atraso trabajando en este modelo, ya que este es muy restrictivo y no permite movilizarse entre fases.

• Los resultados y/o mejoras no son visibles, el producto se ve recién cuando este esté finalizado.

El modelo de desarrollo basado en componentes

• Incorpora muchas de las características del modelo en espiral. Es evolutivo por naturaleza, y exige un enfoque iterativo para la creación del software.

El modelo de desarrollo basado en componentes

• Sin embargo, el modelo de desarrollo basado en componentes configura aplicaciones desde componentes preparados de software (llamados «clases»).

El modelo de desarrollo basado en componentes

Características

• Posee un enfoque evolutivo para la creación de software

• Comienza con la identificación de las clases más importantes

• Examina los datos que se van a manejar

• Permite la reutilización del software

Ventajas y Desventajas

Fuentes de Consulta• http://cuartomodelo.blogspot.mx/

• http://grupophpsena.blogspot.mx/

• http://modeloespiral.blogspot.mx/

• http://modelo-cascada.blogspot.mx/

• http://gproyectos-s4b.blogspot.mx/2010/09/modelo-evolutivo-basado-en-componentes.html