Ciclo de Vida del SoftwareLeonel Morales DazIngeniera [email protected] en: http://www.ingenieriasimple.com/introprograCopyright 2008 by Leonel Morales Daz Ingeniera Simple. Derechos reservados
ConceptoEl software nace, crece y muereEs su ciclo de vidaNace con sus requerimientos y diseoCrece con su desarrollo y mantenimientoMuere cuando se reemplaza por otroSoftware obsoleto
Software ObsoletoRazonesCrecimiento de la empresaCambio de los requerimientos originalesNmero de usuariosNmero de transaccionesDistribucin del softwareCambio de operacionesAmpliacinIntegracin con otros sistemas
Definicin FormalISO/IEC 12207Information Technology / Software Life Cycle ProcessesEstndar para los procesos de ciclo de vida del softwareUn 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.
ActividadesModelo en cascadaAnlisisDiseoCodificacinIntegracinMantenimiento
Modelo en CascadaInconvenienciasRgido, difcil de rectificarDocumentacin inicial se vuelve obsoletaDesarrollo evolutivoCiclo de vida en espiralUso de prototipos (de diversa fidelidad)Extreme ProgrammingRAD (Rappid Application Development)Cambia el proceso pero no las actividades
Modelo en EspiralAnlisisDiseoConstruccinEvaluacinADCEADCEADEADCECPrototipado Iterativo o Diseo EspiralSolucin
Diseo Centrado en el Usuario
AnlisisEntradaConocimiento del dominio de la aplicacin, actividades de los usuarios, mercado, etc.ActividadesIdentificar las necesidades del usuarioAnlisis de viabilidadDeterminar los requerimientos de la aplicacinSalidaDocumento de requerimientos del software
DiseoEntradaDocumento de requerimientos del softwareActividadesEstablecer estrategia de solucinAnlisis de alternativas. Formalizar la solucinDescomponer y organizar la aplicacinFijar descripciones de cada mduloSalidaDocumento de diseo del softwareUML (Universal Modeling Language)
CodificacinEntradaDocumento de diseo del softwareActividadesCreacin del cdigo fuentePruebas de unidadesSalidaCdigo de mdulos, probado
Integracin. ValidacinEntradaCdigo de mdulos, probadoDocumento de requerimientos del software (validacin)ActividadesPruebas de integracinPruebas de validacinSalidaAplicacin completa, lista para usar
MantenimientoEntradaSoftware listo para usarActividadesInstalacinUso en paraleloImplementacinNuevos requerimientos, correcciones y modificacionesSoporte de usuariosSalidaAplicacin respondiendo a las necesidades actuales