Вы находитесь на странице: 1из 14

06-03-2012

INGENIERIA DE SOFTWARE
Ciclos de Vida para el Desarrollo de
Sistemas

Profesor Claudio Duque C.

Desarrollo de Sistemas
Ciclo de Vida de Desarrollo de Sistemas
Un marco de referencia que contiene los
procesos, las actividades y las tareas
involucradas en el desarrollo, la explotacin
y el mantenimiento de un producto de
software, abarcando la vida del sistema
desde la definicin de los requisitos hasta
la finalizacin de su uso".

06-03-2012

Objetivos del Ciclo de Vida de Desarrollo


de Sistemas
Definir las actividades a llevarse a cabo en el
desarrollo
Lograr congruencia entre los proyectos de
desarrollo al interior y exterior de la
organizacin
Proporcionar puntos de control y revisin
administrativos
Organizar las actividades de manera lgica
Controlar la calidad del sistema

Modelos de Ciclo de Vida


El Modelo Lineal Secuencial o
convencional
El Modelo de Construccin de Prototipos
El modelo DRA (Desarrollo Rpido de
Aplicaciones)
El Modelo Incremental
El Modelo en Espiral
El Modelo de Ensamblaje de Componentes

06-03-2012

Modelo Lineal Secuencial o Convencional

Anlisis
Diseo
Cdigo
Prueba
Implementacin
Mantencin

Ventajas:
El ms antiguo y extensamente utilizado
Inconvenientes:
Los proyectos reales rara vez siguen el flujo
secuencial
Es difcil establecer explcitamente al
principio de todos los requisitos
El cliente debe ser paciente
Se producen estados de bloqueo

06-03-2012

Modelo de Construccin de Prototipos

Ventajas
Ayuda a identificar los requisitos
Agrada tanto a los clientes como a los
desarrolladores
Inconvenientes
El cliente considera al prototipo como el
producto final, listo para usar.
La calidad del software o la factibilidad de
mantenimiento no se tienen en cuenta
El
desarrollador
a
menudo
hace
compromisos de implementacin

06-03-2012

El Modelo DRA
Equipo n3
Anlisis
Equipo n2

Diseo

n Equipos

Anlisis
Equipo n1

Cdigo
Diseo

Anlisis

Pruebas
Cdigo
Diseo
Pruebas
Cdigo
Pruebas
De 60 a 90 das

Inconvenientes
Para proyectos grandes requiere recursos
humanos suficientes
Los clientes y desarrolladores deben estar
comprometidos en las rpidas actividades
Si el sistema no se puede modularizar ser
problemtico
No es adecuado con riesgos tcnicos altos

06-03-2012

El Modelo Incremental
Combina elementos del modelo lineal con la
filosofa de creacin de prototipos
El primer incremento a menudo es un producto
esencial (ncleo)
A partir de la evaluacin se planea el siguiente
incremento y as sucesivamente
Es interactivo por naturaleza
Es til cuando el personal no es suficiente para
la implementacin completa

Incremento 1
Anlisis

Diseo

Entrega de
1 incremento

Pruebas

Cdigo

Incremento 2
Anlisis

Diseo

Entrega de
2 incremento

Pruebas

Cdigo

Incremento 3
Anlisis

Diseo

Pruebas

Cdigo

Entrega de
3 incremento

Incremento n
Anlisis

Diseo

Cdigo

Pruebas

Entrega de
n incremento

Tiempo de calendario

06-03-2012

Ventajas
Se puede financiar el proyecto por partes
Apropiado para proyectos grandes de larga
duracin
No se necesita tanto personal al principio
como para una implementacin completa
Inconvenientes
Se necesitan pruebas de regresin
Pueden aumentar el costo debido a las
pruebas

El Modelo en Espiral
Tiene la naturaleza interactiva de construccin
de prototipos y los aspectos controlados y
sistemticos del modelo lineal secuencial
Durante las primeras iteraciones, la versin
incremental podra ser un modelo en papel o un
prototipo
Durante las ltimas iteraciones, se producen
versiones cada vez ms completas de ingeniera
de sistemas

06-03-2012

Evale alternativas,
identifique y resuelva
riesgos

Determine objetivos
alternativas y
restricciones

Anlisis de
Riesgos
Anlisis de
Riesgos
Anlisis de
Riesgos

REVISIN

Anlisis
de Proto
Riesgos tipo 1

Plan de requerimientosConcepto de
Plan del ciclo de vida
peracin

Planea la
siguiente fase

Prototipo
2

Prototipo
3

Prototipo
Operacional

Simulaciones, modelos y benchmarks

RequeriDiseo
Diseo
mientos de
del
Detallado
SW
Plan de
Validacin de
Producto Codificacin
Desarrollo
Requerimientos
Prueba de
Unidades
Plan de Integracin Diseo
Prueba de
y Prueba
V &V
Prueba de Integracin
Desarrolla y verifica
Aceptacin
el siguiente nivel
Servicio
del producto

06-03-2012

Planificacin

Anlisis de riesgos

Comunicacin
con el cliente

Ingeniera

Evaluacin del
cliente

Construccin y adaptacin

Tareas
Comunicacin con el cliente: Para establecer
comunicacin entre el desarrollador y el cliente.
Planificacin: Para definir los recursos, el tiempo y
otras informaciones relacionadas con el proyecto.
Anlisis de riesgos: Para evaluar riegos tcnicos y
operativos.
Ingeniera:
Para
construir
una
o
ms
representaciones de la aplicacin.
Construccin y adaptacin: Para construir, probar,
instalar y proporcionar soporte al usuario
Evaluacin del cliente: Para obtener la reaccin del
cliente segn la evaluacin de las representaciones
del software

06-03-2012

El Modelo de Ensamblaje de
Componentes
El modelo utiliza el marco de trabajo tcnico
del paradigma orientado a objetos
Incorpora muchas caractersticas del modelo
en espiral
La actividad de ingeniera comienza con la
identificacin de clases candidatas
Segn estudios realizados este modelo:
Reduce el tiempo de desarrollo en un 70%
Reduce el costo del proyecto en un 84%

Planificacin

Anlisis de
riesgos

Comunicacin
con el cliente

Ingeniera

Evaluacin del
cliente

Construccin y
adaptacin

10

06-03-2012

Etapas comunes de los Modelos:


Cada modelo representa al igual que otros
etapas a desarrollar, estas se definen con la
siguiente descripcin:
Diagnstico: Su objetivo es identificar el
problema y situarlo en su medio (ubicacin).
Anlisis: Su objetivo es plantear y evaluar
alternativas de solucin al problema planteado.

Diseo Lgico y Fsico:


Diseo Lgico: Su objetivo es el desarrollo
administrativo de la alternativa seleccionada,
principalmente en cuanto a:








Departamentalizacin,
Organizacin general,
Diseo de funciones,
Flujos de informacin,
Diseo de formularios,
Diseo del sistema de codificacin y,
Particularmente, el diseo del modelo de datos
(modelo de informacin).

11

06-03-2012

Diseo Fsico: Su objetivo es el diseo


computacional del sistema. Se definen
archivos, se plantea la organizacin del sistema
y se especifican los programas.
Programacin: Los encargados de desarrollar el
software tendrn la misin de escribir los
programas diseados a la medida del
solicitante.

Implementacin: Es el proceso de verificar e


instalar nuevos equipos, entrenar a los
usuarios, instalar la aplicacin y construir
todos los archivos de datos necesarios para
utilizarlos.
Mantencin: Proceso por el cual las intenciones
de mantencin de reflejan mediante
especificaciones legales (contrato) y durante
el periodo de mantencin surgen nuevos
requerimientos hacia el software, se aplican
evaluaciones que servirn como
retroalimentacin apuntando a satisfacer las
nuevas necesidades de los usuarios.

12

06-03-2012

En Resumen un Ciclo de Vida del


Software nos otorga:
Todo esfuerzo en el desarrollo del software conlleva
un ciclo de vida que consiste el realizar todas
actividades comprendidas entre el momento en el que
se inicia la versin 1.0 de un sistema como una chispa
en la imaginacin de alguien y el momento en el que la
versin 6.74b exhala su ltimo aliento en la mquina
del ltimo cliente.
Un modelo del ciclo de vida es un modelo
prescriptivo de lo que pasara entre la primera
chispa y el ltimo aliento.

Seleccin del Modelo de Ciclo de


Vida
Examinar el proyecto y responder a:
Me acoplo con el cliente para la especificacin de los
requerimientos al comienzo del proyecto?.

Es probable que el entendimiento de las dos partes


cambie significativamente a medida que se avance en el
proyecto?.

13

06-03-2012

Comprendo bien la arquitectura del sistema?.


Cunto riesgo conlleva el proyecto?.
Estoy sometido a una planificacin
predefinida?.
Necesito poder realizar modificaciones a
medio camino?.

Necesito proporcionar a mis clientes signos


visibles de progreso durante el proyecto?.

Necesito proporcionar a la directiva signos


visibles del progreso durante el proyecto?.

Cunta sofisticacin necesito para utilizar el


modelo de ciclo de vida del proyecto?.

14

Вам также может понравиться