PROGRAMAS DE ESTUDIO NOMBRE DE LA ASIGNATURA: Calidad para el desarrollo de software libre CICLO ESCOLAR: Optativa CLAVE DE LA ASIGNATURA: O1DO308 OBJETIVO(S) GENERAL(ES) DE LA ASIGNATURA: Al finalizar el curso, el alumno será capaz de: Aplicar los conceptos de calidad de software con base en los modelos de referencia internacionales de mejoramiento de la calidad, para la planificación, diseño, ejecución y evaluación del proceso de pruebas de software libre, durante todas las actividades del desarrollo que permitan la adopción de prácticas más efectivas para el aseguramiento de la calidad, a partir de la valoración de la importancia de los diagnósticos y la evaluación de los procesos de mejora en la ingeniería de software libre TEMAS Y SUBTEMAS 1. Aseguramiento de la calidad de software libre 1.1 Introducción al aseguramiento de la calidad de software libre 1.2 ¿Qué es la calidad de software libre? 1.3 Prevención versus detección 1.4 Verificación versus validación 1.5 Componentes del aseguramiento de la calidad 1.5.1 Pruebas de software 1.5.2 Control de la calidad 1.5.3 Administración de la configuración de software libre 1.6 Plan de aseguramiento de la calidad de software libre 2. Verificación y validación del software 2.1 El proceso de verificación y validación de software libre 2.2 Integración de la verificación y validación al desarrollo de software libre 2.3 Estándares en el proceso de verificación y validación de software libre 3. Planeación de la verificación y validación de software libre 3.1 El proceso de planeación 3.2 Cómo seleccionar las actividades de verificación y validación de software libre 3.3 El plan de verificación y validación de software (SVVP) 4. Revisiones de software libre 4.1 Definición y características de las revisiones de software libre 4.2 Tipos de revisiones de software libre 4.3 El proceso de los principales tipos de revisión: inspecciones, recorridos y revisiones personales 4.4 Revisión de los principales productos de trabajo: plan del proyecto, requerimientos, diseño, código 4.5 Formatos para la documentación de las revisiones de software libre 5. Pruebas de software 5.1 El proceso de pruebas de software 5.2 Tipos y niveles de pruebas 5.5 Técnicas para el diseño de pruebas: estáticas, dinámicas sistemáticas (de caja negra y caja blanca) y dinámicas no sistemáticas 5.6 Taxonomía de técnicas de prueba 5.7 Programación basada en pruebas (JUNIT) 5.8 Pruebas integrales y pruebas de sistema 5.9 El proceso de ejecución de las pruebas 5.10 El proceso de control de los defectos encontrados 5.11 El ambiente para las pruebas 5.12 Formatos propuestos para la documentación de las pruebas 6. Estándares y modelos para la mejora del proceso de software 6.1 El modelo CMM-I 6.2 Modelo TSP 6.3 Modelo PSP 6.4 El modelo ISO 15504/SPICE 6.5 Modelos en México: MoProSoft 7. Calidad y certificación de software libre 7.1 Calidad en el proyecto de software libre 7.2 Calidad en el producto de software libre 7.3 Evaluación de la calidad de software libre 7.4 Evaluación del producto de software libre 7.5 Certificación de software libre ACTIVIDADES DE APRENDIZAJE CON LA CONDUCCIÓN DEL DOCENTE: Análisis de los conceptos principales de aseguramiento de la calidad, validación y verificación de software Preguntas intercaladas sobre verificación, validación y revisión de software libre Elaboración del proyecto de planificación, diseño, ejecución y evaluación del proceso de pruebas de software libre Discusión sobre las características y usos de los diferentes tipos y niveles de pruebas DE MANERA INDEPENDIENTE: Investigación documental sobre estándares y modelos para la mejora del proceso de software Lecturas sobre tipos y niveles de pruebas, el proceso de planeación de las pruebas y las actividades de verificación y validación de software Intercambio de información sobre calidad, evaluación y certificación de software libre Participación en foros de discusión sobre los modelos de negocio y el uso de software libre CRITERIOS Y PROCEDIMIENTOS DE EVALUACIÓN Y ACREDITACIÓN Evaluación parcial Entrega de actividades prescritas por el docente Evidencias de desempeño Cuestionarios Fichas de trabajo Reportes de lectura Experiencias de aprendizaje colaborativo en línea Conversación Intercambio de información Participación Instrumentos de evaluación Autoevaluación Exámenes de opción múltiple y de pregunta abierta Rúbricas 40% Evaluación final Entrega del trabajo integrador Evidencias de desempeño Elaboración de proyecto Reporte de investigación documental Instrumentos de evaluación Autoevaluación Rúbricas 60%