15
Modelos de proceso de desarrollo de software Uriel Ramos

Modelos de proceso de desarrollo de software

Embed Size (px)

Citation preview

Page 1: Modelos de proceso de desarrollo de software

Modelos de proceso de desarrollo de

softwareUriel Ramos

Page 2: Modelos de proceso de desarrollo de software

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

Page 3: Modelos de proceso de desarrollo de software

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.

Page 4: Modelos de proceso de desarrollo de software

Modelos de proceso prescriptivo

Modelo en cascada

Modelo de proceso incremental

Modelo de proceso evolutivo

Modelos concurrentes

Page 5: Modelos de proceso de desarrollo de software

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.

Page 6: Modelos de proceso de desarrollo de software

Modelos de proceso prescriptivo

Modelo en cascada

Una variante de la representación del modelo encascada se denomina el modelo en V

Page 7: Modelos de proceso de desarrollo de software

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.

Page 8: Modelos de proceso de desarrollo de software

Modelos de proceso prescriptivo

Modelos de proceso incremental

Page 9: Modelos de proceso de desarrollo de software

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

Page 10: Modelos de proceso de desarrollo de software

Modelos de proceso prescriptivo

PROTOTIPO EL MODELO EN ESPERAL

Page 11: Modelos de proceso de desarrollo de software

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.

Page 12: Modelos de proceso de desarrollo de software

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.

Page 13: Modelos de proceso de desarrollo de software

El proceso unificado

“Impulsado en el caso de uso, centrado en la arquitectura,

iterativo e incremental ”

Page 14: Modelos de proceso de desarrollo de software

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

Page 15: Modelos de proceso de desarrollo de software

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