modelos de proceso de desarrollo de software
TRANSCRIPT
Modelos de proceso de desarrollo de
softwareUriel Ramos
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
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.
Modelos de proceso prescriptivo
Modelo en cascada
Modelo de proceso incremental
Modelo de proceso evolutivo
Modelos concurrentes
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.
Modelos de proceso prescriptivo
Modelo en cascada
Una variante de la representación del modelo encascada se denomina el modelo en V
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.
Modelos de proceso prescriptivo
Modelos de proceso incremental
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
Modelos de proceso prescriptivo
PROTOTIPO EL MODELO EN ESPERAL
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.
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.
El proceso unificado
“Impulsado en el caso de uso, centrado en la arquitectura,
iterativo e incremental ”
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
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