Daniel

453 views
388 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
453
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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 />

×