Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo para La Medición Del Progreso Del Alfa Sistema de Software Del Núcleo de Semat Con Base en Las Normas ISO/IEC 2502n e ISO/IEC 2504n
Modelo para La Medición Del Progreso Del Alfa Sistema de Software Del Núcleo de Semat Con Base en Las Normas ISO/IEC 2502n e ISO/IEC 2504n
Director:
Ph.D. Carlos Mario Zapata Jaramillo
Línea de Investigación:
Ingeniería de Sistemas
Grupo de Investigación:
Lenguajes Computacionales
A Dios que está presente en todo lugar, momento y circunstancia, y quien siempre
me acompaña en el camino de la vida.
Wilder P.
Agradecimientos
Esta tesis no había sido posible desarrollarla sin el soporte de personas e instituciones
quienes han contribuido de diferentes maneras.
Deseo expresar mi mayor agradecimiento a mi tutor, Carlos Mario Zapata Jaramillo, quien
a lo largo de estos años me ha brindado asesoría, soporte y entendimiento en todo el
proceso de investigación. Cada palabra y enseñanza son muy valiosas para mi crecimiento
personal y profesional y siempre le estaré muy agradecido.
Agradezco el apoyo brindado por la empresa ECConnect con sede en Sídney, Australia,
quienes aportaron significativamente con la validación del modelo propuesto en esta Tesis
Doctoral, en especial a los cinco participantes, quienes gracias a sus conocimientos y
experiencia en la industria lograron entender el objetivo del proyecto, validar las medidas
propuestas, su relación con el alfa sistema de software del núcleo de Semat y con la
ejecución del modelo en un caso práctico.
A mis compañeros de Doctorado, Claudia Elena Durango Vanegas, Diana María Torres
Ricaurte y Alexander Barón Salazar por sus contribuciones, experiencia y apoyo durante
nuestro proceso de formación. Además, a mis amigos cercanos Juan Camilo Giraldo y
Mauricio Amariles con quienes compartimos experiencias y conocimientos en ingeniería e
investigación.
Resumen
Semat es una iniciativa desarrollada para refundar la ingeniería de software como una
disciplina rigurosa basada en una teoría sólida, principios probados y mejores prácticas.
La norma ISO/IEC 25000 (SQuaRE) es un estándar internacional que permite evaluar la
calidad del producto de software, sustituyendo a las normas ISO/IEC 9126 e ISO/IEC
14598. En algunos estudios se relacionan implícitamente las características y métricas de
la calidad de las normas ISO/IEC 9126 e ISO/IEC 25000 con los estados del alfa sistema
de software del núcleo de Semat. En otros proyectos se muestra una relación esquemática
entre las características, sub-características y medidas de calidad de las normas ISO/IEC
9126 e ISO/IEC 25000 y los estados de los alfas, pero no existe relación explicita entre las
características y medidas con cada uno de los estados del alfa sistema de software del
núcleo de la Esencia de Semat. Teniendo como base estos hallazgos, en esta Tesis de
Doctorado se plantea la elaboración de un modelo para la medición del progreso del alfa
sistema de software del núcleo de Semat con base en las normas ISO/IEC 2502n e
ISO/IEC 2504n. La propuesta se centra en la selección de las medidas adecuadas de los
estados del alfa sistema de software para estructurar las relaciones entre ellos, validando
su aplicación usando la metodología de caso de estudio con una empresa desarrolladora
de software y desarrollando un modelo para la medición de la calidad del producto. Los
resultados son prometedores, ya que se puede usar para establecer un modelo coherente
y estructural para evaluar la salud y el progreso del alfa sistema de software en un esfuerzo
en ingeniería de software.
Abstract
Semat is an initiative developed for refounding the software engineering by defining a
theoretical basis, best practices, and a set of widely-agreed elements. ISO/IEC 25000
(System and Software Quality Requirements and Evaluation-SQuaRE) is an international
standard, which allows for evaluating the software product quality. ISO 25000 replaces
ISO/IEC 9126 and ISO/IEC 14598 standards. Quality characteristics and measures of
ISO/IEC 25000 and ISO/IEC 9126 standards are implicitly related to software system states
of the Semat kernel in some studies. In other projects, a schematic relationship between
ISO/IEC 9126 and ISO/IEC 25000 quality characteristics, sub-characteristics and
measures is shown, but they lack explicit relationship between measures and
characteristics with each one of the software system states of the Semat Essence.
According to the aforementioned findings, in this PhD thesis we propose the development
of a model for measuring software system alpha progress based on the ISO/IEC 2502n
and the ISO/IEC 2504n standards. This PhD thesis is focused on the selection of the
appropriate measures of the software system states in order to structure the relationships
between them, validating them by using a case study methodology related to a software
development company, and developing a model for product quality measurement. The
results are promising since we can use them to establish a coherent and structural model
for evaluating health and progress of the software system alpha of a software engineering
endeavour.
Contenido
Pág.
Resumen ........................................................................................................................ IX
Abstract........................................................................................................................... X
Introducción ....................................................................................................................1
2. Antecedentes .............................................................................................................13
2.1. Modelos de evaluación de la calidad del software basados en la norma ISO/IEC
9126 e ISO/IEC 25000 ................................................................................................ 16
2.2. Relación entre la norma ISO/IEC 9126 y el núcleo Semat................................ 25
4. Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat .............................................................................................................................33
4.1. Selección de las medidas apropiadas de la norma ISO/IEC 2502n .................. 33
4.2. Relación de las medidas seleccionadas de la ISO/IEC 2502n con los estados del
alfa sistema de software ............................................................................................. 39
4.2.1. Medidas de la calidad en uso (ISO/IEC 25022) relacionadas con los estados
del alfa ..................................................................................................................... 39
XII Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
4.2.2. Medidas de la calidad del producto (ISO/IEC 25023) relacionadas con los
estados del alfa ........................................................................................................... 44
4.2.3. Medidas de la calidad del dato (ISO/IEC 25024) relacionadas con los estados
del alfa ...................................................................................................................... 55
4.3. Representación en el núcleo de Semat del alfa sistema de software y de las
medidas identificadas en la ISO/IEC 2502n ................................................................. 65
4.4. Modelo final en esquemas preconceptuales ..................................................... 71
Referencias ................................................................................................................... 99
Contenido XIII
Lista de figuras
Pág.
Lista de tablas
Pág.
Tabla 20. Función de medición de la calidad del producto para el estado con arquitectura
seleccionada (Elaboración propia con base en ISO/IEC 2016). ...................................... 47
Tabla 21. Función de medición de la calidad del producto para el estado demostrable
(Elaboración propia con base en ISO/IEC 2016). ............................................................ 48
Tabla 22. Función de medición de la calidad del producto para el estado usable
(Elaboración propia con base en ISO/IEC 2016). ............................................................ 49
Tabla 23. Función de medición de la calidad del producto para el estado listo
(Elaboración propia con base en ISO/IEC 2016). ............................................................ 51
Tabla 24. Función de medición de la calidad del producto para el estado operacional
(Elaboración propia con base en ISO/IEC 2016). ............................................................ 52
Tabla 25. Función de medición de la calidad del producto para el estado retirado
(Elaboración propia con base en ISO/IEC 2016). ............................................................ 54
Tabla 26. Relación de los estados del alfa sistema de software con las medidas de la
calidad del dato (Los autores). ........................................................................................ 55
Tabla 27. Función de medición de la calidad del dato para el estado con arquitectura
seleccionada (Elaboración propia con base en ISO/IEC 2016). ...................................... 57
Tabla 28. Función de medición de la calidad del dato para el estado demostrable
(Elaboración propia con base en ISO/IEC 2016). ............................................................ 57
Tabla 29. Función de medición de la calidad del dato para el estado usable (Elaboración
propia con base en ISO/IEC 2016).................................................................................. 59
Tabla 30. Función de medición de la calidad del dato para el estado listo (Elaboración
propia con base en ISO/IEC 2016).................................................................................. 62
Tabla 31. Función de medición de la calidad del dato para el estado operacional
(Elaboración propia con base en ISO/IEC 2016). ............................................................ 63
Tabla 32. Función de medición de la calidad del dato para el estado retirado (Elaboración
propia con base en ISO/IEC 2016).................................................................................. 64
Tabla 33. Protocolo del estudio de caso según Maimbo y Pervan (2005) ....................... 78
Tabla 34. Elementos de la entrevista (Los autores) ........................................................ 80
Tabla 35. Cantidad de medidas a validar mediante el caso de estudio (Los autores). .... 87
Tabla 36. Perfil de los participantes en el estudio de caso (Los autores) ........................ 89
Tabla 37. Resultado del análisis de datos (Los autores) ................................................. 90
Tabla 38. Medidas que los participantes aceptan (Los autores) ..................................... 90
Tabla 39. Medidas que los participantes no aceptan (Los autores)................................. 91
Tabla 40. Amenazas a la validez (Los autores) .............................................................. 94
Contenido XVII
Abreviaturas
Abreviatura Término
SEMAT Método y teoría de la ingeniería de software
Alpha Abstract-Level Progress Health Attribute
Sistema de Un sistema de software puede ser parte de un software,
software hardware, negocio o una solución social más amplia.
QM Medida de calidad
QME Elemento de medición de la calidad
OMG Object Management Group
International Organization for Standardization and International
ISO/IEC
Electrotechnical Commission
SQuaRE Requisitos y evaluación de la calidad del producto de software
FCV Factores Críticos de Vigilancia
GQM Goal, Question, Metric
Introducción
La comunidad de investigación de ingeniería de software viene prestando atención a las
teorías en ingeniería de software (Jacobson et al., 2013), evidenciando la necesidad de
establecer un marco de trabajo común que permita a los desarrolladores de software el
intercambio de información o la toma de decisiones (Muto et al., 2015). Esta necesidad da
origen a Semat 1 (Software Engineering Method and Theory), una iniciativa desarrollada
para refundar la ingeniería de software como una disciplina rigurosa basada en una teoría
sólida, principios probados y mejores prácticas (Jacobson et al., 2009). Jacobson et al.,
(2012) sugieren que un método es una composición de las prácticas que se describen en
términos de los elementos esenciales del núcleo, denominados alfas, que son:
oportunidad, interesados, requisitos, sistema de software, trabajo, equipo y forma de
trabajo. Cada alfa se caracteriza con un simple conjunto de estados que representan su
progreso y salud (Kajko-Mattsson et al., 2012; Zapata et al., 2013).
Existen algunos estudios que se enfocan en evaluar la calidad del producto de software
con base en las normas ISO/IEC 9126 (Alnanih et al., 2013; Bougroun et al., 2012; Heo et
al., 2009) e ISO/IEC 25000 (Febrero et al., 2016; Idri et al., 2015; Lampasona et al., 2012;
Marcos et al., 2008; Mellado et al., 2010; Rodríguez et al., 2016). Sin embargo, en estos
estudios se desarrollan modelos y métodos que relacionan implícitamente las
características, sub-características y medidas con los estados del alfa sistema de software
del núcleo de Semat. Las medidas definidas en la norma ISO/IEC 25000 se pueden
relacionar con los estados de los alfas del núcleo de Semat para evaluar y validar la calidad
del producto de software por medio de cada estado del alfa y, de esta manera, obtener un
producto de software de alta calidad. En otros estudios, como el de Zapata y Montoya
1
En el resto de este documento, usaremos el acrónimo "Semat" en minúscula, como una manera de seguir una tendencia
sobre el uso de este término como un nombre propio en lugar de un acrónimo.
2 Introducción
(2016), se plantea la relación de las métricas de la norma ISO/IEC 9126 y los estados de
los alfas del núcleo de Semat, centrando la propuesta en la selección de las métricas
adecuadas para verificar y validar cada uno de los estados de los alfas, evidenciando la
falta de una relación explicita entre las métricas de la norma ISO/IEC 9126 e ISO/IEC
25000 y los estados del alfa sistema de software. Además, en la investigación sobre la
identificación de criterios para relacionar la usabilidad con el alfa sistema de software del
núcleo de Semat, Perdomo y Zapata (2015) muestran una revisión de literatura sobre los
modelos de medición de la calidad en productos de software, con el fin de identificar
algunos criterios para definir la relación entre la característica de usabilidad de la métrica
externa de la norma ISO/IEC 9126, con el alfa sistema de software y sus estados del núcleo
de Semat. Zapata et al. (2013) desarrollan el juego MetriCC, que muestra la relación de
algunas métricas de la norma ISO/IEC 9126 con los criterios de terminación de los
espacios de actividad correspondientes al alfa sistema de software y que evidencian el
progreso del alfa.
Teniendo como base estos problemas, en esta Tesis de Doctorado se desarrolla un modelo
para relacionar cada una de las medidas de la calidad establecidas en la norma ISO/IEC
2502n e ISO/IEC 2504n con el alfa sistema de software del núcleo de Semat. La propuesta
se centra en la selección de las medidas adecuadas de los estados del alfa sistema de
software, para estructurar las relaciones entre ellos, desarrollando un modelo para la
medición y evaluación de la calidad del producto, y validando la aceptación de las medidas
seleccionadas y el modelo propuesto en un caso de estudio mediante entrevistas
semiestructuradas a una empresa desarrolladora de software en Australia. Los resultados
son prometedores, ya que se pueden usar para establecer un modelo coherente y
estructural para evaluar la salud y el progreso del alfa sistema de software en un esfuerzo
en ingeniería de software.
En cada alfa se estipulan las tareas que se deben alcanzar (véase la Figura 3), lo cual
ayuda a los administradores a comprender el progreso y la salud del desarrollo (Numata
et al., 2015).
El sistema de software es uno de los alfas del núcleo de Semat y constituye el énfasis de
esta Tesis Doctoral. Este alfa consiste en un sistema que incluye software, hardware y
datos y que proporciona su valor principal por la ejecución del software. Un sistema de
software puede ser parte de un software, hardware, negocio o una solución social más
amplia (OMG, 2014). Durante su desarrollo, un sistema de software progresa mediante
varios estados: con arquitectura seleccionada, demostrable, usable, listo, operacional y
retirado (véase la Figura 4). Estos estados proporcionan puntos de la estabilidad de un
sistema de software desde su concepción hasta su eventual retiro (OMG, 2014).
Marco Teórico 5
El núcleo de Semat incluye otros elementos como prácticas, productos de trabajo, espacios
de actividad, actividades, competencias y patrones. En la Figura 5 se muestran los
elementos del núcleo de Semat y algunas asociaciones. Además, en la Figura 5 se muestra
la dinámica semántica del lenguaje del núcleo, por ejemplo, una actividad produce o
actualiza un producto de trabajo.
6 Modelo para la medición del progreso del alfa sistema de software del núcleo
de Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
Finalmente, ISO/IEC 25040 tiene un alto nivel de importancia para llevar a cabo el proceso
de evaluación de la calidad, como una forma de reemplazar la serie ISO/IEC 14598.
También incluye la medición, evaluación y evaluación total de la calidad del producto
(Esaki, 2013). ISO/IEC 25040 incluye estándares para proporcionar requisitos,
recomendaciones y pautas para evaluar el proceso del producto de software (ISO/IEC,
2011).
Característica Sub-característica
Adecuación Integridad funcional, corrección funcional,
funcional adecuación funcional
Eficiencia de Comportamiento temporal, utilización de recursos,
rendimiento capacidad
Compatibilidad Coexistencia, interoperabilidad
Usabilidad Reconocimiento de adecuación, capacidad de
aprendizaje, operabilidad, protección contra errores
del usuario, estética de la interfaz de usuario,
accesibilidad
Fiabilidad Madurez, disponibilidad, tolerancia a fallos,
recuperabilidad
Seguridad Confidencialidad, integridad, no repudio,
responsabilidad, autenticidad
Marco Teórico 9
Característica Sub-característica
Mantenibilidad Modularidad, reutilización, capacidad de análisis,
modificabilidad, capacidad de prueba.
Portabilidad Adaptabilidad, capacidad de instalación,
intercambiabilidad
Cada característica tiene asociada una sub-característica y una medida de calidad. Las
medidas de calidad se implementan para evaluar cuantitativamente el sistema de software.
Las medidas pueden ser internas o externas. Las medidas internas se pueden aplicar a
software no ejecutable, como la especificación y el diseño de requisitos. Las medidas
externas se pueden implementar al ejecutar el producto de software durante las etapas de
prueba (ISO/IEC, 2016). En la Tabla 3 se muestra la estructura de la medida ‘coexistencia
con otros productos’, la cual se asocia con la sub-característica ‘coexistencia’ y la
característica ‘compatibilidad’.
ciclo de vida del desarrollo de software. Este conjunto de métricas se utiliza como
entrada en el proceso de medida de la calidad interna, externa y en uso y, también, se
especifica la forma de crear nuevas métricas de calidad en el modelo. Los elementos
de medida de la calidad (QME por sus siglas en inglés) incluyen la relación existente
entre las propiedades a cuantificar y los QME (ISO/IEC, 2012).
Figura 7. Marco general del proceso de evaluación de la calidad del producto (ISO/IEC,
2011).
Marco Teórico 11
Con este marco conceptual, se procede a analizar los antecedentes, que se incluyen en el
Capítulo siguiente.
2. Antecedentes
El proceso de revisión sistemática de literatura se desarrolla de acuerdo con la metodología
de vigilancia tecnológica e inteligencia competitiva descrita en la norma AENOR-UNE
166006:2011 (AENOR, 2011), en la guía metodológica que proponen Palop y Vicente
(1999) y adaptada en ERICA (2012; véase la Figura 8).
La metodología cuenta con tres funciones básicas: observar, analizar y utilizar. Durante la
función “Observar” se desarrollan tres fases: búsqueda, captación y difusión.
14 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
FICHA TECNICA
FACTORES CLAVES DE VIGILANCIA TECNOLÓGICA (FCV)
Tema ¿Por qué? ¿Para que? ¿Para quién? Palabras clave Restricciones Preguntas clave
La ingeniería de software
carece de procesos
objetivos de evaluación y Metodologías, 1. ¿Qué enfoques se utilizan en las
Desarrollar un modelo
validación experimentales Normas/Estándar empresas para medir la calidad del
Modelo de la relación para la medición de la
y creíbles de la calidad del ISO/IEC25000, ISO/IEC. software?
entre las métricas de calidad del producto Equipos de
software. característica, sub- Sólo enfocado en 2. ¿Qué métricas existen para
calidad de software de software con base desarrollo de
característica, medida, sistemas de software evaluar la calidad del producto de
incluidas en la norma en la norma software e
La ingeniería de software función de medida, (sistemas de software?
ISO/IEC:25000 y los ISO/IEC:25000, en ingeniería de
no tiene definidas las Semat , alfa, estado, información, software, 3. ¿Existen modelos donde se
diferentes elementos relación con el alfa software.
medidas para evaluar la evaluación aplicaciones, relacionen las medidas de la norma
del núcleo de Semat . sistema de software
calidad del software aplicación de escritorio ISO/IEC25000 con los estados del
del núcleo de Semat .
producido y los métodos o móvil) alfa del núcleo de Semat ?
que se usan para
producirlo.
Fuente de Prioridad
Palabras Clave Ecuación de Búsqueda Cantidad Resultado Búsqueda (Fuente Bibliográfica)
Información (1/5)
pub-date > 2009 and (Metrics of software quality model applied to the
http://www.sciencedirect.com.ezproxy.unal.edu.co/science?_o
Metrics, software quality measurement of progress and status of a software project) AND LIMIT-
b=ArticleListURL&_method=list&_ArticleListID=-
model, measurement, TO(cids, "271629,271539,271990,271521","Journal of Systems and
Science Direct 19 3 877218379&_st=5&filterType=&searchtype=a&originPage=rsl
progress, state, software Software,Information and Software Technology,Computer Networks,Future
t_list&_origin=&_mlktType=&md5=b6802afff3ea4caad91a989
project Generation Computer Systems") AND LIMIT-TO(topics,
8ec228bcc
"system,project,process") AND LIMIT-TO(contenttype, "JL,BS","Journal").
pub-date > 2007 and (Quality metrics ISO: 9126, applied to measuring the
progress and status of a software project) and (Quality metrics ISO: 9126,
applied to measuring the progress and status of a software product) AND
Metrics, quality, ISO 9126, http://www.sciencedirect.com.ezproxy.unal.edu.co/science?_o
LIMIT-TO(yearnav, "2015,2014,2013,2012,2009") AND LIMIT-TO(cids,
measurement, progress, b=ArticleListURL&_method=list&_ArticleListID=-
"271539,271629,271322,271802,272990","Information and Software
state, software project, Science Direct 7 4 877231611&_st=5&filterType=&searchtype=a&originPage=rsl
Technology,Journal of Systems and Software,Computer Methods and
application, information t_list&_origin=&_mlktType=&md5=8d5753c2530713263fd3df7
Programs in Biomedicine,Computers in Human Behavior,Electronic Notes
system 29d5e42f5
in Theoretical Computer Scienc...") AND LIMIT-TO(topics,
"application,quality,requirement,system,application service") AND LIMIT-
TO(contenttype, "JL,BS","Journal").
pub-date > 2007 and (Quality metrics ISO: 9126, applied to the evaluation
of software products) or (Quality metrics ISO: 9126, applied to the
http://www.sciencedirect.com.ezproxy.unal.edu.co/science?_o
measurement of software products) AND LIMIT-TO(cids,
Quality metrics, ISO 9126, b=ArticleListURL&_method=list&_ArticleListID=-
"271539,271629,271914,311863","Information and Software
measurement, evaluation, Science Direct 15 3 877247314&_st=5&filterType=&searchtype=a&originPage=rsl
Technology,Journal of Systems and Software,Computer Standards &
software products t_list&_origin=&_mlktType=&md5=f3236db3303dfa286628c22
Interfaces,Relating System Quality and Software Architectu...") AND LIMIT-
6b984b83a
TO(topics, "quality,quality model,system,iso,model") AND LIMIT-
TO(contenttype, "JL,BS","Journal").
http://ieeexplore.ieee.org.ezproxy.unal.edu.co/search/searchr
Metrics, measure, quality, esult.jsp?action=search&sortType=&rowsPerPage=&searchFi
ISO 9126, measurement, (Quality metrics ISO: 9126, applied to measuring the progress and status of IEEE Explore eld=Search_All&matchBoolean=true&queryText=(Quality%20
18 3
progress, state, software a software project) Digital Library metrics%20ISO:%209126,%20applied%20to%20measuring%
project, application 20the%20progress%20and%20status%20of%20a%20softwar
e%20project)&ranges=2008_2016_Year
Antecedentes 15
En la fase de difusión se socializa con las partes interesadas (red de observadores) los
hallazgos preliminares identificados en las fases de búsqueda y captación.
A continuación, se describen los resultados del análisis de los artículos seleccionados, los
cuales se presentan de acuerdo con los modelos de evaluación de la calidad del software
implementados y su relación implícita o explícita entre las normas ISO/IEC 9126 e ISO/IEC
25000 y los estados del alfa sistema de software de la Esencia Semat.
16 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
El proyecto KEMIS (Marcos et al., 2008) incluye una infraestructura para la implementación
de la mantenibilidad de la norma ISO/IEC 25000 haciendo uso de herramientas de software
libre, lo que permite obtener una medida de la calidad del producto de software (véase la
Figura 9). Este proyecto se enfoca en indicadores de mantenibilidad que aportan visibilidad
durante el desarrollo, la adquisición y el mantenimiento de un producto, proporcionando
una infraestructura de medición automática. Primero se relaciona una selección de
atributos de calidad correspondientes a las sub-características de la mantenibilidad y luego
se establecen las funciones necesarias para obtenerlos a partir de métricas de código.
Sub-característica
NIVEL mantenibilidad
NOMBRE PROVEEDOR NCSS Mantainability
DE PRODUCTO
Stability Changeability Analysability
jboss-maven-plugin CodeHaus 83,05 371,00 87,26 100,00 72,47
Jdepend Clarkware Consulting 75,35 1.808,00 100,00 100,00 50,70
castos-maven-plugin CodeHaus 72,10 263,00 98,38 100,00 45,00
jlgui javazoom 71,81 8.538,00 85,65 50,00 75,80
quilt apache 60,91 4.087,00 95,18 49,58 49,43
ivy apache 60,07 24.612,00 100,00 50,00 45,13
commons-collections apache 60,00 19.417,00 100,00 50,00 45,00
FindBugs University of Mariland 59,85 72.195,00 99,40 50,00 45,00
JavaNCSS Klcee 59,42 15.203,00 100,00 50,00 43,84
TightVNCviewer TightVNC Software 56,30 3.292,00 3,80 100,00 60,70
velocity-tools apache 52,99 4.960,00 21,98 100,00 45,00
CheckStyle Oliver Burn 39,46 28.744,00 17,85 50,00 45,00
PMD InfoEther 37,65 39.604,00 10,60 50,00 45,00
commons-logging apache 34,67 1.774,00 0,00 48,69 45,00
Heo et al. (2009) proponen un modelo para evaluar las capacidades de usabilidad en
teléfonos móviles en niveles que incluyen indicadores, criterios y propiedades. El marco
propuesto es un enfoque para cuantificar la usabilidad mediante la validación y medición
colectiva de aspectos definidos en listas de chequeo. En el modelo se presenta una
jerarquía de factores de usabilidad con cuatro niveles de abstracción para identificar cómo
se conectan los factores con niveles superiores y adyacentes (véase la Figura 11).
Los autores proponen un marco de trabajo para evaluar la usabilidad de los teléfonos
móviles a partir de cinco indicadores, soporte visual de los objetivos de la tarea, apoyo de
la interacción cognitiva, apoyo de la interacción eficiente, soporte funcional de las
necesidades del usuario y soporte ergonómico debido a la poca efectividad de los métodos
existentes para aplicarlos a un teléfono móvil. De acuerdo con la definición e interpretación
descrita de los indicadores, el proyecto presenta relación implícita con el estado “usable”
del alfa sistema de software del núcleo de Semat.
Figura 11. Factores de usabilidad del modelo jerárquico (Heo et al., 2009).
En Mellado et al. (2010) se afirma que “una vez que el producto se implanta en sus
instalaciones, se encuentran con graves problemas de calidad y seguridad” lo más cercano
a “implantado” en el alfa sistema de software es “operacional”, por lo que las métricas de
seguridad que ellos definen se ligan implícitamente con este estado.
Bougroun et al. (2012) analizan una clasificación existente de métricas orientadas a objetos
para facilitar la evaluación del software. El modelo de calidad para el diseño orientado a
objetos (QMOOD) se usa para relacionar los atributos de calidad y las métricas de diseño
(véase la Figura 13).
En Bougroun et al. (2012) se propone una alternativa para evaluar el software sin descuidar
las propiedades de los diseños orientados a objetos como “abstracción”, “herencia” y
“encapsulamiento”. Lo más cercano al modelo propuesto y a la combinación de los
factores, el diseño y las propiedades de calidad en el alfa sistema de software son
“operacional y retirado”, por lo que las métricas de mantenibilidad y confiabilidad que ellos
definen se relacionan implícitamente con estos estados.
Figura 14. Clasificación agregada por la importancia del aspecto de calidad (Lampasona
et al., 2012).
Alnanih et al. (2013) proponen un modelo de calidad en uso para medir la calidad en el
diseño de la interfaz de usuario basado en el estándar ISO/IEC 9126 para dispositivos
móviles. Los factores de calidad en uso tales como efectividad, productividad, eficiencia,
seguridad y satisfacción se redefinen para reflejar las formas en que los dispositivos
móviles se usan y los contextos en los que se utilizan. En este proyecto se propone un
factor de calidad en uso llamado ‘navegación de tareas’. En la Figura 15 se presentan los
factores de calidad en uso con su respectiva interpretación y los indicadores de calidad
con sus respectivas medidas. La evaluación de diferentes factores de calidad en uso ayuda
a incrementar la efectividad, seguridad, productividad, eficiencia y satisfacción en el uso
de dispositivos móviles.
Figura 15. Modelo de calidad en uso para la interfaz de usuarios móviles (Alnanih et al.,
2013).
Otro modelo en el que se evalúa la calidad del software basado en la norma ISO/IEC
25000, es el que proponen Idri et al. (2015) para evaluar la calidad de los registros de salud
personales móviles (mPHRs) para el monitoreo del embarazo. Los autores analizan siete
estudios en los que se definen requisitos de mPHR y se evalúan las aplicaciones móviles
actuales en el mercado para monitorear el embarazo y lograr identificar los requisitos de
evaluación de la calidad de los mPHR. Los requisitos de mPHR para el monitoreo del
embarazo se clasifican en siete grupos: accesibilidad de la aplicación, detalles personales
de la mujer embarazada, información del cuerpo físico, historial médico personal,
información obstétrica y del embarazo, acciones de la usuaria y componentes de la
aplicación. Además, los autores calculan el impacto de los requisitos en la calidad del
producto de software utilizando la norma ISO/IEC 25000 (véase la Figura 16).
Figura 16. Impacto de los requisitos en las características externas (Idri et al., 2015).
Febrero et al. (2016) presentan una revisión sistemática de literatura sobre confiabilidad
del software basado en la norma ISO/IEC 25000 como punto de partida para una propuesta
de evaluación de la confiabilidad. El estudio incluye 1820 estudios como resultado de la
revisión, de los cuales 800 se seleccionan después del filtrado de datos y 30 se analizan a
fondo de acuerdo con la metodología propuesta. Los autores presentan un diseño para
modelar la confiabilidad del software, integrando descriptivamente las necesidades de los
grupos de interés. Cada nivel del modelo que se muestra en la Figura 17 tiene un nivel de
descripción y una necesidad del usuario.
Figura 18. Herramienta tecnológica para evaluar la calidad (Rodríguez et al., 2016).
En esta herramienta se genera un archivo XML que contiene los resultados de las medidas
empleadas en la evaluación de la idoneidad funcional del producto. La herramienta permite
al evaluador registrar toda la información de los requisitos que se deben implementar para
cumplir los requisitos configurados al inicio del ciclo de vida. Además, la herramienta
permite la asociación de los requisitos con el objetivo de uso. Los autores presentan la
validación del modelo aplicado en una compañía consultora en procesos y proyectos de
tecnologías de información (Bitware SL), realizando dos evaluaciones de la idoneidad
Antecedentes 25
funcional de una aplicación web para la gestión de los recursos humanos de una
organización (véase la Figura 19).
Los autores realizan una breve descripción de la relación entre la métrica cumplimiento de
usabilidad de la norma ISO/IEC 9126 con el estado retirado del alfa sistema de software y
el criterio de terminación “el sistema ya no es compatible”. Sin embargo, no existe
26 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
evidencia explicita de la relación entre las métricas de la norma ISO/IEC 9126 e ISO/IEC
25000 con cada uno de los estados del alfa sistema de software.
Perdomo y Zapata (2015) incluyen algunos criterios que permiten definir la relación entre
la característica de usabilidad de la métrica externa de la norma ISO/IEC 9126 con el alfa
sistema de software del núcleo de Semat (véase la Figura 21).
Figura 21. Relación usabilidad, estados del alfa sistema de software (Perdomo & Zapata,
2015).
Los autores presentan las métricas externas que se relacionan con los estados del alfa
sistema de software y las sub-características de usabilidad de la norma ISO/IEC 9126
(véase la Figura 22). En este proyecto se identifica la existencia de la relación directa de
cuatro de los seis estados del alfa sistema de software con las sub-características de
usabilidad. Mediante la relación establecida se evidencia la necesidad de integrar los
conceptos y la funcionalidad de los estados del alfa con las métricas identificadas. Por otro
lado, no se evidencia una relación explicita entre las sub-características y métricas de la
norma ISO/IEC 9126 e ISO/IEC 25000 y los estados arquitectura seleccionada y retirado
del alfa sistema de software de la Esencia Semat.
Antecedentes 27
Figura 22. Relación de métricas de la característica usabilidad con los estados del alfa
sistema de software (Perdomo & Zapata, 2015).
El estado ‘tratado’ del alfa requisitos se relaciona con la métrica ‘integridad funcional de la
implementación’. En la métrica se cuenta el número de funciones faltantes detectadas en
la evaluación y se compara con el número de funciones descritas en las especificaciones
de los requisitos. La ecuación de la métrica se define como:
𝑋𝑋 = 1 − (𝛼𝛼 / 𝛽𝛽)
𝑋𝑋 = 1 − (𝛼𝛼 / 𝛽𝛽)
Las métricas seleccionadas son adecuadas para validar los estados dirigido y operacional
de los alfas requisitos y sistema de software respectivamente. Las métricas ayudan a
obtener requisitos de calidad e identificar la completitud de la especificación que acepta el
usuario. Además, se determina qué tan consistentes son los componentes de la interfaz
de usuario, que pueden ayudar a obtener un sistema compatible con los niveles de servicio
acordados con el usuario. Aunque los autores relacionan algunas métricas de la calidad
de la norma ISO/IEC 9126 con los estados dirigido y operacional de los alfas requisitos y
sistema de software, no existe relación explicita entre las métricas y cada uno de los
estados del alfa sistema de software. Además, los autores proponen el uso de la norma
ISO/IEC 25000 en lugar de la norma ISO/IEC 9126.
Para establecer una relación entre los estados del alfa sistema de software de la Esencia
Semat y las medidas descritas en el estándar, es necesario establecer una conexión
explicita con las características de calidad de la norma ISO/IEC 2502n, las cuales
contienen sub-características y medidas específicas para relacionar los estados con
arquitectura seleccionada, demostrable, usable, listo, operacional y retirado, con criterios
tales como identificación, descripción de la medida, función de medida, fórmula, variable y
descripción de la variable. De la misma manera, es importante establecer relación con el
proceso de evaluación de la calidad, con el que se describen requisitos de entrada,
restricciones, recursos y resultados para cada uno de los roles del proceso tales como
desarrollador, adquiriente y evaluador independiente.
El método para la evaluación de calidad basado en las normas ISO/IEC 25000 facilita la
conformidad del usuario con el sistema de software. Las medidas y el proceso de
evaluación definidos en la norma ISO/IEC 2502n e ISO/IEC 2504n respectivamente se
pueden relacionar con los estados del alfa sistema software del núcleo de Semat para
evaluar y validar la calidad del producto mediante cada estado del alfa y, de esta manera,
medir la salud y el progreso de los esfuerzos de ingeniería de software.
3.2. Objetivos
Figura 23. Pasos para la selección de las medidas apropiadas (Los autores).
Se seleccionan todos los estados del alfa sistema de software para evaluarlos usando las
medidas de la norma ISO/IEC 2502n. La selección de los estados se basa principalmente
en sus listas de chequeo (véase la Tabla 8). Los estados implican que “se debe demostrar
34 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
que el alfa sistema de software tiene suficiente calidad y funcionalidad para que sea útil
para los usuarios” (Jacobson et al., 2013).
Para documentar los estados y las medidas se crea un documento en Excel para hacer el
análisis y seguimiento a cada estado y su relación con las medidas de calidad.
Tabla 8. Lista de chequeo de los estados del alfa sistema de software (Jacobson et al.,
2013).
Estado Ítem
i. Se seleccionó la arquitectura que trata los riesgos técnicos clave
Con
ii. Se acordaron los criterios para seleccionar la arquitectura
arquitectura
iii. Se seleccionaron las plataformas, tecnologías y lenguajes
seleccionada
iv. Se tomaron las decisiones de compra, construcción y reúso
i. Se demostraron las características clave de la arquitectura
ii. Los interesados relevantes acordaron que la arquitectura es
Demostrable
apropiada
iii. Se ejercieron la interfaz crítica y las configuraciones del sistema
i. El sistema es usable y tiene las características de calidad
deseadas
Usable ii. Los usuarios pueden operar el sistema
iii. Se aceptaron los niveles de defectos
iv. Se conoció el contenido de liberación
i. Se puso a disposición la documentación de usuario
ii. Los representantes de los interesados aceptaron el sistema
Listo
iii. Los representantes de los interesados quieren que se haga
operacional el sistema
i. El sistema se usó en un ambiente operacional
ii. El sistema está disponible para los usuarios previstos
Operacional
iii. Al menos un ejemplo del sistema es completamente operacional
iv. El sistema es compatible con los niveles de servicio acordados
i. No se da más soporte al sistema
Retirado ii. No se producirán más actualizaciones al sistema
iii. Se reemplazó o se descontinuó el sistema
Se seleccionan las medidas para los estados, se interpreta el significado de las medidas y
se relacionan con los estados del alfa. Sin embargo, cada medida tiene una particularidad
y debe ser aplicada de acuerdo al contexto del proyecto de software y a los requisitos de
la organización.
Paso 3. Seleccionar las medidas adecuadas para evaluar la calidad del software en
los estados del alfa sistema de software:
Mantenibilidad 13 3 Conformidad 2 2
Portabilidad 9 4 Confidencialidad 2 2
Eficiencia 7 2
Precisión 2 1
Trazabilidad 3 1
Comprensibilidad 7 1
Disponibilidad 3 1
Portabilidad 3 1
Recuperabilidad 3 1
Total 36 12 86 29 63 22
Tabla 10. Medidas de calidad en uso seleccionadas (Los autores; ISO/IEC 2016).
Tabla 11. Medidas de calidad del producto de software seleccionadas (Los autores;
ISO/IEC 2016).
identificadas para cada estado del alfa sistema de software. Las “medidas de calidad del
dato se evalúan en la aplicación de métodos de medición” (ISO/IEC, 2014). Un método de
medición es una secuencia lógica de operaciones usada para cuantificar las propiedades
respecto de una escala especificada. La aplicación de un método de medición se denomina
elemento de medida de calidad (QME; siglas en inglés: Quality Measure Element; ISO/IEC,
2014). Las medidas de la calidad del dato se categorizan en 15 características de acuerdo
con la norma ISO/IEC 25024: QMs para exactitud, completitud, consistencia, credibilidad,
actualidad, accesibilidad, conformidad, confidencialidad, eficiencia, precisión, trazabilidad,
comprensibilidad, disponibilidad, portabilidad y recuperabilidad.
Tabla 12. Medidas de calidad del dato seleccionadas (1 de 2; Los autores; ISO/IEC 2016).
La representación de las medidas y los estados del alfa sistema de software en el núcleo
de Semat, se desarrolla en el numeral 3.4 de esta tesis.
Tabla 13. Descripción numérica entre los estados del alfa y las medidas seleccionadas
(Elaboración propia con base en Jacobson et al., 2013; ISO/IEC, 2014; ISO/IEC, 2016).
Estados alfa sistema de Medidas por ISO/IEC 25022 ISO/IEC 25023 ISO/IEC 25024
software estado del alfa seleccionadas seleccionadas seleccionadas
Demostrable 7 1 4 2
Usable 24 5 6 13
Listo 12 5 4 3
Operacional 21 6 9 6
Retirado 5 4 1
Total 75 17 31 27
Tabla 14. Relación de los estados del alfa sistema de software con las medidas de la
calidad en uso (Los autores).
Existe una relación directa de los estados demostrable, usable, listo y operacional con
diferentes medidas de la calidad en uso. Sin embargo, con los estados con arquitectura
seleccionada y retirado no se logra establecer una correlación directa debido a la
complejidad del significado de algunas medidas con las cuales no se logra evaluar el
criterio específico de los estados del alfa.
𝑋𝑋 = � 𝐴𝐴𝐴𝐴
Los interesados relevantes manifiestan
Satisfacción Ai = respuestas a las preguntas satisfacción general con las
general realizadas al usuario con respecto funcionalidades y la usabilidad del
a la satisfacción general del producto o sistema
sistema
En el estado listo se presenta una relación cercana con las características satisfacción y
eficiencia. Con las medidas de eficiencia se “evalúan los recursos gastados en relación
con la precisión y la integridad con que los usuarios logran los objetivos” (ISO/IEC, 2016).
Las cinco medidas seleccionadas se muestran en la Tabla 17.
Por último, el estado operacional, para su evaluación, comparte las medidas de efectividad
(tareas completadas y objetivos alcanzados) y eficiencia (tiempo de tarea y eficiencia de
tiempo) descritas en los estados listo y usable. Sin embargo, es necesario la evaluación
de las medidas de cobertura de contexto para dar cumplimiento a los criterios del estado
(véase la Tabla 18). Con las medidas de cobertura de contexto se “evalúa el grado en que
un producto se puede usar con efectividad, eficiencia, satisfacción y libertad de riesgo en
contextos de uso específicos y en contextos más allá de los identificados inicialmente de
manera explícita” (ISO/IEC, 2016).
𝑋𝑋 = 1/𝐵𝐵 � 𝐴𝐴𝐴𝐴
𝑖𝑖=1
A = modificabilidad de los Facilidad con la cual un producto se
Flexibilidad del
requisitos especificados (i) puede modificar para reunir requisitos
producto
B = número total de nuevos de usuario adicionales
requisitos desde los usuarios
específicos
Tabla 19. Relación de los estados del alfa sistema de software con las medidas de la
calidad del producto (1 de 3; Los autores).
Tabla 19. Relación de los estados del alfa sistema de software con las medidas de la
calidad del producto (2 de 3; Los autores).
Tabla 19. Relación de los estados del alfa sistema de software con las medidas de la
calidad del producto (3 de 3; Los autores).
Para el estado con arquitectura seleccionada, se encuentra una estrecha relación con las
características de idoneidad funcional y eficiencia de rendimiento y sus medidas.
Las medidas de idoneidad funcional "se utilizan para evaluar el grado en que un producto
o sistema proporciona funciones que satisfacen las necesidades declaradas e implícitas
cuando se usan en condiciones específicas" y las medidas de eficiencia de rendimiento
"se utilizan para evaluar el rendimiento relativo a la cantidad de recursos utilizados en
condiciones". "Los recursos pueden incluir otros productos de software, la configuración
de hardware y software del sistema y los materiales (por ejemplo, papel de impresión,
medios de almacenamiento)" (ISO/IEC, 2016).
Como una medida directa para evaluar el estado, se identifican las características
adecuación funcional y eficiencia de rendimiento. Cada característica tiene tres sub-
características respectivamente: completitud funcional, corrección funcional y apropiación
funcional, y comportamiento en el tiempo, utilización de recursos y capacidad. Estas sub-
características contienen cuatro y 12 medidas respectivamente. Sin embargo, se
seleccionan cuatro medidas debido a los significados y la directa relación con el estado
arquitectura seleccionada. En la Tabla 20 se muestra la función de medida y la principal
razón de selección.
Modelo propuesto 47
Tabla 20. Función de medición de la calidad del producto para el estado con arquitectura
seleccionada (Elaboración propia con base en ISO/IEC 2016).
Tabla 21. Función de medición de la calidad del producto para el estado demostrable
(Elaboración propia con base en ISO/IEC 2016).
𝑋𝑋 = � (𝐴𝐴𝐴𝐴)/𝑛𝑛
𝑖𝑖=1𝑡𝑡𝑡𝑡𝑡𝑡
Proporción de las funciones y las
Ai = puntaje de adecuación
características de la arquitectura
para el objetivo de uso i, es
Adecuación funcional clave que se demostraron y los
decir, el valor medido de la
del sistema usuarios las requieren para lograr
adecuación funcional del
sus objetivos y proporcionar un
objetivo de uso para el i-ésimo
resultado apropiado
objetivo de uso específico
n = número de objetivo de uso
Eficiencia de rendimiento
Grado en que los límites máximos de
𝑋𝑋 = 𝐴𝐴/𝐵𝐵
un producto o parámetro del sistema
Capacidad de A = número de transacciones
cumplen los requisitos. Dichos
procesamiento de completadas durante el tiempo
parámetros se asocian con la forma
transacciones de observación
en que se puede ejercer el sistema y
B = duración de la observación
se puede medir su desempeño
Compatibilidad
Grado en que con un producto se
𝑋𝑋 = 𝐴𝐴/𝐵𝐵 pueden realizar sus funciones
A = número de formato de requeridas de manera eficiente al
datos intercambiable con otros compartir un entorno y recursos
Intercambiabilidad de
sistemas o software comunes con otros productos, sin un
formato de datos
B = número de formato de impacto perjudicial en cualquier otro
datos especifico a ser producto. En general, la integración
intercambiable con otros sistemas existentes se
demuestra.
𝑋𝑋 = 𝐴𝐴/𝐵𝐵
A = número de interfaces Proporción de las interfaces externas
Suficiencia de
externas que son funcionales especificadas con otro software y
interfaz externa
B = número de interfaces sistemas es funcional.
externas específicas
medidas. Sin embargo, se seleccionan seis medidas en total, las cuales se describen en
la Tabla 22.
Tabla 22. Función de medición de la calidad del producto para el estado usable (1 de 2;
Elaboración propia con base en ISO/IEC 2016).
Tabla 22. Función de medición de la calidad del producto para el estado usable (2 de 2;
Elaboración propia con base en ISO/IEC 2016).
Las medidas de seguridad “se utilizan para evaluar el grado en que con un producto o
sistema se protege la información y los datos para que las personas u otros productos o
sistemas tengan el grado de acceso apropiado a los datos y a sus niveles de autorización”.
La seguridad tiene cinco sub-características: confidencialidad, integridad, no repudio,
responsabilidad y autenticidad (ISO/IEC, 2016).
Tabla 23. Función de medición de la calidad del producto para el estado listo (Elaboración
propia con base en ISO/IEC 2016).
Tabla 24. Función de medición de la calidad del producto para el estado operacional (1 de
2; Elaboración propia con base en ISO/IEC 2016).
Tabla 24. Función de medición de la calidad del producto para el estado operacional (2 de
2; Elaboración propia con base en ISO/IEC 2016).
Tabla 25. Función de medición de la calidad del producto para el estado retirado
(Elaboración propia con base en ISO/IEC 2016).
Tabla 26. Relación de los estados del alfa sistema de software con las medidas de la
calidad del dato (1 de 2; Los autores).
Medida
Estado Lista de verificación ID
(ISO/IEC 25024)
Consistencia de la
Con Se acordaron los criterios 8.4 - Con-I-4
arquitectura
arquitectura para seleccionar la
Cumplimiento normativo
seleccionada arquitectura 8.8 - Cmp-I-2
debido a la tecnología
Se demostraron las
Consistencia del formato
características clave de la 8.4 - Com-I-2
de datos
arquitectura
Demostrable
Los interesados relevantes
Consistencia de la
acordaron que la 8.4 - Com-I-4
arquitectura
arquitectura es apropiada
Tabla 26. Relación de los estados del alfa sistema de software con las medidas de la
calidad del dato (2 de 2 Los autores).
Medida
Estado Lista de verificación ID
(ISO/IEC 25024)
Las medidas de la calidad del dato presentan una mayor relación con los estados usable
y operacional, sin dejar de mantener una relación con algunas medidas de los otros
estados del alfa.
En el estado con arquitectura seleccionada se identifica una relación directa con las
características consistencia y conformidad y sus respectivas medidas. Las medidas de
calidad (QMs) para consistencia “se relacionan con el grado en el cual el dato tiene
atributos que son libres de contradicción y son coherentes con otros datos en un contexto
de uso específico” y las QMs para conformidad “representan el grado en que el dato tiene
atributos que se adhieren a los estándares, convenciones o regulaciones vigentes y reglas
similares relacionadas con la calidad del dato en un contexto de uso específico” (ISO/IEC,
2016). Las características contienen seis y dos medidas respectivamente. Sin embargo,
se seleccionan dos medidas debido a su relación con el estado con arquitectura
seleccionada. En la Tabla 27 se muestran la función de medida y la principal razón de
selección.
Modelo propuesto 57
Tabla 27. Función de medición de la calidad del dato para el estado con arquitectura
seleccionada (Elaboración propia con base en ISO/IEC 2016).
Tabla 28. Función de medición de la calidad del dato para el estado demostrable (1 de 2;
Elaboración propia con base en ISO/IEC 2016).
Tabla 28. Función de medición de la calidad del dato para el estado demostrable (2 de 2;
Elaboración propia con base en ISO/IEC 2016).
En las medidas de credibilidad “se garantiza que los atributos del dato son verdaderos y
creíbles para los usuarios”. Con las medidas de confiabilidad “se asegura que los atributos
del dato son sólo accesibles e interpretables para usuarios autorizados”. En las medidas
de eficiencia “se proveen los niveles de rendimiento esperados para el uso de cantidades
y tipos de recursos apropiados”. Con las medidas de precisión “se garantiza que el dato
tiene atributos que son exactos o proporcionan discriminación”. Las medidas de
entendimiento “permiten que los usuarios lean e interpreten los atributos del dato y los
expresen en lenguajes, símbolos y unidades apropiadas”.
Las medidas de disponibilidad “permiten que los atributos del dato se recuperen para
usuarios autorizados o aplicaciones en un contexto de uso específico”. En las medidas de
portabilidad “se preserva la calidad de los atributos del dato instalados o movidos desde
un sistema a otro”. Las medidas de recuperabilidad se definen como “el grado en el que el
dato tiene atributos que mantienen y preservan un específico nivel de operaciones y
calidad, aún en el evento de fallos, en un contexto de uso específico” (ISO/IEC, 2016). En
la Tabla 29 se muestran las medidas con sus respectivas funciones de medición y razones
de selección.
Modelo propuesto 59
Tabla 29. Función de medición de la calidad del dato para el estado usable (1 de 3;
Elaboración propia con base en ISO/IEC 2016).
Tabla 29. Función de medición de la calidad del dato para el estado usable (2 de 3;
Elaboración propia con base en ISO/IEC 2016).
Tabla 29. Función de medición de la calidad del dato para el estado usable (3 de 3;
Elaboración propia con base en ISO/IEC 2016).
Por otra parte, en el estado listo se presenta una relación consecuente con la característica
completitud. Las medidas de completitud “proveen el grado en el que los datos asociados
con una entidad objetivo esperan valores para todas las propiedades relacionadas en un
contexto de uso específico” (ISO/IEC, 2016). Las medidas seleccionadas se muestran en
la Tabla 30.
62 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
Tabla 30. Función de medición de la calidad del dato para el estado listo (Elaboración
propia con base en ISO/IEC 2016).
Tabla 31. Función de medición de la calidad del dato para el estado operacional (1 de 2;
Elaboración propia con base en ISO/IEC 2016).
Tabla 31. Función de medición de la calidad del dato para el estado operacional (2 de 2;
Elaboración propia con base en ISO/IEC 2016).
Tabla 32. Función de medición de la calidad del dato para el estado retirado (Elaboración
propia con base en ISO/IEC 2016).
Cada ítem de la lista de chequeo descrito en la parte (a) se conecta con el producto de
trabajo identificado durante la investigación, se vincula al rol de desarrollador mediante el
uso de la relación ‘trabajar en’. Por otra parte, en el primer elemento de este estado, el
desarrollador puede seleccionar del estándar ISO/IEC 25000 las medidas que necesite
aplicar durante la evaluación de la calidad del producto de software.
66 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
Figura 24. Representación Semat de (a) medición de la calidad basada en estándares del
estado con arquitectura seleccionada del alfa del sistema de software; (b) norma ISO/IEC
25000 y productos de trabajo para evaluar los estados alfa (Los autores).
Figura 25. Representación Semat de (a) medición de la calidad basada en estándares del
estado demostrable del alfa del sistema de software; (b) norma ISO/IEC 25000 y productos
de trabajo para evaluar los estados alfa (Los autores).
Figura 26. Representación Semat de (a) medición de la calidad basada en estándares del
estado usable del alfa del sistema de software; (b) norma ISO/IEC 25000 y productos de
trabajo para evaluar los estados alfa (Los autores).
Figura 27. Representación Semat de (a) medición de la calidad basada en estándares del
estado listo del alfa del sistema de software; (b) norma ISO/IEC 25000 y productos de
trabajo para evaluar los estados alfa (Los autores)
Figura 28. Representación Semat de (a) medición de la calidad basada en estándares del
estado operacional del alfa del sistema de software; (b) norma ISO/IEC 25000 y productos
de trabajo para evaluar los estados alfa (Los autores).
Figura 29. Representación Semat de (a) medición de la calidad basada en estándares del
estado retirado del alfa del sistema de software; (b) norma ISO/IEC 25000 y productos de
trabajo para evaluar los estados alfa (Los autores).
El modelo se asocia con el estándar ISO/IEC 2502n e ISO/IEC 2504n. El modelo propuesto
en esta Tesis Doctoral se diseña para utilizarlo desde el inicio del ciclo de vida de desarrollo
y garantizar la salud y el progreso del alfa sistema de software. El público objetivo que se
puede beneficiar al aplicar el modelo es la industria de software, las empresas jóvenes de
desarrollo de software, los equipo de desarrollo integrados por gestores de proyectos,
72 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
Figura 30. Modelo para la medición del progreso del alfa del núcleo de Semat (Los
autores).
4. Alfa: Son representaciones de las cosas esenciales para trabajar. Los alfa
proporcionan descripciones del tipo de cosas que un equipo administrará,
producirá y utilizará en el proceso de desarrollo, mantenimiento y soporte de
software (Jacobson et al., 2013).
5. Estado: Son utilizados para evaluar el progreso y la salud de un alfa
(Jacobson et al., 2013).
6. Característica: Una propiedad distintiva que es importante para identificar el
dominio funcional al que pertenece un conjunto especifico de requisitos.
(ISO/IEC, 2010).
7. Sub-característica: Atributo o propiedad de calidad del software que es
refinada a partir de una característica de calidad (ISO/IEC, 2010).
8. Medida: Variable para el cual un valor es asignado como el resultado de una
medición (ISO/IEC, 2016).
9. Identificación: Código o identificador de un tipo de medida.
10. Descripción: Elementos y detalles explícitos de una medida.
11. Función de medición: Una función de medición es un algoritmo utilizado para
combinar elementos de medición de calidad. El resultado de aplicar una
función de medición se denomina medición de calidad de software. De esta
forma, las medidas de calidad del software se convierten en cuantificaciones
de las características y subcaracterísticas de calidad (ISO/IEC, 2010).
12. Evaluación: Proceso o guía detallada para el desarrollo de actividades de
verificación y validación de un producto, sistema o aplicación.
13. Rol: Actividad/tarea que desarrolla un actor interno o externo al sistema. Un
actor puede ser una persona, un dispositivo, otro sistema o subsistema o
tiempo. Los actores representan los diferentes roles que algo externo tiene en
su relación con el sistema cuyos requisitos funcionales se están especificando
(ISO/IEC, 2010).
14. Proceso: Sistema de actividades, que utiliza recursos para transformar
entradas en salidas (ISO/IEC, 2011).
15. Entradas: Son especificaciones o requisitos específicos como insumo para el
proceso de evaluación de la calidad del software (ISO/IEC, 2011).
16. Restricciones: incluye los recursos, el tiempo, costo, contexto, herramientas,
metodología y necesidades específicas de los usuarios (ISO/IEC, 2011).
17. Recursos: Se representan en tiempo, costo y recursos humanos destinados
para el desarrollo de una actividad específica.
18. Resultados: Hallazgos identificados durante el proceso de medición y
evaluación.
Se construye el modelo para la medición del progreso del alfa sistema de software del
núcleo de Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n.
El esquema de la Figura 32, permite ejecutar el flujo de desarrollo del modelo para la
medición de la salud y el progreso de los estados del alfa sistema de software en un caso
práctico. El esquema será utilizado para verificar y validar las medidas y la implementación
del modelo en un proyecto real en la industria del software.
76 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
5. Caso de estudio
El método incluye seis fases: planificación previa, planificación del estudio de caso, diseño,
recopilación de datos, análisis de datos e informes.
Planificación previa
Se utiliza el método GQM (Goal Question Metric; Basili et al., 2007), con el cual se define
el objetivo de investigación, la pregunta de investigación (RQ; Research Question) y la
métrica para el caso de estudio (véase la Figura 33).
RQ. ¿Cuáles son los puntos de vista del equipo de desarrollo de software sobre las
relaciones entre las medidas y los estados del alfa sistema de software del núcleo de
Semat para evaluar la salud y el progreso de un esfuerzo en ingeniería de software?
Modelo
Caso depropuesto
estudio 77
H. SI el equipo de desarrollo de software identifica más del 65% de las relaciones entre las
medidas y los estados del alfa, ENTONCES el modelo para evaluar la salud y el progreso
del sistema de software se acepta.
Diseño
Los principales criterios para seleccionar a los desarrolladores de software son: i) estar
empleado en una compañía de desarrollo de software en Sídney, Australia; ii) tener mínimo
dos años de experiencia; iii) ser desarrollador de software junior/senior.
78 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
Tabla 33. Protocolo del estudio de caso según Maimbo y Pervan (2005)
Sección Contenido
Contiene información sobre el propósito del protocolo y guías
Preámbulo
para el almacenamiento de datos y documentos
Proporciona una breve descripción del proyecto de
General
investigación y el método de investigación de caso
Descripción detallada de los procedimientos para llevar a
Procedimientos cabo cada caso, incluidos detalles prácticos sobre los
contactos y el calendario
Guías de entrevista, cuestionarios, etc., que se utilizan para
Instrumentos
garantizar una recopilación de datos coherente
Guía análisis Descripción detallada de los procedimientos de análisis de
de datos datos, incluidos esquemas de datos, códigos a priori, etc.
Esquema Validación del modelo para evaluar la salud y el progreso del
preconceptual alfa sistema de software en un esfuerzo en ingeniería de
ejecutable software con una medida que los participantes seleccionan.
Los formatos que se utilizan en el caso de estudio, se presentan en las Figuras 34, 35 y
36 y la Tabla 34 en inglés y la validación del modelo en un esquema preconceptual
ejecutable.
4. Is there any relationship between the architecture selected state and the following related measures? Do you have any comments?
Accept /
State Checklist Measure formula Rationale Comments
Reject
Functional coverage: The proportion of the specified functions
𝑋𝑋 = 1 − 𝐴𝐴/𝐵𝐵 and criteria be used when selecting the
A = number of functions missing architecture have been agree on.
B = number of functions specified
Architecture selected that
The proportion of functions and criteria
addresses key technical risks Functional correction:
provides the correct results. An incorrect
𝑋𝑋 = 1 − 𝐴𝐴/𝐵𝐵
function is one that does not provide a
A = number of functions that are incorrect
reasonable and acceptable outcome to
B = number of functions considered
achieve the specific intended objective.
Architecture consistency:
𝑋𝑋 = 𝐴𝐴/𝐵𝐵 The proportion of the elements or
A = number of elements of an architecture that functions for selecting architecture
Architecture Criteria for selecting
have a corresponding referenced elements in agreed on by the user provides
selected architecture agree on
the installed architecture appropriate outcome to achieve a
B = number of elements of the referenced specific usage objective.
architecture
Mean I/O devices utilization:
𝑋𝑋 = � (𝐴𝐴𝐴𝐴/𝐵𝐵𝐵𝐵) /𝑛𝑛 The degree to which the amounts and
𝑖𝑖=1 𝑡𝑡𝑡𝑡 𝑛𝑛
types of resources used by a product or
Platforms, technologies, and Ai = duration of I/O device(s) busy time to system when performing its functions
language selected perform a given set of tasks for i-th observation meet the requirements. Such
Bi = duration of I/O operations to perform the requirements are platforms,
tasks for i-th observation technologies, and language to be used.
n = number of observations
Caso depropuesto
Modelo estudio 81
5. Is there any relationship between the demonstrable state and the following related measures? Do you have any comments?
Accept /
State Checklist Measure formula Rationale Comments
Reject
Functional appropriateness of system:
𝑋𝑋 = � 𝐴𝐴𝐴𝐴/𝑛𝑛 The proportion of the functions and key
Ai = Appropriateness score for usage objective architecture characteristics were
i, that is, the measured value of specific usage demonstrated and required by the
objective users to achieve their objectives and
Key architecture characteristics n = number of usage objectives provide an appropriate outcome.
demonstrated Data format consistency:
𝑋𝑋 = 𝐴𝐴/𝐵𝐵 The degree to which data has attributes
A = number of data items where the format of that are free from contradiction and are
all properties is consistent in different data files coherent with other data in a specific
B = number of data items for which format context of use.
Demonstrable consistency can be defined
Overall satisfaction: The degree to which user needs are
Relevant stakeholders agree
𝑋𝑋 = � 𝐴𝐴𝐴𝐴 satisfied when a product or system is
architecture is appropriate
Ai = response to a question used in a specified context of use.
The degree to which a product can
Data formats interchangeability: perform its required functions efficiently
𝑋𝑋 = 𝐴𝐴/𝐵𝐵 while sharing a common environment
Critical interface and system A = number of data formats exchangeable with and resources with other products,
configurations exercised other software or system without detrimental impact on any other
B = number of data formats specified to be product. In general, the integration with
exchangeable other existing systems has been
demonstrated.
82 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
6. Is there any relationship between the usable state and the following related measures? Do you have any comments?
Accept /
State Checklist Measure formula Rationale Comments
Reject
Satisfaction with features:
𝑋𝑋 = � 𝐴𝐴𝐴𝐴
Ai = response to a question related to a specific feature
Self-explanatory user interface:
𝑋𝑋 = 𝐴𝐴/𝐵𝐵 The proportion of functions is explained
A = number of information elements and steps that are in enough detail in user documentation
presented in a way that the user could understand and/or help facility to enable the user to
System is usable and has B = number of information elements and steps needed to apply the functions or features.
desired characteristics complete common tasks fir first time user
Non-vulnerability: The degree to which data item defined
as confidential can be accessed by
𝑋𝑋 = 1 − 𝐴𝐴/𝐵𝐵
authorized users only.
A = number of accesses successfully performed during formal
penetration attempts by unauthorized users to reach target data
item in a specific period of time
B = number of accesses attempted by unauthorized users to
target data item in a specific period of time
Usable Operational consistency:
The degree to which a product or system
𝑋𝑋 = 1 − 𝐴𝐴/𝐵𝐵
has attributes that make it easy to
System can be operated A = number of specific interactive tasks that are performed
operate and control. Also, the system
by users inconsistently
can be operated by stakeholders who
B = number of specific interactive tasks that need to be
use it.
consistent
Defect levels acceptable User entry correction:
The degree to which the system protects
𝑋𝑋 = 𝐴𝐴/𝐵𝐵
users against making errors. Also, the
Functionality and A = number of user errors that are designed and tested to
performance of the system is acceptable
performance have been recovered by the system
for the final users.
tested and accepted B = number of user errors which can occur during operation
Understandable categorization of information: The software organizes the information
𝑋𝑋 = 𝐴𝐴/𝐵𝐵 in categories that are familiar to the
Release content known A = number of information structures that are familiar and intended users and convenient for their
convenient for the intended users tasks. Also, the release content is
B = number of information structures used known.
Caso depropuesto
Modelo estudio 83
7. Is there any relationship between the ready state and the following related measures? Do you have any comments?
Accept /
State Checklist Measure formula Rationale Comments
Reject
User guidance completeness: The proportion of functions is explained
𝑋𝑋 = 𝐴𝐴/𝐵𝐵 in enough detail in user documentation
A = number of functions described in user and/or help facility to enable the user to
User documentation available
documentation and/or help facility as required apply the functions. In addition,
B = number of functions implemented that are installation and another user
required to be documented documentation are available.
Failure avoidance:
𝑋𝑋 = 𝐴𝐴/𝐵𝐵 The degree to which a system or
Stakeholders representatives A = number of avoided critical and serious product operates as intended despite
accept system failure occurrences (based on test cases) the presence of hardware or software
B = number of executed test cases of fault faults.
pattern (almost causing failure) during testing
User trust:
𝑋𝑋 = 𝐴𝐴
Ready A = Psychometric scale value from a trust
The degree to which a user or other
questionnaire
stakeholder has confidence that a
Data integrity:
product/system will behave as intended.
𝑋𝑋 = 1 − 𝐴𝐴/𝐵𝐵
A = number of data items which are actually
Stakeholders representatives The degree to which a system or
corrupted by unauthorized access
want to make system product prevents unauthorized access
B = number of data items for which data
operational to, or modification of, computer
corruption or modification have to be prevented
programs or data.
Record completeness:
𝑋𝑋 = 𝐴𝐴/𝐵𝐵
Completeness of data items of a record
A = number of data items with associated value
within a data file.
not null in a record
B = number of data items for which
completeness can be measured
84 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
8. Is there any relationship between the operational state and the following related measures? Do you have any comments?
Accept /
State Checklist Measure formula Rationale Comments
Reject
The degree of effectiveness and
System log completeness:
efficiency with which it is possible to
𝑋𝑋 = 𝐴𝐴/𝐵𝐵
System in use in assess the impact on a product of an
A = number of logs that are actually recorded in the
operational intended change to one or more of its
system
environment parts, or to diagnose a product for
B = number of logs for which audit trail required during
deficiencies or causes of failure, or to
operation
identify parts to be modified.
User accessibility:
𝑋𝑋 = 𝐴𝐴/𝐵𝐵
The system is available in the system
A = number of data items relevant to the user’s task
operational time schedule. That is
within specific context of use having values accessible
System available to means that the product or system can
by intended users
intended users be extended to special days, such a
B = number of data items that are relevant to the user’s
holidays and weekend, in addition to
task within the context of use having values that are
regular operational days.
required to be accessible in conformance to
specification
Operational At least one example of
Time efficiency:
The efficiency with which users achieve
𝑋𝑋 = 𝐴𝐴/𝑇𝑇
system is fully their objectives over time when using
A = number of objectives achieved
operational the system.
T = Time
System software environmental adaptability:
𝑋𝑋 = 1 − 𝐴𝐴/𝐵𝐵 The degree to which a product can
A = number of functions which were not completed or effectively and efficiently be adapted for
results which were insufficient to meet requirement different or evolving hardware, software
during testing or other operational or usage
System supported to B = number of functions which were tested in different environments.
agreed-on service system software environment
levels Co-existence with other products: The product can share the environment
𝑋𝑋 = 𝐴𝐴/𝐵𝐵 with other software without adverse
A = number of other specified software products with impact on their quality characteristics or
which this product can co-exist functionalities. Also, the system is fully
B = number of other software products specified to co- supported to the agreed service levels.
exist with this product in the operation environment
Caso depropuesto
Modelo estudio 85
9. Is there any relationship between the retired state and the following related measures? Do you have any comments?
Accept /
State Checklist Measure formula Rationale Comments
Reject
Modification efficiency:
𝑋𝑋 = � (𝐴𝐴𝐴𝐴/𝐵𝐵𝐵𝐵) /𝑛𝑛 The product can be effectively and
𝑖𝑖=1 𝑡𝑡𝑡𝑡 𝑛𝑛 efficiently modified without defects or
Ai = total work time spent for making a specific degrading existing product quality. In
type of modification i addition, we can identify if the system
Bi = expected time for making the specific type has been replaced or discontinued.
of modifications i
System no longer supported
n = number of modifications measured The proportion of items or modifications
Modification capacity: made within a specified duration. Also,
𝑋𝑋 = 𝐴𝐴/𝐵𝐵 we can find through updates if the
A = number of items actually modified within a system will no longer be produced and
specified duration in fact, it is not needing any more
B = number of items required to be modified modification.
Retired
within specified duration
Update frequently:
The degree to which data has attributes
𝑋𝑋 = 𝐴𝐴/𝐵𝐵
that are of the right age in a specific
Updates to system will no A = number of data items updated with the
context of use. In addition, when data
longer be produced required frequency
items are updated with the frequency
B = number of data items having an update
required.
frequency requirement
Data reuse/import capability: The same data of the product can be
𝑋𝑋 = 𝐴𝐴/𝐵𝐵 used after replacing previous software
System has been replaced or A = number of data which can be used product by the own. That means that
discontinued continuously as before the developers can reuse or reproduce
B = number of data which are to be used parts of the coding in another project or
continuously in the replaced software product the same in another implementation.
Caso depropuesto
Modelo estudio 87
Las medidas por estado del alfa se seleccionan de acuerdo con los siguientes criterios y
con el objetivo de aplicar una entrevista corta y comprensible para el participante:
• Selección de mínimo una y máximo seis medidas de las normas ISO/IEC 25022,
ISO/IEC 25023 e ISO/IEC 25024 por estado del alfa.
• Relación explícita de las medidas con la lista de chequeo de los estados del alfa
sistema de software.
• Se priorizan las medidas de la norma ISO/IEC 25023 que presentan mayor relación
con las listas de chequeo de los estados del alfa.
Los estados agrupan el 37% del total de las medidas que se seleccionan para validar el
modelo, lo cual representa 28 medidas sobre un total de 75 que se describen en el modelo.
Para los estados con arquitectura seleccionada y retirado no se presenta relación con
ninguna medida de calidad en uso de la norma ISO/IEC 25022 (véase la Tabla 35).
Tabla 35. Cantidad de medidas a validar mediante el caso de estudio (Los autores).
Con arquitectura
4 3 1
seleccionada
Demostrable 4 1 2 1
Usable 6 1 4 1
Listo 5 1 3 1
Operacional 5 1 3 1
Retirado 4 3 1
Total seleccionadas para
28 4 18 6
validar
(%) 37% 5% 13% 5%
Total seleccionadas por
75 17 31 27
estado
(%) 100% 23% 41% 36%
Recopilación de datos
• Introducción
• Antecedentes personales, grupales y de la empresa
• Experiencias generales de calidad de productos de software y metodologías de
ingeniería de software
• Validación del modelo para evaluar el estado y el progreso del alfa sistema de
software del núcleo de Semat
88 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
Análisis de datos
Informes
Nombre Perfil
Participante 1 Director de proyectos
Participante 2 Desarrollador de software Senior
Participante 3 Desarrollador de software Senior
Participante 4 Desarrollador de software Junior
Participante 5 Analista de calidad
Participante 6 Director de proyectos
Participante 7 Desarrollador de software Junior
Participante 8 Analista de calidad
Participante 9 Desarrollador de software Senior
Participante 10 Desarrollador de software Senior
Participante 11 Desarrollador de software Junior
Participante 12 Analista de calidad
Participante 13 Desarrollador de software Senior
Participante 14 Director de proyectos
Participante 15 Desarrollador de software Junior
Participante 16 Analista de calidad
Antes del proceso formal de aplicación de las entrevistas, cada empleado acepta su
participación en el proyecto y firma el consentimiento informado.
Durante la realización de las entrevistas, los participantes prestan especial atención a los
estados demostrable, listo y retirado, debido a la falta de conocimiento sobre la
conceptualización de la Esencia Semat y sus estados. Sin embargo, el investigador aclara
las inquietudes y explica a los participantes la dinámica de la entrevista y se dan a conocer
los pasos para relacionar cada una de las medidas con los seis estados del alfa. Estos
pasos, se describen a continuación:
Luego, el participante señala con una equis (x) en el formato de la entrevista si acepta
alguna relación identificada o la rechaza con sus respectivos comentarios
El análisis de los datos recolectados muestra que, de un total de 28 (100%) medidas que
se validan con los participantes, se aceptan 19 (68%) y 9 (32%) no son aceptadas (véase
la Tabla 37). Los criterios de aceptación de las medidas y su relación con los estados del
alfa sistema de software se justifican a partir de la experiencia en calidad y desarrollo de
software de los participantes.
Ítem lista de
Estado Medida Comentarios
chequeo
- Integrar estos dos significados en
una fórmula de medida (evaluar la
cobertura funcional y la corrección)
- Corrección funcional es una
definición adecuada para este
Cobertura
estado de la lista de verificación
funcional
- Con esta medida es imposible hacer
Arquitectura alguna prueba
Arquitectura seleccionada que - ¿Cuál es la diferencia para evaluar
seleccionada aborda riesgos la cobertura y la corrección?
técnicos clave ¿Podemos integrar ambos?
- ¿Podríamos integrar las dos
medidas en una sola?
- No puedo medir la corrección
Corrección
funcional en mi rol de pruebas, solo
funcional
la cobertura funcional.
- No sé cómo podría medirse ¿Alguna
corrección o criterio funcional?
92 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
Ítem lista de
Estado Medida Comentarios
chequeo
- Es una medida muy general, falta
especificación
- Revisar su idoneidad
Esta medida es muy general. Sin
embargo, ¿tiene alguna medida
adicional?
Los interesados
- La medida debe ser específica.
relevantes
Satisfacción Sugiero eliminar esta medida. No
Demostrable acordaron que la
general parece relevante aquí
arquitectura es
- No es una medida clara y coherente
apropiada
- No muestra ninguna relación con el
significado y el estado
- Puedo probarlo, pero ¿cuál es el
significado?
- ¿En general significa todo? No está
claro
- Es una medida básica. ¿Qué sucede
si tengo algunas respuestas? Puedo
encontrar el resultado correcto con
esta fórmula. Por favor, sugiera algo
más útil y claro.
Satisfacción
- La fórmula no es suficiente para
con
medir la satisfacción.
características
- La fórmula es demasiado general.
Además, puedo relacionar cada
elemento con el significado de la
lista de verificación
- ¿Qué tipos de características?
- Esta medida se puede relacionar
El sistema es
con algunos ítems de seguridad y
usable y tiene las
Usable no de usabilidad
características de
- Esta medida no es coherente con el
calidad deseadas
estado usable. Revisar y verificar su
idoneidad
- Es un atributo que se relaciona con
los criterios de seguridad y no se
No
relaciona directamente con el
vulnerabilidad
estado usable (específicamente con
la interfaz de usuario)
- No se enfoca en criterios de
usabilidad
¿Estado usable o seguridad?
- Vulnerabilidad significa seguridad y
no puedo ver el estado de seguridad
o algo así
Caso de estudio 93
Ítem lista de
Estado Medida Comentarios
chequeo
- ¿Cómo se obtiene la escala
psicométrica?
- Estas medidas no son suficientes y
claras para que el sistema sea
Los
operativo
representantes de
- En las pruebas, es difícil de medir.
las partes
Confianza del ¿Quién define la escala
Listo interesadas
usuario psicométrica?
quieren que el
- No lo necesito aquí. Te sugiero que
sistema sea
elimines esta medida
operativo
- Para mi punto de vista es
complicado medir
- En mi experiencia, no puedo medir
la confianza. ¿Explícame cómo?
- No es una medida suficiente para
cubrir la lista de verificación y el
Al menos un
estado operativo
ejemplo de
Eficiencia de - Estaba trabajando en un equipo de
Operacional sistema es
tiempo prueba y ahora soy desarrollador,
completamente
pero estoy realmente preocupado
operativo
por esta medida. No parece
conveniente, ni convincente
- Estas medidas se relacionan con la
mantenibilidad. Sin embargo, la
eficiencia de modificación no
presenta ninguna relación directa
con el estado y el ítem de la lista de
chequeo.
- Las medidas están relacionadas con
la capacidad de mantenimiento. Sin
embargo, la eficiencia de la
Eficiencia de
modificación no tiene relación
la modificación
directa con el estado y el elemento.
- Esta medida se centra más en las
No se da más modificaciones y la lista de
Retirado
soporte al sistema verificación de estado significa que
ya no es compatible. Entonces, no
coincide. Revisar nuevamente.
- Esta medida está en el lugar
equivocado ¿Qué pasa si lo
incluimos en estado demostrable?
- Esta medida se centra más en las
modificaciones y la lista de
verificación de estado significa que
Capacidad de
ya no es compatible. Luego, no
modificación
coincide. Verificar nuevamente
- No evaluamos la capacidad. Se
centra más en la eficiencia
94 Modelo para la medición del progreso del alfa sistema de software del núcleo de
Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
Figura 37. Esquema preconceptual ejecutable que los participantes validan (Los autores).
Por otra parte, el esquema se presenta a los participantes, quienes identifican las
relaciones entre el proceso de medición y evaluación y cómo pueden usar y comprender
los elementos y atributos que lo componen para representar un problema específico. En el
ejemplo particular de la medida que se selecciona, se valida que los usuarios puedan
operar el sistema y de esta manera se identifica cual es la función de medición, qué rol
evalúa el estado del alfa y qué atributos se ejecutan para desarrollar el proceso de
evaluación mediante la norma ISO/IEC 2504n.
6.1. Conclusiones
En esta Tesis Doctoral, se propuso un análisis de las medidas de la norma ISO/IEC 2502n
para seleccionar las medidas apropiadas del alfa sistema de software para estructurar las
relaciones entre ellas. Se propusieron seis representaciones en el núcleo de Semat para
mostrar las relaciones identificadas de cada uno de los estados con las medidas
respectivas y diferentes productos de trabajo. Además, se presentó un esquema
preconceptual ejecutable con la medida ‘corrección de error de entrada del usuario’ para
verificar la secuencia lógica y coherente entre la medida y los estados del alfa, y validar la
funcionalidad del modelo.
las medidas incluidas en el caso de estudio (19 sobre un total de 28) y no aceptaron el
32% restante (9 sobre un total de 28).
- Las estrategias de mitigación a las amenazas a la validez del caso de estudio son
fundamentales para prevenir errores durante el proceso de ejecución del método.
- Identificar la relación entre los estados del alfa requisitos y las medidas de calidad en
uso, calidad del producto de software y calidad del dato.
- Continuar con la validación del caso de estudio en otras empresas de acuerdo con los
criterios definidos, para identificar qué medidas implementan usualmente y cómo los
desarrolladores de software evalúan la calidad de sus productos.
Referencias
Abran, A., Al-Qutaish, R., Desharnais, J., & Habra, N. (2008). ISO-Based models to
measure software product quality. In R.K., Jain (Ed.), Software Quality
Measurement–Concepts and approaches, pp. 61-96. Hyderabad, India: The ICFAI
University Press.
AENOR-UNE 166006:2011. Gestión de la I+D+i—Sistema de vigilancia tecnológica e
inteligencia competitiva, Madrid: AENOR.
Alnanih, R., Ormandjieva, O., y Radhakrishnan, T. (October, 2013). A New Quality-in-Use
Model for Mobile User Interfaces. In 23nd International Workshop on Software
Measurement and 8th International Conference on Software Process and Product
Measurement, pp. 165-170. Ankara, Turkey.
Basili, V., Heidrich, J., Lindvall, M., Munch, J., Regardie, M., & Trendowicz, A. (2007).
GQM+Strategies—Aligning Business Strategies with Software Measurement. In
First International Symposium on Empirical Software Engineering and
Measurement, ESEM, Madrid.
Bougroun, Z., Zeaaraoui, A., Belkasmi, M. G., & Bouchentouf, T. (September, 2012).
Classification of the metric in ISO model by oriented object properties. In Second
International Conference on the Innovative Computing Technology, pp. 128-132.
Casablanca, Morocco.
Dwolatzky, B. (2012, May). Re-founding software engineering practice—The SEMAT
initiative. In 4th Software Engineering Colloquium, pp. 12-14. Cape Town, South
Africa.
Esaki, K. (2013). System quality requirement and evaluation, importance of application of
the ISO/IEC25000 series. Global Perspective on Engineering Management, 2 (2),
pp. 52-59.
Febrero, F., Calero, C., & Moraga, M. A. (2016). Software reliability modeling based on
ISO/IEC SQuaRE. Information and Software Technology, 70, pp. 18-29.
doi:10.1016/j.infsof.2015.09.006
Heo, J., Ham, D. H., Park, S., Song, C., & Yoon, W. C. (2009). A framework for evaluating
the usability of mobile phones based on multi-level, hierarchical model of usability
factors. Interacting with Computers, 21 (4), pp. 263-275.
Hosni, M., & Kirinic, V. (September, 2013). Application of software product quality
international standards through software development life cycle. In Central
100 Modelo para la medición del progreso del alfa sistema de software del
núcleo de Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
Maimbo, H., & Pervan, G. (December, 2005). Designing a case study protocol for
application in IS research. In Pacific Asia Conference on Information Systems—
PACIS, pp. 1281-1292.
Marcos, J., Arroyo, A., Garzas, J., & Piattini, M. (2008). La norma ISO/IEC 25000 y el
proyecto KEMIS para su automatización con software libre. Revista Española de
Innovación, Calidad e Ingeniería del Software, 4 (2), pp. 133-144.
Marin, H. A., & Bedoya, A. E. (Octubre, 2015). Una adopción de PMBOK al ciclo de vida
de desarrollo de proyectos software en pequeñas empresas. En VI Congreso
Iberoamericano de Ingenieria de Proyectos, pp. 1-19. Medellin, Colombia.
Mellado, D., Rodriguez, M., Verdugo, J., Piattini, M., & Fernandez, E. (2010). Evaluacion
de la calidad y seguridad en productos software. Gobernacion España,
Administracion Electronica.
Muto, K., Kimita, K., & Shimomura, Y. (2015). A Guideline for Product-Service-Systems
Design Process. Procedia CIRP, 30, pp. 60-65. Tokyo, Japan.
Numata, E., Hosono, S., Sakaki, H., Izukura, S., Kimita, K., & Shimomura, Y. (2015).
Disciplines for Designing PSS Actor Network. Procedia CIRP, 30, pp. 408-414.
OMG. (2014). Kernel and Language for Software Engineering Methods (Essence).
Needham, USA, Retrived from: http://www.omg.org/spec/Essence/1.0/
Palop, F., & Vicente, J. M. (Febrero, 1999). Vigilancia tecnológica e inteligencia
competitiva: su potencial para la empresa española. Fundación COTEC para la
innovación, pp. 1-116. Madrid, España.
Perdomo, W., & Zapata, C. M. (2015). Identificación de criterios para relacionar la
usabilidad con el alfa sistema de software del núcleo de SEMAT. En Latin American
Software Engineering Symposium—LASES, pp. 17-22. Bogota, Colombia.
Piattini, M., & Garzas, J. (2007). Fábricas de software: experiencias, tecnologías y
organización. Mexico DF: Alfaomega Grupo Editor.
Piattini, M., Garcia, F., Garzas, J., & Genero, M. (Enero, 2008). Medición y estimación del
software: técnicas y métodos para mejorar la calidad y productividad del software.
En RA-MA (Ed.), pp. 121-127. Madria, España.
Rodríguez, M., Oviedo, J. R., & Piattini, M. (2016). Evaluation of software product functional
suitability: a case study. Software Quality Management, 18 (3), pp. 18-29.
Rodríguez, M., Pedreira, O., & Fernández, C. M. (2015). Certificación de la mantenibilidad
del producto software: un caso practico. Revista Latinoamericana de Ingenieria de
Software, 3 (3), pp. 127-134.
Runeson, P., & Höst, M. (2008). Guidelines for conducting and reporting case study
research in software engineering. Empirical Software Engineering, 14 (2), 131-164.
Schneider, F., & Berenbach, B. (2014). A Literature Survey on International Standards for
System Requirements Engineering. INSIGHT, 17 (1), pp. 32-35.
Simmonette, M., Magalhães, M. & Spina, E. (2017). Associating quality measures to the
alpha states of the SEMAT kernel. (1a ed.). En Zapata, C., Durango, C. y Perdomo,
W. Software engineering: methods, modeling and teaching Volume 4 (pp. 41-54).
Medellin, Colombia: Editorial Bonaventuriana.
102 Modelo para la medición del progreso del alfa sistema de software del
núcleo de Semat con base en las normas ISO/IEC 2502n e ISO/IEC 2504n
Verner, J. M., & Abdullah, L. M. (2012). Exploratory case study research: Outsourced
project failure. Information and Software Technology, 54(8), 866-886.
Yin, R. K. (1994). Case study research: design and methods. SAGE Publications—
International Education and Professional Publisher, New Delphi, 5 (2), pp. 1-53.
Zapata, C. M., Maturana, G. V., & Castro, L. F. (Agosto, 2013). Tutorial sobre la iniciativa
Semat y el juego MetriCC. En Congreso Colombiano de Computación, pp. 1-3.
Bogota, Colombia.
Zapata, C. M., & Montoya, Y. (April, 2016). On the Relationship of ISO/IEC 9126 Metrics
and the Alpha States of the SEMAT Kernel. In 4th International Conference in
Software Engineering Research and Innovation—CONISOFT, pp. 59-64. Puebla,
Mexico.