Ciclo de Vida del Software Leonel Morales Díaz Ingeniería Simple [email_address] Disponible en: http://www.ingenieriasimple.com/introprogra Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados
Concepto El software nace, crece y muere Es su ciclo de vida Nace con sus requerimientos y diseño 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 Número de usuarios Número de transacciones Distribución del software Cambio de operaciones Ampliación Integración con otros sistemas
Definición Formal ISO/IEC 12207 Information Technology / Software Life Cycle Processes Estándar 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 explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso”.
Actividades Modelo en cascada Análisis Diseño Codificación Integración Mantenimiento
Modelo en Cascada Inconveniencias Rígido, difícil de rectificar Documentación 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 Análisis Diseño Construcción Evaluación A D C E A D C E A D E A D C E C Prototipado Iterativo o Diseño Espiral Solución
Diseño Centrado en el Usuario
Análisis Entrada Conocimiento del dominio de la aplicación, actividades de los usuarios, mercado, etc. Actividades Identificar las necesidades del usuario Análisis de viabilidad Determinar los requerimientos de la aplicación Salida Documento de requerimientos del software
Diseño Entrada Documento de requerimientos del software Actividades Establecer estrategia de solución Análisis de alternativas. Formalizar la solución Descomponer y organizar la aplicación Fijar descripciones de cada módulo Salida Documento de diseño del software UML (Universal Modeling Language)
Codificación Entrada Documento de diseño del software Actividades Creación del código fuente Pruebas de unidades Salida Código de módulos, probado
Integración. Validación Entrada Código de módulos, probado Documento de requerimientos del software (validación) Actividades Pruebas de integración Pruebas de validación Salida Aplicación completa, lista para usar
Mantenimiento Entrada Software listo para usar Actividades Instalación Uso en paralelo Implementación Nuevos requerimientos, correcciones y modificaciones Soporte de usuarios Salida Aplicación respondiendo a las necesidades actuales

Clase23

  • 1.
    Ciclo de Vidadel Software Leonel Morales Díaz Ingeniería Simple [email_address] Disponible en: http://www.ingenieriasimple.com/introprogra Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados
  • 2.
    Concepto El softwarenace, crece y muere Es su ciclo de vida Nace con sus requerimientos y diseño Crece con su desarrollo y mantenimiento Muere cuando se reemplaza por otro Software obsoleto
  • 3.
    Software Obsoleto RazonesCrecimiento de la empresa Cambio de los requerimientos originales Número de usuarios Número de transacciones Distribución del software Cambio de operaciones Ampliación Integración con otros sistemas
  • 4.
    Definición Formal ISO/IEC12207 Information Technology / Software Life Cycle Processes Estándar 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 explotación y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definición de los requisitos hasta la finalización de su uso”.
  • 5.
    Actividades Modelo encascada Análisis Diseño Codificación Integración Mantenimiento
  • 6.
    Modelo en CascadaInconveniencias Rígido, difícil de rectificar Documentación 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
  • 7.
    Modelo en EspiralAnálisis Diseño Construcción Evaluación A D C E A D C E A D E A D C E C Prototipado Iterativo o Diseño Espiral Solución
  • 8.
  • 9.
    Análisis Entrada Conocimientodel dominio de la aplicación, actividades de los usuarios, mercado, etc. Actividades Identificar las necesidades del usuario Análisis de viabilidad Determinar los requerimientos de la aplicación Salida Documento de requerimientos del software
  • 10.
    Diseño Entrada Documentode requerimientos del software Actividades Establecer estrategia de solución Análisis de alternativas. Formalizar la solución Descomponer y organizar la aplicación Fijar descripciones de cada módulo Salida Documento de diseño del software UML (Universal Modeling Language)
  • 11.
    Codificación Entrada Documentode diseño del software Actividades Creación del código fuente Pruebas de unidades Salida Código de módulos, probado
  • 12.
    Integración. Validación EntradaCódigo de módulos, probado Documento de requerimientos del software (validación) Actividades Pruebas de integración Pruebas de validación Salida Aplicación completa, lista para usar
  • 13.
    Mantenimiento Entrada Softwarelisto para usar Actividades Instalación Uso en paralelo Implementación Nuevos requerimientos, correcciones y modificaciones Soporte de usuarios Salida Aplicación respondiendo a las necesidades actuales