You are on page 1of 17

METODOLOGIAS DE DESARROLLO DE SOFTWARE

OBJETIVO: ANALIZAR LAS DIVERSAS METODOLOGIAS DE


DESARROLLO DE SOFTWARE Y EVALUACION DE LA QUE SE AJUSTE A LA NATURALEZA DEL PROYECTO.

ING. JOS MANUEL POVEDA

UNI - RUACS

METODOLOGIAS DE DESARROLLO DE SOFTWARE

METODOLOGIAS DE DESARROLLO DE SOFTWARE Modelo en Cascada Modelo Basado en Prototipos Modelo Incremental o Evolutivo Modelo Espiral Modelo OO Modelo Cascada con Sub - Proyectos Modelo Entrega por Etapas

PROCESO DE DESARROLLO

Actividades de un proceso genrico.

ANALISIS

DISEO

CODIGO

PRUEBAS

PRODUCTO

MODELO CASCADA
Planeacin Estratgica Estudio de Factibilidad Anlisis de Requerimientos Especificacin formal de requerimientos

Diseo Global Especificacin Formal del Diseo Programacin Libreras y herramientas Programacin aplicacin Pruebas de integracin Entrenamiento Operacin y Mantenimiento PRODUCTO

MODELO CASCADA

MODELO BASADO EN PROTOTIPOS


Obtencin de requisitos

GRUPO USUARIO / DISEADOR


Diseo Global

Construccin Prototipo

Desarrollo Prototipo

GRUPO SISTEMA / CONSTRUCTOR

Refinamiento Prototipo

Sistema Terminado

MODELO INCREMENTAL EVOLUTIVO


Versin #1 ANALISIS DISEO CODIGO PRUEBAS

PRODUCTO

Versin #2 ANALISIS DISEO CODIGO PRUEBAS PRODUCTO NUEVAS FUNCIONALIDA DES

MODELO ESPIRAL
Planificacin Proyecto

Comunicacin con Cliente

Anlisis de Riesgos

Evaluacin del Cliente Toma de Decisin

Construccin y Adaptacin

Tiempo -Madurez del Desarrollo

MODELO ORIENTADO A OBJETOS


Abstraccin del mundo real mediante Objetos. Diagrama de Clases Diagramas de Objetos Diagramas de Mdulos Diagramas de Procesos

MODELO CASCADA SUB PROYECTOS


Definicin del Problema Anlisis Requerimientos

Diseo Global

Diseo Detallado

Diseo Detallado

Codificacin y Depuracin

Codificacin y Depuracin

Definicin del Problema

Definicin del Problema

Pruebas Subproyecto

Pruebas Subproyecto

Prueba Integral

Producto Final

MODELO ENTREGA POR ETAPAS


Definicin del problema

Anlisis de Requerimientos
Diseo Global Etapa I Diseo Detallado Codificacin Depuracin Prueba Entrega

Etapa II Diseo Detallado Codificacin Depuracin Prueba Entrega

Etapa I Diseo Detallado Codificacin Depuracin Prueba Entrega

Etapa N

CUADRO COMPARATIVO
MODELO ENFOQUE VENTAJAS /DESVENTAJAS APLICABILIDAD

El inicio de cada etapa debe esperar a la finalizacin de la inmediatamente anterior Cualquier error de diseo detectado en la etapa de prueba conduce necesariamente al rediseo y nueva programacin del cdigo afectado, aumentando los costes del desarrollo.

MODELO EN CASCADA

Los proyectos raras veces siguen una evolucin secuencial. No todos los requisitos son expuestos, al principio, de forma explcita como requiere este modelo. El cliente debe tener paciencia, ya que la aplicacin slo estar disponible en un estado muy avanzado del proyecto. Ampliamente criticado desde el mbito acadmico y la industria.

Utilizado cuando existen especificaciones amplias de los requerimientos del cliente.

MODELO

ENFOQUE

VENTAJAS /DESVENTAJAS

APLICABILIDAD

El cliente puede pensar que el prototipo es una versin acabada. Pueden llegar a pasarse por alto la calidad del software global o el mantenimiento a largo plazo. Las herramientas elegidas pueden ser inadecuadas. La clave del xito de este modelo consiste en definir bien, desde el principio, las reglas del juego. Alto grado de participacin del usuario

Se utiliza si en el mercado no se encuentra el producto pero el cliente desea resultados inmediatos. Conveniente en caso de ser necesario desarrollar mdulos Para sistemas interactivos pequeos o de tamao pequeo. 1. Para partes de sistemas grandes 2. Para sistemas con vida corta.

MODELO BASADO EN PROTOTIPOS

Prototipos: No posee la funcionalidad total del sistema pero si condensa la idea principal del mismo, Paso a Paso crece su funcionalidad, alto grado de participacin del usuario.

MODELO

ENFOQUE Modelo Lineal-Secuencial con el Modelo Basado en Prototipos El sistema no se entrega de una vez, sino que se divide y se entregan incrementos. Con cada incremento se entrega la parte de la funcionalidad que se ha establecido. Los requisitos son priorizados. Los requisitos con una ms alta prioridad se incluyen en los incrementos ms tempranos. Los requisitos de un incremento son inamovibles. Sin embargo estos puede verse modificados en incrementos posteriores. Este proceso se repite hasta la obtencin de un producto completo.

VENTAJAS /DESVENTAJAS Los clientes no tienen que esperar hasta tener el sistema completo. El primer incremento satisface los requisitos ms crticos. Los primeros incrementos sirven como prototipo y ayudan en la tarea de detectar los posteriores requisitos. Existe un riesgo bajo de fallar en el proyecto total. Los servicios del sistema con la prioridad ms alta tienden a ser los ms probados. Puede ser difcil ajustar los requisitos a los incrementos.

APLICABILIDAD Reemplazar el antiguo desarrollo con uno nuevo que satisfaga las nuevas necesidades segn las redefiniciones del problema Manejo de Versiones

MODELO INCREMENTAL O EVOLUTIVO

Sin embargo el modelo incremental se centra en la entrega de un producto operativo en cada incremento.

MODELO

ENFOQUE

VENTAJAS /DESVENTAJAS

APLICABILIDAD

MODELO ESPIRAL

Es una mejora del Modelo Basado en prototipos Cada vuelta en la espiral representa una fase del proceso. No hay fases fijas, cada vuelta en la espiral determina las actividades a realizar. La dimensin radial representa el coste acumulado en la financiacin de las fases. La dimensin angular representa el progreso hecho en completar cada ciclo de la espiral. Un ciclo a travs de la espiral es simular un paso a travs de un modelo en cascada

Requiere comunicacin permanente con el cliente por lo tanto si se cambia el contacto con le cual se realiza desarrollo es necesario que est al tanto de lo realizado y lo pendiente, cliente debe ser gran conocedor del sistema.

Utilizado para el desarrollo de aplicaciones complejas y/o especficas. (Ej. Investigacin Gentica)

Gracias por su Atencin!!!

You might also like