Professional Documents
Culture Documents
Modelo evolutivo
Modelo Incremental: Provee una estrategia para controlar la complejidad y los riesgos,
desarrollando una parte del producto software reservando el resto de aspectos para el futuro.
1. Una serie de mini-Cascadas se llevan a cabo, donde todas las fases de la
cascada modelo de desarrollo se han completado para una pequeña parte de
los sistemas, antes de proceder a la próxima incremental.
2. Se definen los requisitos antes de proceder con lo evolutivo, se realiza una
mini-Cascada de desarrollo de cada uno de los incrementos del sistema.
3. El concepto inicial de software, análisis de las necesidades, y el diseño de la
arquitectura y colectiva básicas se definen utilizando el enfoque de cascada,
seguida por iterativo de prototipos, que culmina en la instalación del prototipo
final.
Modelo espiral:
1. La atención se centra en la evaluación y reducción del riesgo del proyecto
dividiendo el proyecto en segmentos más pequeños y proporcionar más
facilidad de cambio durante el proceso de desarrollo, así como ofrecer la
oportunidad de evaluar los riesgos y con un peso de la consideración de la
continuación del proyecto durante todo el ciclo de vida.
2. Cada viaje alrededor de la espiral atraviesa cuatro cuadrantes básicos: (1)
determinar objetivos, alternativas, y desencadenantes de la iteración; (2)
Evaluar alternativas; Identificar y resolver los riesgos; (3) desarrollar y verificar
los resultados de la iteración, y (4) plan de la próxima iteración.3
3. Cada ciclo comienza con la identificación de los interesados y sus condiciones
de ganancia, y termina con la revisión y examinación.
Modelo de ensamblado de componentes
El modelo de desarrollo basado en componentes incorpora muchas de las características del
modelo espiral. Es evolutivo por naturaleza y exige un enfoque interactivo para la creación del
software. Sin embargo, el modelo de desarrollo basado en componentes configura
aplicaciones desde componentes preparados de software (clases).
Métodos Agiles:
El desarrollo ágil de software envuelve un enfoque para la toma de decisiones en los
proyectos de software, que se refiere a métodos de ingeniería del software basados en
el desarrollo iterativo e incremental, donde los requisitos y soluciones evolucionan con el
tiempo según la necesidad del proyecto. Así el trabajo es realizado mediante la colaboración
de equipos auto-organizados y multidisciplinarios, inmersos en un proceso compartido de
toma de decisiones a corto plazo.
Cada iteración del ciclo de vida incluye: planificación, análisis de requisitos, diseño,
codificación, pruebas y documentación. Teniendo gran importancia el concepto de "Finalizado"
(Done), ya que el objetivo de cada iteración no es agregar toda la funcionalidad para justificar
el lanzamiento del producto al mercado, sino incrementar el valor por medio de "software que
funciona" (sin errores).
El analista recopila opiniones y soluciones que proponen los demás para cambiar el
proceso y conforme a estos detalles, los analistas estudian los datos sobre los
requerimientos con la finalidad de identificar las características que debe tener el nuevo
sistema, incluyendo la informacion que debe obtener y producir el nuevo sistema, junto
con características operacionales, tales como controladores de procesamiento, tiempos
de respuesta y métodos de entrada y salida.
3. Diseño de sistemas