You are on page 1of 8

CALIDAD, PRUEBAS Y

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

Nombre de la CALIDAD, PRUEBAS Y MANTENIMIENTO DEL


asignatura: SOFTWARE
Código:
Titulación en la que se Grado en Ing. Informática
imparte: Grado en Sistemas de Información
Departamento y Área de
CIENCIAS DE LA COMPUTACION
Conocimiento:
Carácter: OPTATIVA
Créditos ECTS: 6
Curso: 4º

Profesorado:

Horario de Tutoría:

Idioma en el que se
Español
imparte:

1. PRESENTACIÓN

La asignatura CALIDAD, PRUEBAS Y MANTENIMIENTO DEL SOFTWARE pretende


dotar a los alumnos de las habilidades necesarias para el aseguramiento de calidad del
software así como para la realización del mantenimiento de aplicaciones y sistemas. La
asignatura se centra en el uso de las técnicas de gestión, aseguramiento y evaluación de la
calidad del software más habituales en los proyectos de software con una especial atención a
las pruebas de software a nivel de equipos de desarrollo y proyecto. También fomentará la
comprensión de los conceptos del mantenimiento del software así como de la aplicación de
las técnicas asociadas..

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.

Programación de los contenidos

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

(*) Incluyen PECs

4. METODOLOGÍAS DE ENSEÑANZA-APRENDIZAJE. ACTIVIDADES


FORMATIVAS

La asignatura CALIDAD, PRUEBAS Y MANTENIMIENTO DEL SOFTWARE se organiza


como una asignatura cuatrimestral de 6 ECTS (150 horas).

En el proceso de enseñanza-aprendizaje de los contenidos anteriormente reseñados se


emplearán las siguientes actividades formativas:

• Clases Teóricas presenciales.


• Clases Prácticas: resolución de problemas presenciales.
• Prácticas en Laboratorio presenciales.
• Tutorías: individuales y/o grupales.

Además, en función de la naturaleza de las distintas partes de la materia objeto de estudio, se


podrán utilizar, entre otras, las siguientes actividades formativas:

• Elaboración de trabajos con responsabilidad individual y colectiva pero con gestión de


información y actividades como equipo.
• Puesta en común de la información, problemas y dudas que aparezcan en la
realización de los trabajos.
• Organización y realización de jornadas públicas con presentaciones orales y discusión
de resultados.
• Utilización de Plataforma de Aula Virtual.

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:

1. Análisis y asimilación de los contenidos de la materia, resolución de problemas,


consulta bibliográfica, preparación de trabajos individuales y grupales, realización de
exámenes presenciales y autoevaluaciones. Se promoverán especialmente las
orientadas al desarrollo de métodos para la autoorganización y planificación del
trabajo individual y en equipo.
2. Tutorías: asesoramiento individual y en grupos durante el proceso de enseñanza-
aprendizaje, bien en forma presencial o a distancia.

Número de horas totales:


La asignación de horas a las distintas actividades formativas, incluyendo los exámenes es la
siguiente: Comentario [u1]: Respetar formato de
cuadro

Clases presenciales de teoría y problemas: 28 horas


Clases presenciales de laboratorio: 28 horas
Evaluación final: 4 horas
Tutorías y trabajo del alumno: 90 horas
TOTAL: 150 horas

Materiales y recursos

• Bibliografía de referencia sobre la asignatura.


• Ordenadores personales.
• Entornos de desarrollo y manuales de uso de los mismos.
• Conexión a Internet.
• Plataforma de Aula Virtual y manuales de uso de las mismas.
• Proyectores.

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

La dimensión y cuestiones que serán valoradas en el aprendizaje se corresponden a la


adquisición de competencias presentadas en la guía. Se considerará también a estos efectos la
actitud, asistencia, participación e intereses del alumno.

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

The Handbook of Walkthroughs, Inspections, and Technical Reviews


Gerald M. Weinberg
Dorset House, 1990

Fundamentos de la confiabilidad en desarrollo de software: enfoque y prevención


Luis Fernández Sanz
AEC, 2008
http://www.aec.es/web/guest/publicaciones/libros/pub4318

Software metrics: a rigorous and practical approach


Norman E. Fenton, Shari Lawrence Pfleeger.
7
PWS, 1998.

The Handbook of Walkthroughs, Inspections, and Technical Reviews


Fletcher J. Buckley.
IEEE Computer Society Press, 1996

Bibliografía Complementaria

IEEE Std 1012-2004, Software Verification and Validation, IEEE, 2004.

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

Metrics and Models in Software Quality Engineering


Stephen H. Kan
Addison-Wesley Professional, 2001
UAH e-books: http://proquest.safaribooksonline.com/book/software-engineering-and-
development/0201729156

Introduction to Software Testing


Paul Ammann and Jeff Offutt.
Cambridge University Press, 2008

Implementing ITIL Configuration Management


Larry Klosterboer
IBM Press, 2007
UAH e-books: http://proquest.safaribooksonline.com/book/technology-
management/itil/9780137127672