Auditoria infromatica
Modelos del proceso de realización de un Proyecto Software
Francisco Ramón Torres Fernández Your Title
2005-12-31 Your Organization (Line #1) Your Organization (Line #2)
Your Name
Introducción
Un proceso de realización de un Proyecto Software es el conjunto de actividades necesarias para transformar los requisitos de un cliente en un producto software yposteriormente transformar cambios en dichos requisitos en nuevas versiones del producto.
2
Introducción Un proceso de realización de un proyecto software necesita un modelo que se componga de, entre otras cosas: una filosofía, el modelo de negocio, y el licenciamiento. Además un modelo divide el proceso en etapas con alguno, ninguno o todos de estos fines: Reducir el tiempo del proceso dedesarrollo Asegurar un proceso de desarrollo seguro que evite errores software Especializar el trabajo Repartir el trabajo
3
Introducción Un proceso de realización de un proyecto software necesita un modelo que se componga de, entre otras cosas: una filosofía, el modelo de negocio, y el licenciamiento. Además un modelo divide el proceso en etapas con alguno, ninguno o todos de estos fines: Reducirel tiempo del proceso de desarrollo Asegurar un proceso de desarrollo seguro que evite errores software Especializar el trabajo Repartir el trabajo
Vayamos por partes... 4
Introducción A modo de ejemplo una división muy general puede ser la siguiente: Definición (requisitos, planificación) Desarrollo (Diseño, implementación, prueba) Mantenimiento (corrección de errores, extensiones,adaptaciones) Pero hay que saber que: NO existe el “modelo único”, las caracteristicas de cada uno definiran su ambito de aplicación
5
Recopilación de Modelos
6
Recopilación de Modelos
Ahora vamos a ver...
Recopilación actualizada de modelos del proceso de desarrollo de un producto software. Ordenación Cronológica Secciones divididas en:
Introducción Caracteristicas Etapas UtilidadProblemas y Virtudes
7
Modelos – Modelo en Cascada
8
Modelos – Modelo en Cascada
Definido por Winston Royce a fines del 70, este modelo organiza en un orden riguroso las etapas de desarrollo. Características Una etapa no inicia hasta que termina la anterior La etapas son bien definidas y secuenciales Se realizan dos actividades Validación y verificación Gestión de la configuración.9
Modelos – Modelo en Cascada
Etapas Analisis de requisitos Diseño del sistema Diseño del programa Codificación Pruebas Implantación Mantenimiento Utilidad Proyectos con requisitos claros que no son cambiados posteriormente.
10
Modelos – Modelo en Cascada
Problemas Un error detectado en la etapa de prueba conduce a un rediseño “Congelación” de partes de desarrollo No se dispone deun producto hasta las fases finales Virtudes Se impide la propagación de errores.
11
Modelos – Modelo de Prototipos
Cuantico!
12
Modelos – Modelo de Prototipos
Se diferencia del modelo en cascada en que desarrolla de forma temprana prototipos para evaluarlos y continuar con el desarrollo Características Existen dos tipos: Evolutivo: El prototipos se va mejorando sobre si mismo.Deshechable: El prototipo se deshecha. Con los prototipos se llega a acuerdos con el cliente
13
Modelos – Modelo de Prototipos
Etapas: Análisis de requisitos Diseño del Sistema Diseño del Programa Codificación Pruebas Implantación Mantenimiento Utilidad Tiene una gran utilidad cuando el cliente no tiene demasiado claros los requisitos
14
Modelos – Modelo de Prototipos
ProblemasPasar elecciones debidas solo al prototipo a la implementación final Evolución del proceso difícil de gestionar Virtudes Llegar a acuerdos satisfactorios con el cliente
15
Modelos – Modelo en Espiral
16
Modelos – Modelo en Espiral
Funciona en forma de espiral en la cual cada bucle (o vuelta) se divide en cuatro etapas. Características El proyecto software mejora según se avanza...
Regístrate para leer el documento completo.