Proceso de ingeniería del software Código:  81.060    :  6
Consulta de los datos generales   Descripción   Información previa a la matrícula   Objetivos   Contenidos   Lista de los materiales de los que dispone la asignatura   Materiales  
Este es el plan docente de la asignatura para el primer semestre del curso 2024-2025. Podéis consultar si la asignatura se ofrece este semestre en el espacio del campus Más UOC / La universidad / Planes de estudios). Una vez empiece la docencia, tenéis que consultarlo en el aula. El plan docente puede estar sujeto a cambios.

Como hemos visto en las asignaturas precedentes de esta área, el objetivo fundamental de la ingeniería del software es proporcionar un marco de trabajo que permita construir software de calidad. Es por lo tanto natural que una de las preocupaciones principales de cualquier proceso de software sea asegurar la calidad del producto final.

En esta asignatura presentamos las actividades del proceso de software que tienen una importancia vital para conseguir producir software de calidad: asegurar la calidad, la gestión de la configuración del software, el mantenimiento y la reingeniería del software. Explicaremos qué hay que tener presente durante el proceso de construcción del software con el fin de asegurar la calidad final, y no sólo eso, sino que también explicaremos qué hay que hacer para que esta calidad se mantenga durante toda la vida útil del software.

La asignatura tiene un cariz bastante diferente del resto de asignaturas del área (Ingeniería del software orientada al objeto e Ingeniería del software de componentes y sistemas distribuidos), pero completa los conocimientos aprendidos en ellas.

En primer lugar veremos, como afrontar la calidad del software durante todas las etapas del ciclo de vida y lo haremos desde un enfoque global de calidad total dentro de la organización.

Después haremos énfasis en las actividades de gestión de la configuración del software que nos permiten gestionar los cambios y modificaciones que se van produciendo en el software tanto en las etapas de desarrollo como en las de mantenimiento posterior.

Por último trataremos el tema del mantenimiento del software. Los sistemas, una vez en explotación, siguen cambiando ya que hay que hacer mejoras, adaptaciones y correcciones y por tanto, hay que velar a fin de que estos cambios se hagan siempre preservando la calidad del sistema. Presentaremos un caso especial de mantenimiento preventivo que se conoce como reingeniería del software.

Amunt

Es recomendable haber superado Ingeniería del software orientado al objeto.

Amunt

El objetivo general de la asignatura es reflexionar sobre situaciones reales en torno a la construcción de software y como afrontarlas para garantizar la calidad del software desarrollado, entendiendo que un software de calidad, no tan sólo hace lo que tiene que hacer, sino que también se tiene que desarrollar en el tiempo y presupuesto establecidos, dando total satisfacción al cliente.

El conjunto de actividades que afectan y mejoran la calidad del desarrollo del software es muy amplía y algunas de estas actividades, como la gestión de proyectos, ya se estudia previamente. En esta asignatura nos centramos en tres grandes temas que son

  1. La calidad por sí misma qué es asegurar la calidad y qué modelos de normativas actuales hay.
  2. La gestión de la configuración como identificar los diversos elementos que conforman un proyecto y como gestionar los cambios que se hacen sobre estos elementos para minimizar el impacto del cambio sobre el desarrollo.
  3. El mantenimiento del software qué tipos de mantenimiento se puede hacer sobre el software una vez acabado su desarrollo y cuál es la problemática relacionada con el mantenimiento. Como caso particular del mantenimiento se presenta la reingeniería del software.

Más concretamente, podemos establecer los siguientes objetivos parciales:

Generales

  • Entender qué es el proceso de software y su relación con la calidad.
  • Comprender que, aunque las actividades propuestas no suelen gustar, ya que se trata de actividades más bien organizativas y de gestión, si no se realizan con rigor se provocan muchos problemas.
  • Comprender que aunque estas actividades se consideran menos importantes que las técnicas y las herramientas de desarrollo, son imprescindibles para garantizar la calidad del producto.
  • Entender que si se dispone de procedimientos bien definidos para realizar estas actividades, y si se establece el hábito, es más fácil llevarlas a cabo con rigor.

Sobre la calidad del software

  • Entender que se entiende por calidad del software.
  • Tomar conciencia de la importancia de la calidad en el software.
  • Conocer los principios básicos de calidad a las organizaciones y los modelos de normativas de calidad existentes para poder decidir cómo organizar la calidad en una situación real.

Sobre la gestión de la configuración

  • Saber definir qué es la gestión de la configuración.
  • Entender por qué la gestión de la configuración es necesaria e importante.
  • Saber cuándo se tiene que hacer.
  • Comprender qué elementos conforman la configuración de un proyecto.
  • Conocer el principios básicos:
    • Es vital empezar desde el principio.
    • Hay que ser riguroso en su aplicación.
    • Hace falta una adaptación al entorno concreto.
    • El uso de herramientas por sí sola no sirven para garantizar la calidad, hace falta además un proceso.
    • Como se puede llevar a cabo la gestión de la configuración.
    • Conocer los diferentes tipos de herramientas que nos pueden ayudar.

Sobre el Mantenimiento

  • Comprender el volumen de trabajo que se genera después de haber finalizado el desarrollo de un proyecto una vez se pone en explotación.
  • Saber cuáles son los diferentes tipos de mantenimiento del software.
  • Aprender a gestionar las actividades de mantenimiento del software.
  • Conocer qué actividades de reingeniería se pueden aplicar al software para ayudar a asegurar su calidad.

Amunt

Módulo 1. - Gestión de la calidad del software - Mejora de procesos

Este módulo define el concepto de calidad en el marco del desarrollo de software e identifica los principios básicos para definir modelos de calidad que garanticen uno cierto nivel de calidad.

Módulo 2. - Gestión de la configuración del software

Este módulo define el concepto de Gestión de la Configuración como uno de los elementos básicos para conseguir la calidad de los proyectos de desarrollo.

Define los conceptos básicos y analiza la importancia de la Gestión de la Configuración durante el ciclo de vida de los proyectos.

Módulo 3. - Mantenimiento del software

Este módulo analiza la etapa del mantenimiento del software. Define los diferentes tipos de mantenimiento, el proceso asociado a cada uno del tipo y el coste que representa sobre el coste global del proyecto. Define el concepto de reingeniería del software como un tipos de mantenimiento especial.

Amunt

Proceso de ingeniería del software PDF
Gestión de la configuración del software PDF

Amunt

El material docente que recibiréis en casa de la asignatura corresponden a los  materiales en papel que contienen los módulos didácticos de la asignatura.

Los materiales complementarios que proponga el consultor estarán disponibles en el tablón del aula virtual.

Amunt