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.

Daniel

473 views

Published on

  • Be the first to comment

  • Be the first to like this

Daniel

  1. 1. Metodologías para el desarrollo de software<br />Elaborado por: Daniel González<br />
  2. 2. Metodologías para el desarrollo de software<br /><ul><li>Conjunto de pasos y procedimientos que deben seguirse para el desarrollo de software
  3. 3. Cómo se debe dividir un proyecto en etapas.
  4. 4. Qué tareas se llevan a cabo en cada etapa.
  5. 5. Qué salidas se producen y cuándo se deben producir.
  6. 6. Qué restricciones se aplican.
  7. 7. Qué herramientas se van a utilizar.
  8. 8. Cómo se gestiona y controla un proyecto.</li></li></ul><li> Están pensados para entregar software funcional de forma rápida a los clientes, quienes pueden entonces proponer que se incluyan en iteraciones posteriores del sistema nuevos requerimientos o cambios en los mismos.<br />Métodos ágiles<br />
  9. 9. Modelo de desarrollo iterativo y con la participación del cliente en niveles extremos.<br />Programación extrema<br />
  10. 10. Ciclo de trabajo de la programación extrema.<br />
  11. 11. Planificación incremental<br />Entregas pequeñas<br />Diseño sencillo<br />Refactorización<br />Programación en parejas<br />Propiedad colectiva<br />Integración continua<br />Cliente presente<br />Prácticas de la programación extrema<br />
  12. 12. Ventajas Desventajas<br /><ul><li>Es recomendable emplearlo solo en proyectos a corto plazo.
  13. 13. Dificultad para predecir costos y tiempo de desarrollo.
  14. 14. Programación organizada.
  15. 15. Menor tasa de errores.
  16. 16. Satisfacción del programador.</li></li></ul><li>Es un marco metodológico que describe los procesos técnicos, gerenciales y de soporte que deben emplear los grupos de desarrollo de aplicaciones empresariales.<br />Modelo Watch<br />
  17. 17. Sólidamente fundamentado<br />Incremental e iterativo<br />De propósito específico<br />Flexible y adaptable<br />Características del modelo Watch<br />
  18. 18. Modelo de productos<br />Modelo de actores<br />Modelo de procesos<br />Estructura del método<br />
  19. 19. Modelo de productos<br />
  20. 20. Modelo de actores<br />
  21. 21. Modelo de procesos<br />
  22. 22. Comparativa entre los modelos de desarrollo de software<br />
  23. 23. Ventajas:<br />Método muy estructurado<br />Sencillo<br />Desventajas:<br />Los proyectos raramente siguen un flujo secuencial.<br />El cliente debe tener paciencia<br />Retrasos<br />Cascada<br />
  24. 24. Ventajas:<br />Funciona cuando los requerimientos son cambiantes.<br />Permite identificar los requisitos del software.<br />Diseño en función de las necesidades del usuario.<br />Desventajas:<br />Confusión entre el prototipo y el producto final.<br />Las herramientas seleccionadas pueden ser inadecuadas.<br />Prototipado<br />
  25. 25. Ventajas:<br />Evaluación en cada fase<br />Alta calidad del software final.<br />Desventajas:<br />Requiere personal experimentado<br />Dificultad para estimar el tiempo de desarrollo.<br />Espiral<br />
  26. 26. Programación Extrema<br /> Ventajas Desventajas<br /><ul><li>Es recomendable emplearlo solo en proyectos a corto plazo.
  27. 27. Cliente in situ.
  28. 28. Programación organizada.
  29. 29. Menor tasa de errores.
  30. 30. Satisfacción del programador.</li></li></ul><li>Ventajas:<br />Completo y adaptable<br />Sólidamente fundamentado<br />Diagramas de procesos entendibles<br />Desventajas:<br />Requiere conocimiento extenso en lenguaje unificado de modelado.<br />Intensa etapa de análisis y diseño.<br />Watch<br />

×