Está en la página 1de 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
ESFUERZO

TIEMPO

MODELO BASADO EN PROTOTIPOS


Obtencin de requisitos

GRUPO
USUARIO / DISEADOR
Diseo Global

Construccin Prototipo

Desarrollo Prototipo

Refinamiento Prototipo

Sistema Terminado

GRUPO
SISTEMA / CONSTRUCTOR

MODELO INCREMENTAL
EVOLUTIVO
Versin
#1

Versin
#2

ANALISIS

DISEO

CODIGO

PRUEBAS

ANALISIS

DISEO

CODIGO

PRUEBAS

PRODUCTO

PRODUCTO
NUEVAS
FUNCIONALIDAD
ES

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

Sub Proyecto 1

Sub Proyecto 2

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

Etapa II
Diseo Detallado

Codificacin
Depuracin
Prueba
Entrega

Codificacin
Depuracin
Prueba
Entrega

Etapa N

Etapa I
Diseo Detallado

Codificacin
Depuracin
Prueba
Entrega

CUADRO COMPARATIVO
MODELO

ENFOQUE

El inicio de cada etapa debe


esperar a la finalizacin de
la inmediatamente anterior

MODELO EN
CASCADA

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.

VENTAJAS /DESVENTAJAS

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.

APLICABILIDAD

Utilizado cuando
existen
especificaciones
amplias de los
requerimientos del
cliente.

MODELO

ENFOQUE

VENTAJAS /DESVENTAJAS

El cliente puede pensar


que el prototipo es una
versin acabada.

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.

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

APLICABILIDAD

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

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.

MODELO
INCREMENTAL
O EVOLUTIVO

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.
Sin embargo el modelo
incremental se centra en la
entrega de un producto operativo
en cada incremento.

VENTAJAS
/DESVENTAJAS

APLICABILIDAD

Los clientes no tienen


que esperar hasta
tener el sistema
completo. El primer
incremento satisface
los requisitos ms
crticos.

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

Los primeros
incrementos sirven
como prototipo y
ayudan en la tarea de
detectar los
posteriores
requisitos.

Manejo de Versiones

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

MODELO

MODELO
ESPIRAL

ENFOQUE

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

VENTAJAS /DESVENTAJAS

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.

APLICABILIDAD

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

Gracias por su Atencin!!!

También podría gustarte