Professional Documents
Culture Documents
MANTENIMIENTO DEL
SOFTWARE
Grado en
Ingeniería Informática
Sistemas de Información
Universidad de Alcalá
Curso Académico 2013/14
Curso 4º – Cuatrimestre 1º
GUÍA DOCENTE
Profesorado:
Horario de Tutoría:
Idioma en el que se
Español
imparte:
1. PRESENTACIÓN
Prerrequisitos y Recomendaciones
Es obligatorio haber cursado las asignaturas relacionadas con programación e ingeniería del
software.
2
2. COMPETENCIAS
Competencias genéricas:
• Analizar las necesidades del sistema para determinar las estrategias de prueba
adecuadas, diseñando e implementando planes de prueba.
• Saber llevar a cabo procesos de revisión y saber aplicar técnicas para evaluar la
fiabilidad del sistema.
• Evaluar de manera efectiva los productos de software durante el ciclo de vida del
software mediante métricas y modelos de calidad. Conocer los atributos de calidad del
software y comprender las técnicas y estándares que permiten desarrollar o modificar
software de acuerdo a esos atributos.
• Comprender el proceso, los tipos y las características del mantenimiento del software.
Conocer y saber aplicar técnicas adecuadas a las actividades del mantenimiento del
software.
Competencias específicas:
• Comprender los procesos de aseguramiento de calidad a nivel de proyecto así como
identificar y comprender las técnicas más aplicadas habitualmente para gestión,
aseguramiento y evaluación de la calidad del software.
• Comprender los fundamentos de la gestión de configuración del software y su papel
básico para el aseguramiento de calidad.
• Saber organizar y aplicar a nivel básico la gestión de configuración de productos del
ciclo de vida del software.
• Identificar y comprender los procesos y niveles de prueba desarrollados en proyectos
de software.
• Desarrollar la habilidad de diseñar y aplicar pruebas y planes de pruebas para niveles y
procesos superiores al de las pruebas de unidad.
• Conocer y comprender los distintos tipos de proceso de revisión de productos y
procesos de software.
• Saber aplicar y gestionar procesos de revisión y auditoría a productos habituales de los
proyectos de software.
• Conocer y comprender los conceptos de fiabilidad de software.
• Saber realizar evaluaciones y predicciones básicas de fiabilidad de software.
• Conocer y comprender los modelos de evaluación de calidad del software.
• Diseñar y aplicar esquemas de medición de los productos y los procesos más
significativos del ciclo de vida de software.
• Saber interpretar los resultados de métricas para tomar decisiones de desarrollo o
mantenimiento.
• Comprender el proceso, los tipos y las características del mantenimiento del software.
• Conocer y saber aplicar las técnicas adecuadas para las actividades del mantenimiento
del software.
3. CONTENIDOS
3
1. Introducción al aseguramiento y la gestión de calidad: definiciones, fundamentos y
organización. Fundamentos de gestión de configuración y aplicación básica como
soporte para el aseguramiento de calidad.
2. Pruebas de software. Diseño y gestión de procesos y planes de pruebas. Técnicas y
herramientas para el diseño y gestión de pruebas de integración, sistema, aceptación y
regresión.
3. Procesos de revisión y auditoría en proyectos de software: fundamentos, gestión y
aplicación a productos y procesos del ciclo de vida del software.
4. Fiabilidad del software: fundamentos y técnicas básicas de evaluación y predicción.
5. Modelos de calidad y métricas. Modelos de evaluación de la calidad de software.
Aplicación de métricas a productos y procesos del ciclo de vida. Interpretación de
resultados y toma de decisiones.
6. Mantenimiento de software: fundamentos, tipos y métodos y técnicas para su
aplicación práctica.
Total
horas,
clases,
Unidades temáticas Temas créditos o
tiempo de
dedicación
(*)
Conceptos
básicos de
gestión y
aseguramiento de
Introducción a la gestión la calidad y
y aseguramiento de la verificación y • 8 horas
calidad validación
Fundamentos de
gestión de
configuración
Técnicas y
herramientas de
pruebas de
Pruebas de software software • 14 horas
Planes y
procesos de
pruebas
Tipos de
procesos
Procesos de revisión y
Aplicación • 10 horas
auditoría
práctica en el
ciclo de vida
4
Fiabilidad del
Fiabilidad del software software • 4 horas
Técnicas y
modelos de
Evaluación de la calidad y evaluación • 12 horas
métricas
Aplicación de
métricas
Conceptos de
mantenimiento de
software
Mantenimiento de software Aplicación • 8 horas
práctica de
técnicas y
herramientas
Actividades presenciales:
5
1. En el aula: exposición y discusión de conocimientos básicos de la asignatura.
Planteamiento y resolución de ejercicios y supuestos relacionados. Actividades
orientadas a la enseñanza de las competencias específicas de la asignatura,
especialmente las relacionadas con los conocimientos y la utilización de técnicas de
aseguramiento de calidad.
2. En el laboratorio: planteamiento y desarrollo de ejercicios prácticos que permitan
solventar problemas y analizar hipótesis y contribuyan al desarrollo de la capacidad de
análisis de resultados, trabajo en equipo, liderazgo, capacidad de comunicación,
razonamiento crítico y comprensión de los métodos de resolución planteados. Servirán
como base para la adquisición de las competencias genéricas descritas en el apartado
2.
Actividades no presenciales:
Materiales y recursos
5. EVALUACIÓN
6
Los estudiantes se acogerán a los procedimientos de evaluación según lo articulado en el
título 2 (art. 9 y 10) de la “Normativa de Evaluación de los Aprendizajes de la UAH”, Prueba
de Evaluación Continua (PEC) o Prueba de Evaluación Final (PEF).
Cada una de las pruebas de evaluación continua (PEC) constarán de dos partes: Teoría y
Laboratorio. Distribución de la calificación en las Pruebas de Evaluación Continua (PEC):
• La parte teórica se valorará entre el 40% y 60%, completando con la parte del laboratorio
hasta obtener el 100% de la nota.
• El peso de las PEC se distribuirá según las pruebas realizadas, pudiendo ser imprescindible Comentario [u2]: No pude ser una PEC
excluyente de las otras
la obtención de una calificación mínima en cada una de las pruebas para su promedio.
• La distribución porcentual de cada una de las pruebas se difundirá en cada curso académico
en las primeras semanas del periodo de impartición de la asignatura, pudiendo incluir un
porcentaje mínimo de asistencia a clase a ciertas actividades, como requisito para superar la
evaluación continua (según Normativa de Evaluación de los Aprendizajes de la UAH, art. 9
párrafo 5).
Los estudiantes que se acojan a Pruebas de Evaluación Final (según Normativa de Evaluación
de los Aprendizajes de la UAH, art.10 párrafo 3) deberán realizar cuantas pruebas (incluidas
las entregas de trabajos prácticos o comprobaciones de sus capacidades de aplicación
práctica) sean necesarias para comprobar que el alumno ha adquirido las competencias
exigidas en la guía. La distribución y características se difundirán en cada curso académico en
las primeras semanas del periodo de impartición de la asignatura. Comentario [u3]: Falta convocatoria
extraordinaria y criterios de evaluación
básicos: Comprensión de coceptos básicos,
aplicaión de procedimeintos para garntizar
la calidad,..ver competencias…
6. BIBLIOGRAFÍA
Bibliografía Básica
Software Testing Foundations: A Study Guide for the Certified Tester Exam
Andreas Spillner, Tilo Linz y Hans Schaefer
Rocky Nook, 2007
UAH e-books: http://proquest.safaribooksonline.com/book/software-engineering-and-
development/software-testing/9781933952086
Bibliografía Complementaria
IEEE Std 1028-2008, IEEE Standard for Software Reviews, IEEE, 2008.
IEEE Std 730-2002, IEEE Standard for Software Quality Assurance Plans, IEEE, 2002.
IEEE Std 828-1998, IEEE Standard for Software Configuration Management Plans, IEEE, 1998.
IEEE Std 829-2008, Standard for Software Test Documentation, IEEE, 2008
IEEE Std 1219-1998, IEEE Standard for Software Maintenance, IEEE, 1998