Metodologias Del Desarrollo
edelangel10 de Marzo de 2015
804 Palabras (4 Páginas)210 Visitas
Unidad 2. Metodologías de Desarrollo
Introducción
Un MODELO DEL PROCESO DEL SOFTWARE es una representación abstracta de un proceso del software. Cada modelo representa un proceso desde una perspectiva particular, y así, proporciona solo información parcial sobre ese proceso.
2.1.1 Cascada
Fue el primer modelo de desarrollo de software que se publicó y se derivó de procesos de Ingeniería de Sistemas más generales. Recibe su nombre debido a su esquema gráfico en forma de cascada de una fase a otra.
Las principales etapas de este modelo son:
1. Análisis y Definición de requerimientos
2. Diseño del sistema y del software
3. Implementación y prueba de unidades
4. Integración y prueba del sistema
5. Funcionamiento y mantenimiento
Fig. 1 Modelo Cascada
2.1.2 Incremental
El modelo incremental es una evolución del modelo de cascada, Comienza con el análisis de los requisitos, tras el cual se prepara un primer diseño. Para la producción del Software, se usa el principio de trabajo encadena o ³Pipeline´. Con esto se mantiene al cliente en constante contacto con los resultados obtenidos en cada incremento .Así, es el mismo cliente el que incluye o desecha elementos al final de cada incremento a fin de que el software se adapte mejor a sus necesidades reales
Fig. 2 Modelo Incremental
2.1.3 Evolutivo
Consta del desarrollo de una versión inicial que luego de exponerse se va refinando de acuerdo a los comentarios o nuevos requerimientos por parte del cliente o del usuario final. Las fases de especificación, desarrollo y validación se entrelazan en vez de separarse
Fig. 3 Modelo Evolutivo
2.1.4 Espiral
Puede considerarse como un refinamiento del modelo evolutivo general. Introduce la actividad de análisis de riesgo como elemento fundamental para guiar la evolución del proceso de desarrollo. El ciclo de iteración del modelo evolutivo se convierte en una espiral al añadir como dimensión radial una indicación del esfuerzo total realizado hasta cada momento, que será un valor siempre creciente.
Las actividades se representan sobre algunos ejes cartesianos, conteniendo cada cuadrante una clase particular de actividades que se suceden a lo largo de cada ciclo de la espiral:
• Planificación
• Análisis de riesgo
• Ingeniería
• Evaluación
La dimensión angular representa el avance relativo en el desarrollo de las actividades de cada cuadrante. En cada ciclo de la espiral se realiza una parte del desarrollo total, siguiendo la secuencia de las cuatro clases de actividades indicadas.
Las actividades de planificación sirven para establecer el contexto del desarrollo, y decidir qué parte del mismo se abordará en ese ciclo de la espiral.
Fig. 4 Modelo Espiral
2.1.5 Prototipos
Un prototipo es un sistema auxiliar que permite probar experimentalmente ciertas soluciones parciales a las necesidades del usuario o a los requisitos del sistema. Si el prototipo se desarrolla con un costo sensiblemente inferior al del sistema final, los errores cometidos en el mismo no resultarán demasiado costosos, ya que su incidencia está limitada por el costo total del desarrollo de dicho prototipo, y normalmente será inferior, ya que siempre habrá algo del prototipo que sea aprovechable para el resto del desarrollo
Fig. 5 Modelo de Prototipos
2.1.6 Desarrollo basado en componentes
Incorpora características del modelo en espiral. Es evolutivo por naturaleza y exige un enfoque iterativo para la creación de software.
Utilizando el Lenguaje de Modelado Unificado (UML), el proceso unificado define los componentes que se utilizarán para
...