Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Clase23

1,050 views

Published on

Ciclo de vida del software. Concepto, software obsoleto. Definición formal ISO/IEC 12207. Modelo en cascada. Modelo en espiral. Diseño centrado en el usuario. Etapas: análisis, diseño, codificación, integración, validación, mantenimiento.

Published in: Education, Technology, Business
  • Be the first to comment

  • Be the first to like this

Clase23

  1. 1. 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
  2. 2. Concepto <ul><li>El software nace, crece y muere </li></ul><ul><ul><li>Es su ciclo de vida </li></ul></ul><ul><ul><li>Nace con sus requerimientos y diseño </li></ul></ul><ul><ul><li>Crece con su desarrollo y mantenimiento </li></ul></ul><ul><ul><li>Muere cuando se reemplaza por otro </li></ul></ul><ul><li>Software obsoleto </li></ul>
  3. 3. Software Obsoleto <ul><li>Razones </li></ul><ul><ul><li>Crecimiento de la empresa </li></ul></ul><ul><ul><ul><li>Cambio de los requerimientos originales </li></ul></ul></ul><ul><ul><ul><ul><li>Número de usuarios </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Número de transacciones </li></ul></ul></ul></ul><ul><ul><ul><li>Distribución del software </li></ul></ul></ul><ul><ul><li>Cambio de operaciones </li></ul></ul><ul><ul><ul><li>Ampliación </li></ul></ul></ul><ul><ul><ul><li>Integración con otros sistemas </li></ul></ul></ul>
  4. 4. Definición Formal <ul><li>ISO/IEC 12207 </li></ul><ul><ul><li>Information Technology / Software Life Cycle Processes </li></ul></ul><ul><ul><li>Estándar para los procesos de ciclo de vida del software </li></ul></ul><ul><li>“ 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”. </li></ul>
  5. 5. Actividades <ul><li>Modelo en cascada </li></ul>Análisis Diseño Codificación Integración Mantenimiento
  6. 6. Modelo en Cascada <ul><li>Inconveniencias </li></ul><ul><ul><li>Rígido, difícil de rectificar </li></ul></ul><ul><ul><li>Documentación inicial se vuelve obsoleta </li></ul></ul><ul><li>Desarrollo evolutivo </li></ul><ul><ul><li>Ciclo de vida en espiral </li></ul></ul><ul><ul><li>Uso de prototipos (de diversa fidelidad) </li></ul></ul><ul><ul><li>Extreme Programming </li></ul></ul><ul><ul><li>RAD (Rappid Application Development) </li></ul></ul><ul><li>Cambia el proceso pero no las actividades </li></ul>
  7. 7. 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
  8. 8. Diseño Centrado en el Usuario
  9. 9. Análisis <ul><li>Entrada </li></ul><ul><ul><li>Conocimiento del dominio de la aplicación, actividades de los usuarios, mercado, etc. </li></ul></ul><ul><li>Actividades </li></ul><ul><ul><li>Identificar las necesidades del usuario </li></ul></ul><ul><ul><li>Análisis de viabilidad </li></ul></ul><ul><ul><li>Determinar los requerimientos de la aplicación </li></ul></ul><ul><li>Salida </li></ul><ul><ul><li>Documento de requerimientos del software </li></ul></ul>
  10. 10. Diseño <ul><li>Entrada </li></ul><ul><ul><li>Documento de requerimientos del software </li></ul></ul><ul><li>Actividades </li></ul><ul><ul><li>Establecer estrategia de solución </li></ul></ul><ul><ul><li>Análisis de alternativas. Formalizar la solución </li></ul></ul><ul><ul><li>Descomponer y organizar la aplicación </li></ul></ul><ul><ul><li>Fijar descripciones de cada módulo </li></ul></ul><ul><li>Salida </li></ul><ul><ul><li>Documento de diseño del software </li></ul></ul><ul><ul><li>UML (Universal Modeling Language) </li></ul></ul>
  11. 11. Codificación <ul><li>Entrada </li></ul><ul><ul><li>Documento de diseño del software </li></ul></ul><ul><li>Actividades </li></ul><ul><ul><li>Creación del código fuente </li></ul></ul><ul><ul><li>Pruebas de unidades </li></ul></ul><ul><li>Salida </li></ul><ul><ul><li>Código de módulos, probado </li></ul></ul>
  12. 12. Integración. Validación <ul><li>Entrada </li></ul><ul><ul><li>Código de módulos, probado </li></ul></ul><ul><ul><li>Documento de requerimientos del software (validación) </li></ul></ul><ul><li>Actividades </li></ul><ul><ul><li>Pruebas de integración </li></ul></ul><ul><ul><li>Pruebas de validación </li></ul></ul><ul><li>Salida </li></ul><ul><ul><li>Aplicación completa, lista para usar </li></ul></ul>
  13. 13. Mantenimiento <ul><li>Entrada </li></ul><ul><ul><li>Software listo para usar </li></ul></ul><ul><li>Actividades </li></ul><ul><ul><li>Instalación </li></ul></ul><ul><ul><li>Uso en paralelo </li></ul></ul><ul><ul><li>Implementación </li></ul></ul><ul><ul><li>Nuevos requerimientos, correcciones y modificaciones </li></ul></ul><ul><ul><li>Soporte de usuarios </li></ul></ul><ul><li>Salida </li></ul><ul><ul><li>Aplicación respondiendo a las necesidades actuales </li></ul></ul>

×