Cristian David Maradiaga Salgado. 202210060632.

Mapa Mental sobre los Modelos Para el Desarrollo de Software...

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Cristian David Maradiaga Salgado. 202210060632. por Mind Map: Cristian David Maradiaga Salgado. 202210060632.

1. Modelos Para el Desarrollo de Software.

2. Modelo en Cascada

3. Descripción: Modelo secuencial donde cada fase debe completarse antes de que comience la siguiente.

4. Fases principales:

5. Requerimientos: Se recopilan y documentan todos los requisitos del sistema. Diseño del Sistema: Se elabora el diseño del software basado en los requisitos. Implementación: El diseño se convierte en código. Pruebas: Verificación del código para encontrar errores y asegurar la calidad. Despliegue: El software se entrega al cliente. Mantenimiento: Correcciones de errores y mejoras tras la entrega.

6. Ventajas: Fácil de entender y gestionar. Desventajas: Difícil adaptarse a cambios; solo se puede retroceder a fases anteriores con mucho costo.

7. Metodología Ágil

8. Descripción: Un enfoque iterativo que se enfoca en entregar software funcional rápidamente y de forma continua.

9. Principios clave:

10. Iteraciones cortas: El desarrollo se divide en ciclos de trabajo, llamados "sprints" o "iteraciones". Retroalimentación constante: Se involucra al cliente continuamente para recibir retroalimentación. Equipos multifuncionales: Los equipos incluyen desarrolladores, testers, y stakeholders trabajando juntos. Flexibilidad: Facilita la adaptación a cambios en los requisitos.

11. Ventajas: Alta capacidad de respuesta a cambios. Desventajas: Difícil de controlar sin una adecuada gestión del equipo.

12. Scrum

13. Descripción: Un marco dentro de Agile que organiza el trabajo en "sprints" cortos de 2 a 4 semanas.

14. Roles en Scrum: Product Owner: Responsable de maximizar el valor del producto y priorizar el backlog. Scrum Master: Facilita el proceso Scrum, eliminando impedimentos para el equipo. Equipo de Desarrollo: Encargados de construir el software dentro del sprint.

15. Ceremonias principales: Sprint Planning: Se planifica el trabajo que se llevará a cabo en el próximo sprint. Daily Stand-up: Reunión diaria para revisar el progreso y ajustar el plan. Sprint Review y Retrospectiva: Al final de cada sprint, se revisa lo logrado y se reflexiona sobre el proceso.

16. Ventajas: Promueve la auto-organización del equipo. Desventajas: Puede ser complejo para equipos grandes o distribuidos.

17. Modelo en V

18. Descripción: Un modelo de desarrollo donde las fases de desarrollo y prueba están muy relacionadas, formando una estructura en "V".

19. Fases de desarrollo: Análisis de requisitos: Identificación de necesidades. Diseño de alto nivel y detallado: Planificación de la arquitectura y componentes. Codificación: Programación del sistema. Fases de pruebas correspondientes: Pruebas de unidad, integración y sistema: Para validar que el software cumple con los requisitos especificados.

20. Ventajas: Muy enfocado en la verificación y validación desde el inicio. Desventajas: Poco flexible ante cambios durante el desarrollo.

21. Modelo Espiral

22. Descripción: Combina elementos del modelo en cascada y prototipos, centrándose en la evaluación y reducción de riesgos en cada ciclo.

23. Fases principales de cada espiral: Planificación: Establecer objetivos y alternativas. Análisis de riesgos: Identificación y evaluación de posibles riesgos. Desarrollo y prueba: Creación del producto y verificación. Revisión: Evaluación del avance y planificación para el siguiente ciclo

24. Ventajas: Ideal para proyectos grandes con alto nivel de riesgo. Desventajas: Puede ser costoso y complejo de gestionar.

25. DevOps

26. Descripción: Un conjunto de prácticas que combina el desarrollo de software (Dev) y las operaciones de IT (Ops) para mejorar la colaboración entre equipos.

27. Componentes clave: Integración continua: Los desarrolladores integran su código frecuentemente en un repositorio compartido. Entrega continua: Se automatizan los procesos de pruebas y despliegue para liberar nuevas versiones rápidamente. Monitoreo continuo: Uso de herramientas para vigilar el rendimiento del software en producción.

28. Ventajas: Mayor velocidad de desarrollo, reducción de errores y mejor alineación entre desarrollo y operaciones. Desventajas: Requiere una transformación cultural y herramientas adecuadas para su implementación efectiva.