Standard-based software product reliability analysis

  1. Febrero Hidalgo, Felipe
Dirigida por:
  1. Coral Calero Muñoz Director/a
  2. M. Ángeles Moraga de la Rubia Codirector/a

Universidad de defensa: Universidad de Castilla-La Mancha

Fecha de defensa: 18 de diciembre de 2019

Tribunal:
  1. Mercedes Ruiz Carreira Presidenta
  2. Aurora Vizcaíno Barceló Secretario/a
  3. Goiuria Sagardui Mendieta Vocal

Tipo: Tesis

Resumen

La creciente dependencia de nuestra sociedad de sistemas gobernados mediante Software ha llevado a que la calidad del Producto Software se convierta en una preocupación mayor además de convertirla en un área de investigación de gran actividad con cientos de trabajos publicados cada año. La Calidad del Producto Software es un concepto complejo y multidemensional en el que la Fiabiliad se considera es el atributo clave. No obstante debido a su complejidad conceptual no existe consenso sobre qué es la Fiabilidad del Software, por lo que cada usuario del sistema mantiene un punto de vista diferente sobre la Fiabiliad del Software. La investigación académica también ha abordado este tema desde diferentes y heterogéneos puntos de vista, desde aquel heredado del campo de hardware en términos de probabilidad de fallo hasta las recientes propuestas en términos de servicio entregado. Esta diversidad está dando como resultado una gran cantidad de literatura sobre este tema, siendo su contrapartida una considerable complejidad que hace que sea difícil de aprehender. Además, la gran cantidad de modelos propuestos desde principios de la década de 1970 ha exacerbado la confusión en un conjunto de conocimientos que ya es por sí mismo particularmente complejo. Sin embargo parece que esta actividad de investigación es mucho más reducida en cuanto a cómo aplicar las Normas Internacionales de Calidad de Software a la evaluación de la Fiabiliad del Software en el entorno industrial, con solo unos pocos trabajos sobre Modelado de Fiabilidad de Software Basado en Estándares. Esto es sorprendente dada la relevancia de tales Estándares Internacionales en la industria. Objetivo: Nuestro principal propósito es mejorar la comprensión de lo que significa la Fiabiliad del Software para las diferenes partes interesadas en él en un contexto industrial, así como contribuir a mejorar la aplicabilidad industrial de los Modelos de Calidad de Software. Por lo tanto, el objetivo de esta investigación es buscar una respuesta a la pregunta de cómo aplicar el Modelado de Fiabilidad del Producto Software a entornos industriales utilizando como base Estándares Internacionales ampliamente reconocidos. Para lograrlo, abordaremos el análisis de la Fiabiliad del Software mediante el uso de un modelo estructural basado en Estándares Internacionales, que están orientados a la industria, así como buscaremos desarrollar un método sencillo de aplicar, lo que es de suma importancia en el contexto del mundo real. Método: A fin de lograr tales objetivos, primero realizamos una Revisión Sistemática de la literatura disponible, buscando la confirmación o refutación de nuestras hipótesis de investigación, así como también para constituir el Estado del Arte en el tema. De esta investigación surgió una propuesta de modelo que se sometió a una fase de verificación mediante revisión por pares y publicación en revistas representativas. Este modelo así como una primera aplicación fue también presentado en el marco de una Conferencia Internacional sobre Calidad y Fiabilidad de Software. Una vez superada la verificación, la propuesta fue validada en un contexto industrial mediante un Estudio de Caso ad hoc cuyos resultados se encuentran, en el momento de escribir estas líneas, también parcialmente publicados. Resultados: Los resultados obtenidos mostraron una aplicación muy limitada del Modelado de Fiabilidad de Software Basado en Estándares, particularmente en el entorno industrial. La aplicación de la solución propuesta en esta Tesis a un sistema industrial muy grande muestra la sensatez del modelo propuesto y la idoneidad del método de análisis. De la misma manera proporciona una valiosa evidencia empírica respecto a su capacidad de descripción conceptual capturando los puntos de vista de los distintos interesados tanto como sobre la aplicabilidad industrial de manera eficiente. Esta aplicación también demostró su idoneidad como herramienta de análisis dentro del proceso de mejora continua tanto para gerentes de calidad como para gerentes técnicos interesados en las relaciones entre los atributos del código fuente y el comportamiento exhibido del sistema. Conclusión: Nuestro análisis apunta a la complejidad de los modelos propuestos junto con las dificultades involucradas en su aplicación a la gestión de las actividades cotidianas de ingeniería como una causa raíz a considerar para una aplicación tan limitada. Las diversas necesidades de los interesados son tambien un punto de suma importancia que debe cubrirse mejor si perseguimos aumentar la aplicabilidad industrial de los modelos propuestos. La industria necesita métodos que sean fáciles de aplicar para ser útiles para informar el proceso de toma de decisiones en un contexto del mundo real con una necesidad mínima de recursos y un máximo de resultados. Esta Tesis muestra que los modelos estructurales basados en Estándares Internacionales pueden constituir una forma adecuada de gestionar la Calidad del Producto Software en un entorno en el cual las pruebas exhautivas no son prácticas ni económicamente abordables.