2. Modelos de proceso de desarrollo de
software
Estructura para las actividades, acciones y tareas que se requieren a fin de
construir software de alta calidad
3. Modelos de proceso prescriptivo
Propuestos originalmente para ponerle orden en el caos del software.
Se han aplicado durante años en un esfuerzo por introducir orden y estructura al
desarrollo del software. Cada uno de dichos modelos sugiere un flujo de proceso
algo distinto, pero todos llevan a cabo el mismo conjunto de actividades
generales: comunicación, planeación, modelado, construcción y desarrollo.
4. Modelos de proceso prescriptivo
Modelo en cascada
Modelo de proceso incremental
Modelo de proceso evolutivo
Modelos concurrentes
5. Modelos de proceso prescriptivo
Modelo en cascada
También llamado ciclo de vida clásico, sugiere un enfoque sistémico y secuencial,
que comienza con la especificación de los requerimientos por parte del cliente, y
avanza a través de la planeación, modelamiento, construcción y despliegue.
6. Modelos de proceso prescriptivo
Modelo en cascada
Una variante de la representación del modelo
encascada se denomina el modelo en V
7. Modelos de proceso prescriptivo
Modelos de proceso incremental
Ejecuta una serie de avances, llamados incrementos, que en forma progresiva
dan mas funcionalidad el cliente conforme se le entrega cada incremento.
9. Modelos de proceso prescriptivo
Modelo de proceso evolutivo
El modelo de proceso evolutivo genera en cada iteración una versión final cada
vez mas completa del software.
Prototipos
Modelo en espiral
11. Modelos de proceso prescriptivo
Modelos concurrentes
También llamado ingeniería concurrente define una
serie de eventos que desencadenan transacciones de
un estado a otro.
12. Modelos de proceso especializado
Desarrollo basado en componentes
Incorpora características del modelo en espiral, sin importar la tecnología se construye aplicaciones a través de
fragmentos prefabricados.
El modelo de métodos formales
Los métodos formales permiten especificar , desarrollar y verificar un sistema basado en computadora por medio
del empleo de una notación matemática. Ej: control electrónico de aeronaves y equipos médicos.
Desarrollo de software orientado a aspectos
Permite desarrollar componentes (preocupaciones globales) que afectan otras funcionalidades como por ejemplo
un componente de seguridad, o uno de tolerancia a fallas.
14. Modelos de proceso personal y en equipo
Proceso personal del software (PPS)
Basado en la medición personal tanto del producto del trabajo que se genera como de
su calidad. El proceso define cinco actividades estructurales:
Planeación
Diseño de alto nivel
Revisión del diseño de alto nivel
Desarrollo
Post Mortem
15. Modelos de proceso personal y en equipo
Proceso de equipo del software (PES)
El objetivo de este proceso es construir un equipo “auto dirigido” para el
proyecto, que se organice para producir software de calidad.
Actividades estructurales:
1. Inicio del proyecto
2. Diseño del alto nivel
3. Implementación
4. Integración y pruebas
5. Post mórten