Modelo en cascada

Solo disponible en BuenasTareas
  • Páginas : 6 (1326 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de septiembre de 2010
Leer documento completo
Vista previa del texto
El modelo en cascada
Las principales etapas de este modelo se transforman en actividades fundamentales de desarrollo:
Análisis y definición de requerimientos.
Diseño del sistema y del software.
Integración y prueba del sistema.
Funcionamiento y mantenimiento.

Desarrollo evolutivo
El desarrollo evolutivo se basa en la idea de desarrollar una implementación inicial, exponiéndola a loscomentarios del usuario y refinándola a través de las diferentes versiones hasta que se desarrolla un sistema adecuado.
Existen dos tipos de desarrollo evolutivo:
Desarrollo exploratorio
Prototipos desechables,
el enfoque evolutivo tiene dos problemas:

El proceso no es visible.
A menudo los sistemas tienen una estructura deficiente.
Ingeniería del software basada en componentes
En lamayoría de los proyectos de software existe algo de reutilización de software.
Estas etapas son:
Análisis de componentes.
Modificación de requerimientos.
Diseño del sistema con reutilización.
Desarrollo e integración.
Iteración de procesos
Se describen dos modelos de procesos que han sido diseñados explícitamente para apoyar la iteración de procesos:

1. Entrega incremental. Laespecificación, el diseño y la implementación del software se dividen en una serie de incrementos, los cuales se desarrollan por tumos;
2. Desarrollo en espiral. El desarrollo del sistema gira en espiral hacia fuera, empezando con un esbozo inicial y terminando con el desarrollo final del mismo.

Entrega incremental
Este proceso de desarrollo incremental tiene varias ventajas:

1. Los clientes notienen que esperar hasta que el sistema completo se entregue para sacar provecho de él.
2. Los clientes pueden utilizar los incrementos iniciales como prototipos y obtener experiencia sobre los requerimientos de los incrementos posteriores del sistema.
3. Existe un bajo riesgo de un fallo total del proyecto. Aunque se pueden encontrar problemas en algunos incrementos, lo normal es que elsistema se entregue de forma satisfactoria al cliente.
4. Puesto que los servicios de más alta prioridad se entregan primero, y los incrementos posteriores se integran en ellos, es inevitable que los servicios más importantes del sistema sean a los que se les hagan más pruebas.

Desarrollo en espiral

El modelo en espiral del proceso del software (Figura 4.5) fue originalmente propuesto porBoehm (Boehm, 1988).

Cada ciclo de la espiral se divide en cuatro sectores:
1. Definición de objetivos. Para esta fase del proyecto se definen los objetivos específicos.
2. Evaluación y reducción de riesgos. Se lleva a cabo un análisis detallado para cada uno de los riesgos del proyecto identificados.
3. Desarrollo y validación. Después de la evaluación de riesgos. se elige unmodelo para el desarrollo del sistema. Por ejemplo. si los riesgos en la interfaz de usuario son dominantes. un modelo de desarrollo apropiado podría ser la construcción de prototipos evolutivos.
El modelo en cascada puede ser el más apropiado para el desarrollo si el mayor riesgo identificado es la integración de los subsistemas.
4. Planificación. El proyecto se revisa y se toma la decisión desi se debe continuar con un ciclo posterior de la espiral. Si se decide continuar. se desarrollan los planes para la siguiente fase del proyecto.
La diferencia principal entre el modelo en espiral y los otros modelos del proceso del software es la consideración explícita del riesgo en el modelo en espiral. Informalmente, el riesgo significa sencillamente algo que puede ir mal.
Roles yresponsabilidades de los equipos de desarrollo.

Rol | Responsabilidades |
Responsable de Calidad (RQA/QC) | * Asegurar que los objetivos de calidad del proyecto se cumplan. * Planificar las actividades de SQA. * Obtener los recursos para la ejecución del Plan de SQA. * Realizar el monitoreo y el seguimiento de las actividades planificadas de SQA. * Informar a los Miembros del Equipo...
tracking img