Successfully reported this slideshow.

Clase23

0

Share

Upcoming SlideShare
Zurita mauricio presentacion
Zurita mauricio presentacion
Loading in …3
×
1 of 13
1 of 13

Clase23

0

Share

Download to read offline

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.

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.

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Related Audiobooks

Free with a 14 day trial from Scribd

See all

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>

×