Professional Documents
Culture Documents
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
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)
Modelo en Espiral
Construccin
Solucin
E E C A C A C A C A D D D D
Evaluacin Anlisis
Diseo
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