Appearance
Calidad de Software

Introducción al Curso
La calidad de software es un pilar fundamental en el desarrollo de aplicaciones, asegurando que los productos cumplan con los requisitos, estándares y expectativas de los usuarios. Este curso está diseñado para proporcionar a los estudiantes una comprensión integral de los procesos, metodologías y herramientas necesarias para garantizar la calidad en el desarrollo de software.
A través de un enfoque práctico y basado en metodologías activas, los estudiantes aprenderán a diseñar estrategias de aseguramiento de calidad, aplicar pruebas automatizadas y evaluar métricas clave de calidad, preparándolos para enfrentar los desafíos de la industria.
Objetivo del Curso
El curso de Calidad de Software tiene como objetivo proporcionar a los estudiantes las competencias necesarias para diseñar, evaluar y gestionar procesos de calidad en el desarrollo de software, aplicando metodologías y herramientas actuales de la industria.
Contenido Semanal
Roadmap del Curso: Calidad de Software
Este roadmap detalla el progreso del curso a lo largo de las 16 semanas, destacando los temas clave, necesarios para el desarrollo del Proyecto Integrador.
Tabla de Contenidos
| Nº | Unidad | Descripción breve |
|---|---|---|
| 1 | Introducción a la Ingeniería y Calidad del Software | Conceptos fundamentales de la ingeniería de software y calidad. Características del software, errores frecuentes, impacto de la calidad en el ciclo de desarrollo. Incluye análisis de un caso real defectuoso y fundamentos de la calidad. |
| 2 | Normas, Estándares y Modelos de Calidad | Estudio de normas y estándares como ISO 25000, CMMI, IEEE. Presentación de modelos de calidad orientados a productos y procesos: ISO/IEC 9126, ISO/IEC 25010. Actividades de comparación y evaluación en proyectos reales. |
| 3 | Enfoques de Desarrollo, Mantenimiento y Mejora Continua | Planificación de proyectos, estimaciones de costo y esfuerzo. Aplicación de métodos ágiles como Scrum y Kanban. Estrategias de mejora continua y aseguramiento de la calidad. |
| 4 | Auditoría, Seguridad y Gestión de la Configuración del Software | Control de versiones, cambios y líneas base. Integración continua (CI), entrega y despliegue continuo (CD). Auditoría funcional y de procesos. Introducción de prácticas DevSecOps y análisis de impacto. Evaluación de seguridad. |
| 5 | Aseguramiento de la Calidad y Revisión de Procesos | Revisión formal e informal del software: inspecciones, walkthroughs, peer reviews. Uso de métricas y estándares. Factores psicológicos y costos asociados. Diseño de un plan de aseguramiento de calidad (SQA). |
| 6 | Pruebas de Software y Automatización | Tipos de pruebas: unitarias, integración, sistema, aceptación, rendimiento, carga, seguridad, exploración. Diseño de casos, cobertura, clases de equivalencia. Automatización con JUnit, Jest, JMeter. Plan de pruebas. |
| 7 | Métricas de Calidad y Proyecto Integrador | Definición y aplicación de métricas de proceso, producto y gestión. Paradigma Objetivo-Pregunta-Métrica. Uso en la toma de decisiones. Aplicación práctica en un proyecto final que integra todos los conocimientos adquiridos. |
|
Proyecto Integrador
A partir de la semana 12, los estudiantes trabajarán en un proyecto que consistirá en la implementación de un plan de calidad para una aplicación de software en desarrollo.
- Definición de requisitos de calidad.
- Aplicación de pruebas automatizadas.
- Análisis de métricas y gestión de defectos.
- Evaluación de la accesibilidad y usabilidad.
- Implementación de estrategias de mejora continua.
Rúbrica de Evaluación del Proyecto
| Criterio | Peso (%) | Descripción |
|---|---|---|
| Documentación del plan de calidad | 20% | Claridad y completitud del plan de calidad propuesto. |
| Aplicación de pruebas automatizadas | 20% | Implementación y resultados de pruebas de software. |
| Análisis de métricas de calidad | 20% | Interpretación de métricas y propuestas de mejora. |
| Evaluación de usabilidad y accesibilidad | 20% | Aplicación de estándares y herramientas adecuadas. |
| Presentación del proyecto | 20% | Claridad, argumentación y defensa del trabajo realizado. |