Tipos de ciclos de vida

33.976 visualizaciones

Publicado el

Describe las ventajas y desventajas de cada tipo de ciclo de vida a nivel del software

Publicado en: Tecnología, Empresariales
2 comentarios
6 recomendaciones
Estadísticas
Notas
Sin descargas
Visualizaciones
Visualizaciones totales
33.976
En SlideShare
0
De insertados
0
Número de insertados
113
Acciones
Compartido
0
Descargas
775
Comentarios
2
Recomendaciones
6
Insertados 0
No insertados

No hay notas en la diapositiva.

Tipos de ciclos de vida

  1. 1. MODELOS DE DESARROLLO ALLSOFT S.A. de C.V. Monterrey, N.L.
  2. 2. INTRODUCCIÓN <ul><li>Para el desarrollo de cualquier producto de software se realizan una serie de tareas entre la idea inicial y el producto final. </li></ul><ul><li>Un modelo de desarrollo establece el orden en el que se harán las cosas en el proyecto, nos provee de requisitos de entrada y salida para cada una de las actividades. </li></ul>
  3. 3. INTRODUCCIÓN <ul><li>Es necesario destacar el ciclo de vida del proyecto y el modelo de desarrollo. </li></ul><ul><li>El ciclo de vida del proyecto ayuda a controlar las actividades del proyecto desde el inicio al fin del mismo. </li></ul><ul><li>El modelo de desarrollo nos ayuda a la forma en la que vamos a construir el producto. </li></ul><ul><li>Ambos se complementan para generar el producto desde el punto de vista t é cnico y administrativo. </li></ul>
  4. 4. MODELOS DE DESARROLLO... <ul><ul><ul><ul><li>El Modelo de Cascada. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>El Modelo en V. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>En Flor. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Prototipos </li></ul></ul></ul></ul><ul><ul><ul><ul><li>El Modelo de Espiral. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>El Modelo de Procesos. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Desarrollo Incremental. </li></ul></ul></ul></ul>
  5. 5. EL MODELO DE CASCADA <ul><li>El ciclo de desarrollo de software. </li></ul><ul><li>Este modelo tiene una secuencia ordenada. </li></ul><ul><li>El trabajo de una etapa previa es la entrada del siguiente proceso. </li></ul><ul><li>Provee de un gran control sobre las fechas de entrega y entregables. </li></ul>
  6. 6. EL MODELO DE CASCADA <ul><li>Establece criterios de entrada y salida en cada fase claramente definidos. </li></ul><ul><li>Dado que provee pocos puntos de visibilidad da la impresión de que es lento. </li></ul>
  7. 7. EL MODELO DE CASCADA Inicio Análisis Diseño Código Pruebas Implem.
  8. 8. A FAVOR... <ul><li>Excelente cuando se tiene un producto estable y se conoce la tecnología. </li></ul><ul><li>Es un método muy estructurado que funciona bien con gente de poca experiencia. </li></ul><ul><li>Provee estabilidad en los requerimientos. </li></ul><ul><li>La planeación se puede hacer anticipadamente. </li></ul>
  9. 9. EN CONTRA... <ul><li>Tiene poca flexibilidad. </li></ul><ul><li>Los proyectos en la pr á ctica raramente siguen un flujo secuencial. </li></ul><ul><li>Siempre es difícil para el cliente mostrar todos los requerimientos explícitamente y con mucha anticipación. </li></ul><ul><li>El cliente debe tener paciencia. </li></ul>
  10. 10. EN CONTRA... <ul><li>Es inflexible y no motiva al cambio. </li></ul><ul><li>Poco apropiado para aplicaciones para la toma de decisiones. </li></ul><ul><li>Los usuarios tienen una participación limitada. </li></ul>
  11. 11. EL MODELO EN V <ul><li>Una reexaminación del modelo del ciclo de vida desde el punto de vista de aseguramiento de calidad. </li></ul><ul><li>Cuando cada proceso termina su producto, las especificaciones de prueba para la probar los procesos están también completas. </li></ul>
  12. 12. EL MODELO EN V Inicio Análisis Diseño Código I.S.T Implem. Pruebas de Integración del Sistema UAT Plan de Aceptación Integración del Sistema
  13. 13. MODELO EN FLOR <ul><li>El propósito del desarrollo de software es el de desarrollar un producto de software. </li></ul><ul><li>Los equipos no deben de estar preocupados por el proceso de desarrollo mismo. </li></ul><ul><li>Deben de desarrollarse todas las etapas un poco al mismo tiempo hasta que el producto final es alcanzado. </li></ul>
  14. 14. PROTOTIPOS <ul><li>Un prototipo es una versión preliminar de un sistema de información con fines de demostración o evaluación. </li></ul>
  15. 15. CONSTRUCCIÓN DE PROTOTIPOS <ul><li>Identificación de Requerimientos. </li></ul><ul><li>Diseño Rápido. </li></ul><ul><li>Utilizar el Prototipo. </li></ul><ul><li>Revisar y Mejorar. </li></ul>
  16. 16. PROTOTIPOS... <ul><li>Es un método menos formal de desarrollo. </li></ul><ul><li>El prototipeo es una técnica para comprender las especificaciones. </li></ul><ul><li>Un prototipo puede ser eliminado. </li></ul><ul><li>Un prototipo puede llegar a ser parte del producto final. </li></ul>
  17. 17. A FAVOR... <ul><li>Utiles cuando los requerimientos son cambiantes. </li></ul><ul><li>Cuando no se conoce bien la aplicación. </li></ul><ul><li>Cuando el usuario no se quiere comprometer con los requerimientos. </li></ul><ul><li>Cuando se quiere probar una arquitectura o tecnología. </li></ul><ul><li>Cuando se requiere rapidez en el desarrollo. </li></ul>
  18. 18. EN CONTRA... <ul><li>No se conoce cuando se tendrá un producto aceptable. </li></ul><ul><li>No se sabe cuantas iteraciones serán necesarias. </li></ul><ul><li>Da una falsa ilusión al usuario sobre la velocidad del desarrollo. </li></ul><ul><li>Se puede volver el producto aún y cuando no este con los estándares. </li></ul>
  19. 19. EL MODELO DE ESPIRAL <ul><li>Los productos de software son creados a través de múltiples repeticiones del proceso del ciclo de vida. Se rompen un mini-proyectos. </li></ul><ul><li>Estos modelos han sido aplicados al desarrollo de software. </li></ul><ul><li>Aun no han madurado al punto de ser aplicados como modelos de desarrollo con tiempos y limitaciones de costos. </li></ul>
  20. 20. EL MODELO DE ESPIRAL Requerimientos Análisis de Riesgo Prototipo Requerimientos del Software Validación de Requerimientos Plan de Desarrollo Prototipo Diseño del Producto Validación del Diseño Pruebas de Integración Prototipo
  21. 21. A FAVOR... <ul><li>El producto avanza a pasos firmes solucionado riesgos en cada iteración. </li></ul><ul><li>El producto termina con todos los riesgos resueltos. </li></ul><ul><li>Se pueden incluir otros métodos de desarrollo en las iteraciones. </li></ul><ul><li>A medida que el costo aumenta, los riesgos se reducen. </li></ul><ul><li>Se tienen puntos de control en cada interacción. </li></ul>
  22. 22. EN CONTRA... <ul><li>Es complicado. </li></ul><ul><li>Requiere de mucha administración. </li></ul><ul><li>Difícil de definir los objetivos, metas que indiquen que podemos avanzar al siguiente ciclo. </li></ul><ul><li>Se puede caer en un desarrollo de nunca acabar. </li></ul>
  23. 23. EL MODELO DE PROCESOS <ul><li>Impulsa un proceso iterativo de desarrollo. </li></ul><ul><li>Cada ciclo es una versión del producto. </li></ul><ul><li>Utiliza metas definidas para marcar la transición entre las distintas etapas. </li></ul><ul><li>Ofrece mayor poder de decisión a los usuarios. </li></ul><ul><li>Busca mejorar la calidad y creatividad. </li></ul>
  24. 24. EL MODELO DE PROCESOS Idea/Necesidad Estabilización Construcción Planeación
  25. 25. LAS METAS Liberación Visión y Alcance Código Completo Especificaciones Aprobadas
  26. 26. A FAVOR... <ul><li>Etapas claramente definidas con metas, entregables y responsables. </li></ul><ul><li>Se establecen roles asociados al modelo que promueven la participación de todos. </li></ul><ul><li>Involucra muy de cerca al usuario. </li></ul>
  27. 27. EN CONTRA... <ul><li>Dado que la mayoría de las decisiones son en consenso por el equipo en su conjunto, en ocasiones toman más tiempo de lo debido. </li></ul><ul><li>Para proyectos pequeños puede resultar poco practico. </li></ul><ul><li>El considerar versiones hace que se dejen de lado algunas decisiones. </li></ul>
  28. 28. DESARROLLO INCREMENTAL <ul><li>Permite construir el proyecto en etapas incrementales en donde cada etapa agrega funcionalidad. </li></ul><ul><li>Cada etapa consiste de requerimientos, diseño, codificación, pruebas, y entrega. </li></ul><ul><li>Permite entregar al cliente un producto más rápido en comparación del modelo de cascada. </li></ul>
  29. 29. DESARROLLO INCREMENTAL <ul><li>Reduce los riesgos ya que: </li></ul><ul><ul><li>Provee visibilidad sobre el progreso a través de sus nuevas versiones. </li></ul></ul><ul><ul><li>Provee retroalimentación a través de la funcionalidad mostrada. </li></ul></ul><ul><ul><li>Permite atacar los mayores riesgos desde el inicio. </li></ul></ul>
  30. 30. DESARROLLO INCREMENTAL <ul><li>Se pueden hacer implementaciones parciales si se cuenta con la suficiente funcionalidad. </li></ul><ul><li>Las pruebas y la integración es constante. </li></ul><ul><li>El progreso se puede medir en periodos cortos de tiempo. </li></ul><ul><li>Resulta más sencillo acomodar cambios al acotar el tamaño de los incrementos. </li></ul>
  31. 31. DESARROLLO INCREMENTAL <ul><li>Se puede planear en base a la funcionalidad que se quiere entregar primero. </li></ul><ul><li>Por su versatilidad requiere de una planeación cuidadosa tanto a nivel administrativo como técnico. </li></ul>
  32. 32. A FAVOR … <ul><li>La solución se va mejorando en forma progresiva a través de las múltiples iteraciones. </li></ul><ul><li>Incrementa el entendimiento del problema y de la solución por medio de los refinamientos sucesivos. </li></ul>
  33. 33. EN CONTRA … <ul><li>Requiere de mucha planeación, tanto administrativa como técnica. </li></ul><ul><li>Requiere de metas claras para conocer el estado del proyecto. </li></ul>

×