You are on page 1of 13

UNIDAD 4: MODELOS DE PROCESO DE SOFTWARE

Apolinar Flores Prez Luis Carlos Vzquez Vzquez Joel E. Rostro Gmez Silverio I. Gonzlez Paz

EQUIPO 4 // I.S.C.

Son representaciones formales o simplificadas de procesos de software. Podemos considerar 3 modelos genricos:

Modelo de Cascada
Separa en distintas fases la especificacin y el desarrollo.

Modelo en Espiral
La especificacin y el desarrollo estn intercalados.

Modelo Incremental
Un modelo base sirve de prototipo para la construccin del sistema final, valindose de mejoras evolutivas.

Definicin de Requerimientos

Diseo del Software y del Sistema Implementacin y Prueba de unidades Integracin y Prueba del Sistema

Operacin y Mantenimiento

1) 2) 3) 4)

5)

Anlisis de requerimientos y definicin. Diseo del sistema y del software. Implementacin y prueba de unidades Integracin y prueba del sistema. Operacin y mantenimiento.

La dificultad en este modelo est en la dificultad de hacer cambios entre etapas.

EVALUACIN DE ALTERNATIVAS Y RIESGOS Anlisis de Riesgos DETERMINACIN DE OBJETIVOS, ALTERNATIVAS Y RESTRICCIONES Anlisis de Riesgos Anlisis de Riesgos Anlisis de ProtoRiesgos tipo 1 Concepto de Operacin Prototipo 3

Prototipo Operacional

REVISIN Plan de requerimientos Plan del ciclo de vida PLANEACIN DE FASE Plan de Desarrollo Plan de Integracin y Prueba

Prototipo 2

SIMULACIONES, MODELOS Y PRUEBAS

Validacin de Requerimientos Diseo V &V

Requeri mientos de SW

Diseo Diseo del Detallado Producto Codificacin Prueba de Unidades

Prueba de Aceptacin

Prueba de Integracin

Servicio

DESARROLLO Y VERIFICACIN

Planteamiento de Objetivos
Se identifican los objetivos especficos para cada fase del proyecto.

Identificacin y reduccin de riesgos.


Los riesgos clave se identifican y analizan, y la informacin sirve para minimizar los riesgos.

Desarrollo y Validacin.
Se elige un modelo apropiado para la siguiente fase del desarrollo.

Planeacin.
Se revisa el proyecto y se trazan planes para la siguiente ronda del espiral.

ELEMENTOS CLAVE:

Objetivos. Restricciones. Alternativas. Riesgos.

Resolucin de riesgos. Resultados. Planes. Garantas.

VENTAJAS

Centra su atencin en la reutilizacin de componentes y eliminacin de errores en informacin descubierta en fases iniciales. Los objetivos de calidad son el primer objetivo. Integra desarrollo con mantenimiento. Provee un marco de desarrollo de hardware/software.
DESVENTAJAS

El desarrollo es mediante contrato, por lo cual se especifica por adelantado el modelo del proceso y los resultados a entregar. Requiere de experiencia en la identificacin de riesgos. Requiere refinamiento para uso generalizado.

ACTIVIDADES CONCURRENTES
Especificacin
Versin Inicial

Descripcin del sistema

Desarrollo

Versiones Intermedias

Validacin

Versin Final

Problemas

Poca visibilidad en el proceso Los sistemas estn pobremente especificados Se requieren habilidades especiales. Para sistemas interactivos pequeos o medianos. Para partes de sistemas grandes (p.ej. la interfaz de usuario). Para sistemas de corta vida.

Aplicabilidad

Para sistemas conocidos y entendidos se emplea el Modelo de Cascada. La fase de anlisis de riesgos es sencilla en l.
Con requerimientos estables y sistemas de seguridad crticos, es recomendable utilizar modelos formales . Con especificaciones incompletas, es mejor modelos basados en prototipos, donde los procesos pueden ajustarse con menor riesgo de colapso posterior. Pueden utilizarse modelos hbridos en distintas partes del desarrollo.

Proceso de desarrollo de software con las siguientes caractersticas:

Manejado por casos de uso (un modelo-una funcin) Centrado en la arquitectura (y sta se desarrola junto a los casos de uso) Iterativo e incremental (se hacen milestones o puntos de revisin peridicos para evaluar el avance)

Proporciona una serie de principios al ingeniero para llevar a cabo un proceso personal disciplinado. Asiste a los ingenieros en la realizacin de planes precisos. Determina los pasos que los ingenieros deben seguir para mejorar la calidad del producto. Establece bancos de pruebas para medir la mejora del proceso personal. Determina el impacto que los cambios del proceso tienen sobre el rendimiento del ingeniero.

You might also like