Mapa mental
Metodologías, Herramientas CASE y Calidad de Software

Conteúdo do mapa
Metodologías, Herramientas CASE y Calidad de Software
Metodologías tradicionales
- Son enfoques estructurados y secuenciales utilizados para el desarrollo de software
- Modelo en V (V-Model)
- Desventaja: Rigidez ante cambios en los requisitos
- Ventaja: Mayor control sobre la calidad del producto.
- Mejora la calidad del software mediante validaciones constantes.
- Extensión del modelo en cascada con un enfoque en pruebas.
- Cascada (Waterfall)
- Desventaja: Dificultad para adaptarse a cambios en los requisitos
- Ventaja: Claridad en cada etapa del desarrollo
- Cada fase debe completarse antes de avanzar a la siguiente.
- Modelo lineal y secuencial.
Metodologías Ágiles
- Son enfoques flexibles e iterativos para el desarrollo de software
- Principales Metodologías Ágiles
- Scrum
- Cada sprint entrega un incremento funcional del producto
- Product Owner: define prioridades y requisitos. Scrum Master: facilita el proceso ágil. Equipo de Desarrollo: construye el software.
- Ventaja: Permite entregar valor constante y adaptarse a cambios.
- Kanban
- Se basa en un tablero con columnas como "Pendiente", "En proceso" y "Finalizado".
- Limita la cantidad de tareas en proceso (WIP, Work In Progress).
- No tiene iteraciones fijas; el trabajo fluye de manera continua.
- Ventaja: Optimiza el flujo de trabajo y reduce tiempos de entrega.
- Extreme Programming (XP)
- Calidad del software mediante prácticas como: Desarrollo dirigido por pruebas (TDD)
- Ventaja: Código de alta calidad y reducción de errores desde el inicio.
- Scrum
Herramientas CASE
- Son aplicaciones que automatizan las actividades, mejorando la productividad, calidad y mantenimiento de los sistemas.
- Su rol ayuda en diversas fases del ciclo de vida del software, desde el análisis y diseño hasta la implementación y pruebas.
- Simulación:
- Evalúa el comportamiento del software antes de su desarrollo final, identifica errores, optimiza rendimiento y mejora decisiones.
- Automatización:
- Automatiza tareas repetitivas, reduce el tiempo y errores en el desarrollo de software.
- Son aplicaciones que automatizan las actividades, mejorando la productividad, calidad y mantenimiento de los sistemas.
Modelos y aseguramiento de la calidad de software
- Modelo CMMI (Capability Maturity Model Integration)
- Modelo para evaluar la madurez y calidad de los procesos de desarrollo de software. Se basa en 5 niveles de madurez:
- Inicial → Desarrollo caótico sin procesos definidos. Gestionado → Establece procesos básicos de gestión. Definido → Procesos estándar y bien documentados. Cuantitativamente Gestionado → Uso de métricas para mejorar procesos. Optimizado → Mejora continua con innovación y optimización.
- Modelo para evaluar la madurez y calidad de los procesos de desarrollo de software. Se basa en 5 niveles de madurez:
- Modelo de Calidad ISO 9001
- Garantiza calidad en los procesos de satisfacción del cliente y la eficiencia operativa.
- Modelo de Calidad Six Sigma
- No es una certificación de calidad del software en sí, sino un método para mejorar la calidad en los procesos de desarrollo.
- Reducción de defectos → Disminuye errores en el código y fallos en producción. Optimización de procesos → Agiliza ciclos de desarrollo con menos retrabajo.
- No es una certificación de calidad del software en sí, sino un método para mejorar la calidad en los procesos de desarrollo.
- Modelo CMMI (Capability Maturity Model Integration)
Imagens e arquivos do mapa
Informações
- Descrição
- Tarea semana 2
- Criado por
- José Angel Serafín Guerrero
- Visualizações
- 9
- Tags
- Avaliação


