Está en la página 1de 13

Ciclo de Vida del Software

Leonel Morales Daz


Ingeniera Simple
leonel@ingenieriasimple.com
Copyright 2008 by Leonel Morales Daz Ingeniera Simple.
Derechos reservados

Disponible en: http://www.ingenieriasimple.com/introprogra

Concepto
El software nace, crece y muere

Es su ciclo de vida
Nace con sus requerimientos y diseo
Crece con su desarrollo y mantenimiento
Muere cuando se reemplaza por otro

Software obsoleto

Software Obsoleto
Razones
Crecimiento de la empresa
Cambio de los requerimientos originales
Nmero de usuarios
Nmero de transacciones

Distribucin del software

Cambio de operaciones
Ampliacin
Integracin con otros sistemas

Definicin Formal
ISO/IEC 12207
Information Technology / Software Life Cycle Processes
Estndar para los procesos de ciclo de vida del software

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.

Actividades
Modelo en cascada
Anlisis
Diseo
Codificacin
Integracin
Mantenimiento

Modelo en Cascada
Inconveniencias
Rgido, difcil de rectificar
Documentacin inicial se vuelve obsoleta

Desarrollo evolutivo

Ciclo de vida en espiral


Uso de prototipos (de diversa fidelidad)
Extreme Programming
RAD (Rappid Application Development)

Cambia el proceso pero no las actividades

Modelo en Espiral
Solucin

Construcci
n
Evaluaci
n

E
E

Diseo
Anlisi
s

E
E

C
A
C
A
C
A
C
A

D
D
D
D

Prototipado Iterativo
o Diseo Espiral

Diseo Centrado en el Usuario

Anlisis
Entrada
Conocimiento del dominio de la aplicacin, actividades de los
usuarios, mercado, etc.

Actividades
Identificar las necesidades del usuario
Anlisis de viabilidad
Determinar los requerimientos de la aplicacin

Salida
Documento de requerimientos del software

Diseo
Entrada
Documento de requerimientos del software

Actividades

Establecer estrategia de solucin


Anlisis de alternativas. Formalizar la solucin
Descomponer y organizar la aplicacin
Fijar descripciones de cada mdulo

Salida
Documento de diseo del software
UML (Universal Modeling Language)

Codificacin
Entrada
Documento de diseo del software

Actividades
Creacin del cdigo fuente
Pruebas de unidades

Salida
Cdigo de mdulos, probado

Integracin. Validacin
Entrada
Cdigo de mdulos, probado
Documento de requerimientos del software (validacin)

Actividades
Pruebas de integracin
Pruebas de validacin

Salida
Aplicacin completa, lista para usar

Mantenimiento
Entrada
Software listo para usar

Actividades

Instalacin
Uso en paralelo
Implementacin
Nuevos requerimientos, correcciones y modificaciones
Soporte de usuarios

Salida
Aplicacin respondiendo a las necesidades actuales