You are on page 1of 13

Ciclo de Vida del Software

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
Construccin
Solucin
E E C A C A C A C A D D D D

Evaluacin Anlisis

Diseo

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

You might also like