clase 23

13
Ciclo de Vida del Software Leonel Morales Díaz Ingeniería Simple [email protected] om Disponible en: http://www.ingenieriasimple.com/introp right 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados

Upload: javier-escajadillo

Post on 01-Oct-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Clase de Ingeniería de Software

TRANSCRIPT

  • 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