Académique Documents
Professionnel Documents
Culture Documents
Alumnos:
Beymar Jimnez Ruiz
Diplomado:
Gestin de Desarrollo de Proyecto de software
Mdulo:
Administracin de la calidad en el software
Docente:
Msc. Ing. Jhonny Paniagua
Fecha de presentacin:
23/10/2012
INDICE
Contenido
1.
INTRODUCCIN......................................................................................................... 3
2.
Ciclos de Vida............................................................................................................. 3
2.1.
Modelo en cascada................................................................................................ 3
2.2.
2.3.
2.4.
2.5.
Modelo en espiral................................................................................................... 4
2.6.
Modelo concurrente................................................................................................ 4
2.7.
2.7.1.
2.7.2.
2.7.3.
Tablas
Tabla 1 Comparacin de los ciclos de vida.............................................................................6
1. INTRODUCCIN
Los ciclos de vida o procesos de desarrollo de software han ido apareciendo en funcin a
los continuos cambios del software.
2. Ciclos de Vida
Cada ciclo de vida se divide en varias etapas que tienen a fin la construccin del software
al cabo de un determinado tiempo, nos permite describir las fases principales del
desarrollo software y a administrar el progreso de su desarrollo. A dems, los ciclos de
vida nos ayudan a ordenar las diversas actividades tcnicas del proyecto y nos provee de
un marco para estimar los recursos, definir los puntos de control y conocer el grado de
avance.
A continuacin listaremos los ciclos de vida ms conocidos y utilizados para el desarrollo
del software.
2.1.
Modelo en cascada.
Modelo de desarrollo incremental.
Modelo de desarrollo evolutivo.
Modelo de prototipado de requerimientos.
Modelo en espiral.
Modelo concurrente.
Modelo orientado a objeto
Modelo en cascada.
2.2.
2.3.
Divide el proyecto en fases, segn su tamao y objetivos ser alcanzados en cada fase.
El modelo incremental mantiene el modelo en cascada, pero lo repite n veces.
Se presupone que todos los requisitos son conocidos al comienzo.
Pgina 4
2.4.
2.5.
Modelo en espiral.
2.6.
En este modelo el esfuerzo de desarrollo es iterativo. Esto es, tan pronto se completa un
esfuerzo de desarrollo comienza el siguiente.
En cada vuelta a la espiral se suelen seguir los siguientes pasos:
1. Fijar objetivos y determinar alternativas.
2. Evaluar las alternativas y elegir la mejor.
3. Desarrollo de la alternativa elegida, evaluacin y validacin del resultado.
4. Planificacin de la prxima iteracin.
El modelo espiral es compatible con el modelo en cascada.
Modelo concurrente.
Se representa de forma esquemtica como una serie de tareas junto con sus estados
asociados. Da respuesta a la situacin habitual de los proyectos, en la que se realizan
varias tareas simultneamente, aunque se encuentran en distintos estados.
Se puede replantear la especificacin de requisitos mientras se sigue desarrollando.
Este modelo define una serie de eventos que disparan transiciones de unos estados a otros
para cada una de las tareas o actividades del proyecto de desarrollo software.
Este modelo proporciona, una visin exacta del estado actual del proyecto.
Pgina 5
2.7.
Existen varios ciclos de vida Orientado a Objetos, pero solo mencionaremos los ms
conocidos. Los ciclos de vida Orientados a Objetos se examina el dominio del problema
como un conjunto de objetos que interactan entre s.
Este ciclo de vida permite acelerar el desarrollo de sistemas de manera iterativa e
incremental, permitiendo la generalizacin de los componentes para que sean
reutilizables.
2.7.1.
2.7.2.
Se divide en 3 fases:
1. Planificacin del negocio
2. Construccin
Es la ms importante y se divide a su vez en otras cinco actividades
o Planificacin
o Investigacin
o Especificacin
o Implementacin
o Revisin
3. Entrega
Adems de las 3 fases, existen 2 periodos:
1. Crecimiento: Es el tiempo durante el cual se construye el sistema.
2. Madurez: Es el periodo de mantenimiento del producto. Cada mejora se planifica igual
que el periodo anterior.
Cada clase puede tener un ciclo de vida slo para ella debido a que cada una puede estar
en una fase diferente en un momento cualquiera.
2.7.3.
El modelo remolino es algo similar al modelo cascada, pero en el modelo remolino tambin
se toman en cuenta otros factores, que son:
o Amplitud: Toma el tamao de desarrollo.
o Profundidad: Nivel de abstraccin
o Madurez: Es el grado de complecin, correccin y elegancia.
o Alternativas: Diferentes soluciones a un problema.
o Alcance: Tomamos en cuenta los adjetivos del sistema, ya los requisitos van
cambiando.
Pgina 6
Los pasos en el ciclo de vida de pinpall pueden ocurrir de la siguiente manera: S e procede
MODELO
VENTAJAS
Apropiado para problemas que se entienden y
conocen bien.
Produce resultados predecibles.
Cascada
Incremental
Evolutivo
Prototipado
Espiral
DESVENTAJAS
Todos los requisitos del
sistema se fijan al
comienzo del desarrollo.
Poca flexibilidad para
introducir cambios.
Hasta el final del desarrollo
no hay nada terminado.
El producto puede quedar
obsoleto con rapidez.
Si no se seleccionan bien
los requisitos a
implementar en cada fase,
podemos llegar a una fase
incremental en la que haya
que rehacer partes
importantes del software o
el diseo.
exactos.
Hay que implicar a los usuarios.
Pgina 7
Concurrente
Orientado a Objeto
- Fuente
- Remolino
- Pinball
Pgina 8
Su implementacin y
gestin son complejas.
No es aplicable para
proyecto donde no se
utilice el paradigma
orientado a objetos.
Dificultad para reconocer
los componentes
potencialmente
reutilizables.
Dificultad de catalogacin y
recuperacin.
Problemas de motivacin.
Problemas de gestin de
configuracin.