Your SlideShare is downloading. ×
0
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Daniel
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Daniel

350

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
350
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Metodologías para el desarrollo de software<br />Elaborado por: Daniel González<br />
  • 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. Cómo se debe dividir un proyecto en etapas.
  • 4. Qué tareas se llevan a cabo en cada etapa.
  • 5. Qué salidas se producen y cuándo se deben producir.
  • 6. Qué restricciones se aplican.
  • 7. Qué herramientas se van a utilizar.
  • 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. Modelo de desarrollo iterativo y con la participación del cliente en niveles extremos.<br />Programación extrema<br />
  • 10. Ciclo de trabajo de la programación extrema.<br />
  • 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. Ventajas Desventajas<br /><ul><li>Es recomendable emplearlo solo en proyectos a corto plazo.
  • 13. Dificultad para predecir costos y tiempo de desarrollo.
  • 14. Programación organizada.
  • 15. Menor tasa de errores.
  • 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. 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. Modelo de productos<br />Modelo de actores<br />Modelo de procesos<br />Estructura del método<br />
  • 19. Modelo de productos<br />
  • 20. Modelo de actores<br />
  • 21. Modelo de procesos<br />
  • 22. Comparativa entre los modelos de desarrollo de software<br />
  • 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. 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. 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. Programación Extrema<br /> Ventajas Desventajas<br /><ul><li>Es recomendable emplearlo solo en proyectos a corto plazo.
  • 27. Cliente in situ.
  • 28. Programación organizada.
  • 29. Menor tasa de errores.
  • 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 />

×