Está en la página 1de 34

Ciclo de vida del software

Dr. José Lázaro Martínez Rodríguez


Ciclo de vida de los sistemas de
información
• “Es un proceso por el cual los analistas de
sistemas, los ingenieros de software, los
programadores y los usuarios finales elaboran
sistemas de información y aplicaciones
informáticas”.
• (Whitten J., Bentley L., Barlow V. 1996)
Desarrollo de sistemas de información
• Ciclo de Vida = Ciclo de Desarrollo + Mantenimiento

Metodologías
1. ESTRUCTURADA
2. ORIENTADO A OBJETO
Ciclo tradicional de desarrollo de SI

ón
i
t ac
en
lem
p
Im FASE N + 1
e
llo Fases que varían
ro FASE N
s ar de autor en
D e
FASE 3 autor

FASE 2
FASE 1
Modelos para el ciclo de vida de
desarrollo de software
MODELOS

CASCADA
•Análisis de
requerimientos
•Especificaciones.
•Diseño.
•Implementación.
•Prueba
•Mantenimiento.
Modelos para el ciclo de vida de
desarrollo de software
MODELOS

CASCADA ESTRUCTURADO
•Análisis de •Encuesta
requerimientos •Análisis.
•Especificaciones. •Diseño.
•Diseño. •Implantación.
•Implementación. •Pruebas
•Prueba •Control de calidad.
•Mantenimiento. •Procedimientos.
•Conversión B.D.
•Instalación.
Modelos para el ciclo de vida de
desarrollo de software
MODELOS

CASCADA ESTRUCTURADO ESPIRAL


•Análisis de •Encuesta •Requerimientos.
requerimientos •Análisis. •Análisis de riesgo.
•Especificaciones. •Diseño. •Prototipo 1, 2.
•Diseño. •Implantación. •Req. software
•Implementación. •Pruebas •Validación de Req.
•Prueba •Control de calidad. •Análisis de riesgo.
•Mantenimiento. •Procedimientos. •Prototipo 3.
•Conversión B.D. •Diseño software.
•Instalación. •Validación diseño.
• Integración y prueba.
Modelos para el ciclo de vida de
desarrollo de software
MODELOS

CASCADA ESTRUCTURADO ESPIRAL PROTOTIPO


•Análisis de •Encuesta •Requerimientos.
requerimientos •Análisis. •Análisis de riesgo. • Requerim. Básicos
•Especificaciones. •Prototipo 1, 2. •Desarr. Prot. oper.
•Diseño.
•Diseño. •Req. software •Uso prot.
•Implantación.
•Implementación. •Pruebas •Validación de Req. •Usuario satisfecho?.
•Prueba Si. Aceptar.
•Control de calidad. •Análisis de riesgo.
•Mantenimiento. •Prototipo 3. No. Revisar y
•Procedimientos.
mejorar.
•Conversión B.D. •Diseño software.
•Instalación. •Validación diseño.
• Integración y prueba.
Ciclo de vida tradicional de los
sistemas de Información
Definición PRODUCTOS.
del
Propuesta.
Proyecto
Estudio
de
Propuesta sistema.
Sistemas

Diseño
Especificaciones.
Programación Código.
Instalación Pruebas
Posimplantación Auditoría.
Laudon y Laudon. 1996
Ciclo de vida del sw según la
literatura
FABREGAS:
1- Requerimientos
2- Análisis/Diseño
3- Construcción
4- Pruebas
5- Producción/Mantenimiento
Ciclo de vida del sw según la
literatura
FABREGAS: SENN:
1- Investigación Preliminar
1- Requerimientos
2- Determ. de Requerimientos.
2- Análisis/Diseño 3- Diseño del Sistema
3- Construcción 4- Desarrollo del Software
4- Pruebas 5- Prueba del Sistema
5- Producción/Mantenimiento 6- Implantación y Evaluación
Ciclo de vida del sw según la
literatura
FABREGAS: SENN:
1- Investigación Preliminar
1- Requerimientos
2- Determ. de Requerimientos.
2- Análisis/Diseño 3- Diseño del Sistema
3- Construcción 4- Desarrollo del Software
4- Pruebas 5- Prueba del Sistema
5- Producción/Mantenimiento 6- Implantación y Evaluación
PRESSMAN:
1- Análisis
2- Diseño
3- Codificación
4- Prueba
5- Mantenimiento
Ciclo de vida del sw según la
literatura
FABREGAS: SENN:
1- Investigación Preliminar
1- Requerimientos
2- Determ. de Requerimientos.
2- Análisis/Diseño 3- Diseño del Sistema
3- Construcción 4- Desarrollo del Software
4- Pruebas 5- Prueba del Sistema
5- Producción/Mantenimiento 6- Implantación y Evaluación
PRESSMAN: EN GENERAL
1- Análisis USAREMOS:
2- Diseño 1- Análisis
3- Codificación 2- Diseño
4- Prueba 3- Implementación
5- Mantenimiento 4- Mantenimiento
Características del ciclo de vida
clásico
• Implantación Ascendente
• Las fases deben sucederse de manera Secuencial
• El usuario no ve resultados, sino hasta el final
• El usuario o el ambiente pueden cambiar las
especificaciones originales del sistema.
• Presenta numerosos problemas Analista-Usuario
• Manejable como proyecto
EL CICLO TRADICIONAL DE LOS S.I.

FASE N + 1 EL USUARIO:
FASE N

FASE 3

FASE 2

FASE 1
Y al final del ciclo de Desarrollo del
sistema.....

El usuario
y
?
su
Sistema Su
Definitivo. sistSeuma
dseifsin
tem
def itivao
initivo
Y al final del ciclo de Desarrollo del
sistema.....

Esto no es lo
que yo
esperaba...

Su
sistema
definitivo
Y al final del ciclo de Desarrollo del
sistema.....

¿ Será que no supe


explicarles mis
requerimientos ?

Su
Su
ssisistetemma
ddeefifnin a
itiitviv
o
o
Y al final del ciclo de Desarrollo del
sistema.....

Tal vez ellos


no me
entendieron...

Su
Su
ssisistetemma
ddeefifnin a
itiitviv
o
o
Y al final del ciclo de Desarrollo del
sistema.....

?
Su
Su
ssisistetemma
ddeefifnin a
itiitviv
o
o
La experiencia demuestra que…

No siempre se definen los requerimientos


en forma:
Completa tos
en
ri mi
ue
Correcta y s req
Lo n :
so

Consistente
El modelaje de requerimientos

A veces resulta difícil para


el usuario, revisar todas las Sr. Usuario:
especificaciones Tiene que leerse
esto, esto, esto...
Es
deta pecifica
requ lla c
erim das de iones
ient
TOM os
O 1

TO
MO
2
Analista
Ciclo de Vida tradicional de los
sistemas de información
ANALISIS DISEÑO

MANTENIMIENTO IMPLEMENTACION
CICLO DE VIDA

1. ANALISIS:
1.1. Estudio Preliminar
1.2. Levantamiento de Información
1.3. Definición del Problema
1.4. Elaboración del Modelo Funcional del Sistema actual
1.5. Determinación de Requerimientos
1.6. Descripción y Evaluación de Alternativas
1.7. Aprobación de alternativas
CICLO DE VIDA

2.DISEÑO
2.1. Elaborar Modelo Funcional del Sistema
Propuesto
2.2. Diseño Lógico
2.3. Elaboración y Presentación del prototipo
del Sistema
2.4. Aprobación del Sistema Propuesto
CICLO DE VIDA

3. IMPLEMENTACION
3.1. Desarrollo del Software
3.2. Prueba del Sistema
3.3. Puesta en Marcha
CICLO DE VIDA

3. IMPLEMENTACION
3.1. Desarrollo del Software
3.2. Prueba del Sistema
3.3. Puesta en Marcha

¿ Qué significa poner en


Marcha un Sistema ?
CICLO DE VIDA:
PUESTA EN MARCHA:
Actividad de traslado de una aplicación probada a un
ambiente de producción
CICLO DE VIDA:
PUESTA EN MARCHA:
Actividad de traslado de una aplicación probada a un
ambiente de producción
- Acondicionamiento de locales
- Organización del Cliente
- Entregar aplicación probada
- Elaborar datos en Vivo
- Adiestramiento
- Carga de datos en vivo
- Entrega de documentación
- Asignar Responsabilidades
- Determinar FIN de la instalación
CICLO DE VIDA

4. MANTENIMIENTO
4.1. Requerimientos de mantenimiento
4.2. Diseño de cambios
4.3. Implementación de cambios
MANTENIMIENTO DE SISTEMAS
• Por definición, el proceso de mantenimiento de un SI es
un proceso de devolución al principio del Ciclo de Vida y
de repetición de los pasos de desarrollo para la
implementación de cambios.
• Las 4 actividades más importantes que ocurren dentro
del mantenimiento son:
–Obtención de los requerimientos de mantenimiento.
– Transformación de los requerimientos en cambios.
–Diseño de los cambios.
– Implementación de los cambios.
TIPOS DE MANTENIMIENTO
• CORRECTIVO. Para reparar fallas en el diseño,
codificación o implementación, del sistema.
• ADAPTATIVO. Para que las funcionalidades del sistema
evolucionen a la par de los cambios del negocio o de las
tecnologías.
• PERFECTIVO. Para agregar nuevas funciones al sistema o
para mejorar su desempeño.
• PREVENTIVO. Para evitar posibles problemas del sistema
a Futuro.
¿QUE HACER PARA
IMPLEMENTAR
UN EXITOSO
SISTEMA DE INFORMACION?
BIBLIOGRAFÍA.

•Laudon K. Y Laudon J. 1996. Administración de los Sistemas de


Información. 3era. Edición. Pág: 426!.
•Senn J. 1992. Análisis y Diseño de Sistemas de Información.
2da. Edición. Pág: 33 !.
•Sage A. Y Palmer. J. 199_. Software Systems Engineering.
Pág: 48 !
•Whitten J., Bentley L., Barlow V. 1996. Análisis y Diseño de
Sistemas de Información. 3era. Edición. Pág: 95 !
• Yourdon E. 1993. Análisis Estructurado Moderno. Pág: 86!