Guía docente de la asignatura
(3875) CALIDAD DEL SOFTWARE

Curso académico 2026/2027

  1. Identificación

    1. De la asignatura

      Curso Académico
      2026/2027
      Titulación
      GRADO EN INGENIERÍA INFORMÁTICA
      PROGRAMA ACADÉMICO DE SIMULTANEIDAD DE DOBLE TITULACIÓN CON ITINERARIO ESPECIFICO DE GRADO EN MATEMÁTICAS Y GRADO EN INGENIERÍA INFORMÁTICA
      Nombre de la asignatura
      CALIDAD DEL SOFTWARE
      Código
      3875
      Curso
      CUARTO
      QUINTO
      Carácter
      OPTATIVA
      Número de grupos
      2
      Créditos ECTS
      6.0
      Estimación del volumen de trabajo
      150.0
      150.0
      Organización temporal
      1º Cuatrimestre
      1º Cuatrimestre
      Idiomas en que se imparte
      Español
      Curso Académico 2026/2027
      Titulación

      GRADO EN INGENIERÍA INFORMÁTICA,

      PROGRAMA ACADÉMICO DE SIMULTANEIDAD DE DOBLE TITULACIÓN CON ITINERARIO ESPECIFICO DE GRADO EN MATEMÁTICAS Y GRADO EN INGENIERÍA INFORMÁTICA

      Nombre de la asignatura CALIDAD DEL SOFTWARE
      Código 3875
      Curso CUARTO QUINTO
      Carácter OPTATIVA
      Número de grupos 2
      Créditos ECTS 6.0
      Estimación del volumen de trabajo 150.0 150.0
      Organización temporal 1º Cuatrimestre 1º Cuatrimestre
      Idiomas en que se imparte Español
    2. Del profesorado: Equipo docente

      • PAMIES BERENGUER, MARCIAL TOMAS Docente: GRUPO 1, GRUPO DTIE Coordinación de los grupos: GRUPO 1 Coordinador de la asignatura

        Categoría

        ASOCIADO A TIEMPO PARCIAL

        Área

        LENGUAJES Y SISTEMAS INFORMÁTICOS

        Departamento

        INFORMÁTICA Y SISTEMAS

        Correo electrónico / Página web / Tutoría electrónica

        marcial.pamies@um.es Tutoría electrónica: Sí

        Teléfono, horario y lugar de atención al alumnado

        Duración:
        C1
        Día:
        Martes
        Horario:
        16:30-18:30
        Lugar:
        868888528, Facultad de Informática B1.2.029 (PDI ASOCIADO)
        Observaciones:
        Opción de atender tutorías por videoconferencia. Solicitar cita previa por mensaje privado de aula virtual o email
        Duración:
        C1
        Día:
        Jueves
        Horario:
        16:00-18:00
        Lugar:
        868888528, Facultad de Informática B1.2.029 (PDI ASOCIADO)
        Observaciones:
        Opción de atender tutorías por videoconferencia. Solicitar cita previa por mensaje privado de aula virtual o email
        Duración:
        C2
        Día:
        Martes
        Horario:
        17:30-18:30
        Lugar:
        868888528, Facultad de Informática B1.2.029 (PDI ASOCIADO)
        Observaciones:
        Opción de atender tutorías por videoconferencia. Solicitar cita previa por mensaje privado de aula virtual o email
        Duración:
        C2
        Día:
        Miércoles
        Horario:
        18:00-20:00
        Lugar:
        868888528, Facultad de Informática B1.2.029 (PDI ASOCIADO)
        Observaciones:
        Opción de atender tutorías por videoconferencia. Solicitar cita previa por mensaje privado de aula virtual o email
  2. Presentación

    La asignatura proporciona una introducción al tema de la Calidad en general, y de la Calidad del Software en particular. Para ello, se discutirán los conceptos fundamentales en Calidad y los factores que inciden en la misma, dando una visión muy general acerca de los modelos y estándares más aceptados en la industria. Como mecanismos de aseguramiento de la calidad del software abordaremos las principales estrategias y métodos de prueba utilizados en la actualidad para llevar a cabo tareas de pruebas que garanticen la calidad de los productos. Este estudio teórico se complementará con prácticas en las que habrá que profundizar en alguno de los modelos presentados y aplicar algunas de las técnicas de prueba descritas en la teoría.

  3. Condiciones de acceso a la asignatura

    1. Incompatibilidades

      No constan

    2. Requisitos

      No constan

    3. Recomendaciones

      Se presupone un conocimiento del lenguaje Java y los principios de diseño orientados a objetos

  4. Competencias

    1. Competencias básicas

      • CB2: Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio
      • CB3: Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética
      • CB4: Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado
      • CB5: Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía

    2. Competencias de la titulación

      • CGII1: Capacidad de análisis y síntesis.
      • CGII3: Comunicación oral y escrita en la lengua nativa.
      • CGII4: Conocimiento de una lengua extranjera.
      • CGII5: Conocimientos de informática relativos al ámbito de estudio.
      • CGII7: Resolución de problemas.
      • CGII9: Trabajo en equipo.
      • CGII16: Aprendizaje autónomo.
      • CGII17: Adaptación a nuevas situaciones.
      • CGII22: Motivación por la calidad.
      • CGUM1: Ser capaz de expresarse correctamente en español en su ámbito disciplinar.
      • CGUM3: Ser capaz de gestionar la información y el conocimiento en su ámbito disciplinar, incluyendo saber utilizar como usuario las herramientas básicas en TIC.
      • CGUM6: Capacidad para trabajar en equipo y para relacionarse con otras personas del mismo o distinto ámbito profesional.
      • CGUM7: Desarrollar habilidades de iniciación a la investigación.
      • CEII5: Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informáticas empleando los métodos de la ingeniería del software como instrumento para el aseguramiento de su calidad.
      • CEII8: Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
      • CEII9: Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.

    3. Competencias transversales y de materia

      • Ser capaz de comprender el vocabulario asociado al ámbito de la calidad en la empresa, y utilizarlo con propiedad en el ámbito profesional
      • Ser capaz de leer, comprender y estar en condiciones de aplicar un modelo o estándar de calidad a una empresa
      • Comprender y ser capaz de aplicar mecanismos de pruebas manuales y automatizadas a una aplicación informática, tanto en ámbitos genéricos como en dominios específicos como aplicaciones orientas a objetos y aplicaciones web
      • IS1 Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software
      • IS2 Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones
      • IS3 Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles
      • IS5 Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que pudieran presentarse

  5. Contenidos

    1. Teoría

      Tema 1: Introducción al concepto de calidad del software y presentación de la asignatura

      • Definiciones de calidad
      • Calidad del software
      • Gestión de la calidad del software
      • Errores y pruebas en el desarrollo del software
      • Información general sobre la asignatura

      Tema 2: Peopleware

      • Conceptos de Peopleware y Productividad
      • Características de equipos productivos:
        • Buscan los miembros más adecuados y los mantienen
        • Trabajan en entornos de productividad
        • Conocen el impacto de la no calidad
        • Pequeños en número
        • Multifuncionales

      Tema 3: Modelos, estándares y normas de calidad

      • Modelos de calidad
        • Modelo de Gestión de la Calidad Total (TQM)
        • Modelo EFQM de Excelencia
      • Estándares/Normas
        • Beneficios
        • Entidades de normalización/estandarización
        • Proceso de certificación
        • Estándar de Gestión de Calidad: ISO 9001:2008
        • Evaluación de la Calidad del producto software: ISO/IEC 250

      Tema 4: Revisiones del software

      • Coste de las revisiones del software
      • Tipos de revisiones (peer reviews)
        • Revisiones informales
        • Walktroughs
        • Revisiones técnicas
        • Inspecciones
      • Auditorías de software/informáticas

      Tema 5: Estrategias de pruebas del software

      • Estrategia de pruebas
      • Tipos de pruebas:
        • Pruebas de unidad
        • Pruebas de integración
        • Pruebas de validación o aceptación
        • Pruebas de sistema
      • Depuración (debugging)

      Tema 6: Técnicas de pruebas

      • Características de un buen caso de prueba
      • Pruebas de caja blanca
      • Pruebas de caja negra

      Tema 7: Técnicas de pruebas Orientadas a Objetos

      • Metodología de pruebas OO de ciclo de vida completo
      • Técnicas de prueba de código OO
        • Pruebas de métodos
        • Pruebas de clases
        • Pruebas de integración de clases
        • Pruebas de herencia
      • Diseño de casos de prueba OO

      Tema 8: Desarrollo Dirigido por Pruebas

      • Ciclo básico del TDD (Test Driven Development)
      • TDD con objetos: objetos mock
      • Niveles del TDD: Pruebas de aceptación y pruebas unitarias

      Tema 9: Refactoring

      • Qué es refactorizar (refactoring)
      • Refactoración y TDD
      • Por qué refactorizar
      • Cuándo refactorizar
      • Cómo refactorizar
      • Algunas refactorizaciones importantes
      • Refactoring y patrones de diseño

    2. Prácticas

      • Práctica 1: Automatización de la revisión de código

        El objetivo es conocer herramientas para la automatización de las revisiones estáticas de código.

        Relacionado con:
        • Tema 4: Revisiones del software
      • Práctica 2: Pruebas unitarias y cobertura de código

        1. Definir pruebas unitarias con JUnit 5
        2. Entender y definir código stub de apoyo a las pruebas unitarias
        3. Analizar la cobertura de los casos de prueba
        Relacionado con:
        • Tema 5: Estrategias de pruebas del software
        • Tema 6: Técnicas de pruebas
      • Práctica 3: Técnicas para la generación de casos de prueba

        • Calcular la complejidad ciclomática de un algoritmo dado
        • Generación de casos de prueba aplicando las técnicas de caja blanca: caminos básicos y cobertura de condiciones
        Relacionado con:
        • Tema 5: Estrategias de pruebas del software
        • Tema 6: Técnicas de pruebas
      • Práctica 4: Definición de pruebas utilizando objetos mock

        • Utilizar JMock en combinación con JUnit, en el entorno Eclipse, para la definición de casos de prueba
        • Definir objetos mock y sus expectativas
        Relacionado con:
        • Tema 7: Técnicas de pruebas Orientadas a Objetos
      • Práctica 5: Pruebas de código OO

        • Aplicar los métodos para la generación de casos de prueba en un sistema orientado a objetos:
          • pruebas de métodos
          • pruebas de clases
          • pruebas de integración
          • pruebas de herencia
        Relacionado con:
        • Tema 7: Técnicas de pruebas Orientadas a Objetos
      • Práctica 6: Aplicación de la metodología de desarrollo de software dirigido por pruebas

        Introducir el desarrollo dirigido por pruebas en proyectos sencillos.

        Relacionado con:
        • Tema 8: Desarrollo Dirigido por Pruebas
        • Tema 9: Refactoring

  6. Actividades Formativas

    Actividad Formativa Metodología Horas Presencialidad
    A1: Actividades con grupo grande de alumnos entre las que se encuentran la presentación en el aula de los conceptos propios de la materia mediante metodología expositiva con lecciones magistrales participativas y medios audiovisuales. También se contemplan en este grupo las actividades de evaluación teórico prácticas.

    La metodología será fundamentalmente expositiva y se acompañará con la realización de pequeños ejercicios de carácter práctico que ayudarán a la mejor comprensión de los contenidos desarrollados en cada sesión.

    26.0 40.0
    A2: Actividades con grupo mediano en el aula de resolución de problemas, seminarios, charlas, ejercicios basados en el aprendizaje orientado a proyectos, estudios de casos, exposición y discusión de trabajos relativas al seguimiento individual y/o grupal de adquisición de las competencias.

    Se propondrán una serie de trabajos de investigación sobre la temática asociada a los estándares de calidad. El alumnado, agrupado en grupos reducidos, prepararán un material expositivo sobre la información recopilada y presentarán al gran grupo el producto final.

    El profesor facilitará orientaciones sobre las fuentes de información a consultar, guiará, a petición de los grupos de trabajo, la evolución de los mismos y evaluará el resultado final teniendo en cuenta los artefactos elaborados para la presentación, la originalidad y adecuación de la presentación.

    10.0 12.5
    A3: Actividades con grupo pequeño en el laboratorio relacionadas con la componente práctica de las asignaturas, desarrollo de trabajos con equipo técnico especializado, desarrollo de programas, etc.

    Durante las sesiones se planearán situaciones prácticas en las que el alumnado deberá aplicar los conceptos desarrollados en las clases de teoría para resolver diferentes retos.

    El profesor presentará la situación de aprendizaje en la que se trabajará durante cada sesión y realizará las funciones de agente facilitador para canalizar y orientar las propuestas de solución de cada alumno de forma individual.

    24.0 37.5
    A5: Estudio y trabajo autónomo orientado a la asimilación de contenidos, realización de problemas, ejercicios o redacción de informes técnicos o memorias descriptivas, desarrollo de proyectos o prácticas individuales o en

    El profesor ofrecerá el material y ejercicios a trabajar por el alumnado de forma individual en los repositorios de contenidos del espacio asociado a la asignatura en el Aula Virtual.

    90.0 0.0
    Totales 150,00

  7. Horario de la asignatura

    https://www.um.es/web/estudios/grados/informatica/2026-27#horarios

  8. Sistemas de Evaluación

    Identificador Denominación del instrumento de evaluación Criterios de Valoración Ponderación
    IE1 Examen teórico-práctico. En este instrumento incluimos desde el tradicional examen escrito o tipo test hasta los exámenes basados en resolución de problemas, pasando por los de tipo mixto que incluyen cuestiones cortas o de desarrollo teórico junto con pequeños problemas. También se incluye aquí la consideración de la participación activa del alumno en clase, la entrega de ejercicios o realización de pequeños trabajos escritos y presentaciones.

    Se utilizará el instrumento de evaluación IE1 para valorar la corrección, completitud y adecuación de las respuestas ofrecidas por el alumnado a las cuestiones y ejercicios planteados en el examen final de la asignatura en cada una de sus convocatorias Dicho examen final tendrá carácter obligatorio

    Con este instrumento también se evaluará la realización y presentación en el aula de un trabajo voluntario de síntesis sobre contenidos de la asignatura seleccionados por el profesorado Dicho trabajo se valorará utilizando una rúbrica en la que se considerarán tanto los aspectos relativos a la completitud y corrección del contenido como la calidad y utilidad de los materiales utilizados en la exposición, la claridad en la exposición de los contenidos y la corrección y adecuación de las respuestas a las preguntas realizadas por el alumnado o el profesorado sobre las particularidades del trabajo Para el alumnado que no desee participar en las presentaciones voluntarias, se le facilitará todo el material elaborado para las presentaciones y se añadirán cuestiones relacionadas con las temáticas de las exposiciones en el examen teórico-práctico al que se refiere el párrafo anterior

    Para aprobar la asignatura será necesario obtener una calificación mínima de aprobado en este instrumento de evaluación (ver apartado Observaciones y recomendaciones)

    50.0
    IE2 Informe técnico. En este instrumento incluimos los resultados de actividades prácticas, o de laboratorio, junto con sus memorias descriptivas. Los resúmenes del estado del arte o memorias de investigación sobre temas concretos. Y la posibilidad de realizar entrevistas personales o presentaciones de los trabajos realizados también entran en esta categoría.

    En la evaluación del instrumento IE2 se valorará la correcta aplicación de los conceptos del programa de teoría en la resolución de ejercicios y pequeñas prácticas guiadas en el laboratorio La entrega de las tareas evaluadas con este instrumento (informes de prácticas y ejercicios de laboratorio) será de carácter obligatorio para el alumnado de la asignatura, teniendo en cuenta que para aprobar la asignatura será preciso obtener una calificación mínima de aprobado en este instrumento de evaluación (ver apartado Observaciones y recomendaciones)

    50.0

  9. Fechas de exámenes

    https://www.um.es/web/estudios/grados/informatica/2026-27#examenes

  10. Resultados del Aprendizaje

    • Conocer la terminología básica de las pruebas del software
    • Conocer y comprender las pruebas de software
    • Adquirir conocimientos sobre vulnerabilidades del software
    • Conocer las distintas técnicas y estrategias de prueba de software
    • Aprender a diseñar planes de pruebas con ayuda de herramientas para identificar casos de prueba en distintos dominios y comprobar el resultado de su ejecución aplicando las técnicas de prueba de software estudiadas
    • Saber usar herramientas de prueba
    • Aprender los conceptos de gestión de la calidad del software
    • Conocer algunos estándares de calidad del software
    • Comprender los fundamentos y saber aplicar revisiones, inspecciones y walkthroughs
    • Adquirir conocimientos sobre técnicas de validación y verificación del software, tanto estáticas como dinámicas
  11. Bibliografía

    Bibliografía básica

  12. Observaciones

    NECESIDADES EDUCATIVAS ESPECIALES

    Aquellos estudiantes con discapacidad o necesidades educativas especiales podrán dirigirse al Servicio de Atención a la Diversidad y Voluntariado (ADYV - https://www.um.es/adyv) para recibir orientación sobre un mejor aprovechamiento de su proceso formativo y, en su caso, la adopción de medidas de equiparación y de mejora para la inclusión, en virtud de la Resolución Rectoral R-358/2016. El tratamiento de la información sobre este alumnado, en cumplimiento con la LOPD, es de estricta confidencialidad.

    EVALUACIÓN

    En el procedimiento de evaluación resultarán de aplicación el artículo 135.1.v) de los Estatutos de la Universidad de Murcia, el artículo 8.6 del Reglamento de Evaluación de Estudiantes (REVA) y la instrucción SG 18/2026 del secretario general de la Universidad de Murcia que interpreta estas normas, disponible en este enlace: https://sede.um.es/sede/documento/normativa/instruccion-del-secretario-general-sg-18-2026-sobre-la-interpretacion-y-aplicacion-del-art-135-1-v-estatutos-umu/24199.pdf

    Se recuerda asimismo que el artículo 22.1 del Reglamento de Evaluación de Estudiantes (REVA) estipula que "el o la estudiante que se valga de conductas fraudulentas, incluida la indebida atribución de identidad o autoría, o esté en posesión de medios o instrumentos que faciliten dichas conductas, obtendrá la calificación de cero en el procedimiento de evaluación y, en su caso, podrá ser objeto de sanción, previa apertura de expediente disciplinario".

    OBSERVACIONES DEL EQUIPO DOCENTE

    SOBRE LA CALIFICACIÓN FINAL EN EL ACTA:

    1. Para aprobar la asignatura es requisito tener aprobado tanto el examen teórico-práctico como los informes técnicos de las prácticas y ejercicios de laboratorio, en cuyo caso la calificación será el resultado de aplicar los pesos establecidos para cada parte
    2. Las presentaciones de trabajos realizados en pequeño grupo, de carácter opcional, o su alternativa en términos de cuestiones que aparezcan en las pruebas teórico-prácticas sobre los temas tratados en las presentaciones tendrá un peso máximo del 15 % de la puntuación asociada al la parte teórico - práctica
    3. Si el alumno no se presenta al examen de teoría o no realiza la entrega de alguna de las prácticas propuestas, su calificación será "No Presentado"
    4. Si el alumno aprueba una parte y no se presenta a la otra, su calificación será "No Presentado"
    5. Si el alumno suspende una parte, su calificación será "Suspenso" independientemente de la puntuación obtenida en la otra parte. En este caso, la puntuación de la asignatura será la del instrumento de evaluación no superado
    6. Los instrumentos de evaluación aprobados de la asignatura se mantendrán durante las convocatorias de junio y julio del curso vigente

    RELACIÓN DE LA ASIGNATURA CON LOS OBJETIVOS DE DESARROLLO SOSTENIBLE (ODS):

    Esta asignatura se encuentra vinculada de forma directa con los Objetivos de Desarrollo Sostenible 8 "Trabajo Decente y Crecimiento Económico" y 12 "Producción y Consumo responsable"