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