1. Grupo GIDEATIC – Ingeniería de Sistemas
Contextualización de Factores de Calidad Para la Medición del
Diseño Estructural de Productos Software.
ISBN 978-958-8409-14-6
Edinson Manuel Amaya León
Grupo GIDEATIC, Programa de Ingeniería de Sistemas
Universidad Popular del Cesar, Aguachica, Colombia
Introducción. 1. Marco Teórico.
Cuando de calidad se trata, el mejor concepto Identificación de las Métricas Existentes en el
para esta cualidad es la de satisfacción para el Contexto Bibliográfico: Se realizó una revisión
cliente o adquisidor del producto o servicio; bibliográfica exhaustiva para dar soporte
en este orden de ideas, la calidad de un teórico al estudio. Dentro de las teorías y
Producto Software debe ir siempre planteamientos mas relevantes se cuentan los
encaminada a la realización óptima de las inicios de el SEI (Software Engineering
tareas para las que fue concebido. Ahora Institute)2, Los aportes de Humprey y su Test
bien, si un Software realiza sus misiones para evaluar las mejores prácticas en
eficazmente y no eficientemente se tiene procesos de Ingeniería del Software, Los
calidad pero no total, porque no se conocen diferentes modelos de calidad desarrollados,
los recursos reales que se están necesitando como los modelos de Madurez CMM y CMMI,
para ejecutar determinada acción. PSP (Personal Software Process), Quint2,
Factores de calidad de McCall, Métricas de
Los entes académicos no pueden ser ajenos al Piattini y Calero (Grupo ALARCOS)3, Normas
hecho de desarrollar Productos Software con de la ISO enfocadas a la calidad del Software
parámetros de calidad, mucho menos cuando (ISO/IEC 9126 e ISO/IEC 25000), SWEBOK,
en el ambiente académico es donde se COCOMO y COCOMOII; y muchos aportes que
realizan las bases para los avances se han propuesto a medida que ha
tecnológicos. Preocupados en el Programa de evolucionado el Software.
Ingeniería de Sistemas por garantizar la
calidad de sus desarrollos en Software, se 2. Clasificación de Factores de Calidad y
inició un estudio de calidad para determinar Distribución de los Desarrollos.
cuales son los parámetros de calidad que se Definición de las Métricas Aplicadas a los
ajustan al contexto local de la pequeña Desarrollos de Software: Finalizada la etapa
Industria del Software que se empieza a de la búsqueda de un soporte teórico
gestar desde la academia. suficiente, se procede a identificar los tipos de
desarrollo de Software que se han realizado
Cuando se inicia un estudio de Calidad de como proyectos de grado, obteniendo la
Software, se deben definir estrategias muy clasificación en diferentes tipos:
claras para obtener la objetividad necesaria Programación Orientada a Objetos, Bases de
en los resultados finales;1 en el presente Datos, Desarrollo Web y Software Educativo;
trabajo, para evaluar la calidad de los Suman un total de 28 proyectos distribuidos
Productos Software en su etapa de diseño, los de la siguiente forma:
pasos a seguir fueron los siguientes:
2
Sitio Oficial del SEI http://www.sei.cmu.edu/
3
Grupo Alarcos de la Universidad Castilla – La Mancha;
1
CALIDAD DE SISTEMAS INFORMÁTICOS Primera Edición, dedicado a la gestión de la calidad de Sistemas de
Mario Gerardo Piattini – Félix O. García – Ismael Caballero. Información con asesorías a las PYMES de Iberoamérica
Editorial Alfa-Omega. México 2007. desarrolladoras de Software http://alarcos.inf-cr.uclm.es/
UPC - Aguachica Diciembre, 2010
2. Grupo GIDEATIC – Ingeniería de Sistemas
entre el Modelo Quint2 y la ISO/IEC 91265;
Para evaluar la calidad estructural de las
Bases de Datos, se tomó como referente y el
conjunto de métricas para evaluar Bases de
Datos (Piattini et, al; 2000)6, enfocado a
evaluar las tablas y el esquema evaluando su
Tabla 1: Distribución de los proyectos en cada tipo de algebra relacional. En cuanto al software
desarrollo identificado. SW: Software Educativo, WEB:
Desarrollos entorno Web, BD: Bases de Datos, POO:
educativo, se tomó el aporte realizado por
Paradigma Orientado a Objetos. María Antonieta Abud Figueroa (Maestra en
Sistemas de Información por el Instituto
Identificando los tipos de desarrollo de Tecnológico y de Estudios Superiores de
Software que se han hecho en el contexto Monterrey Campus Morelos. Profesor-
universitario como proyectos de grado, se Investigador en la División de Estudios de
distribuyeron según la fase del proyecto y tipo Posgrado e Investigación del Instituto
de de desarrollo (Tabla 1); dentro de las fases Tecnológico de Orizaba) quien desarrolló un
del proyecto se tiene: Terminados (Proyectos Conjunto de Métricas para Evaluar Software
ya aprobados, ejecutados y sustentados), Educativo7 el cual es desarrollado por
Desarrollo Activo (Proyectos que están en componentes pedagógicos y estándares de la
proceso de culminación a buen ritmo y Norma ISO/IEC 9126. Para evaluar el
avanzados) y Desarrollo Pasivo (Proyectos que Paradigma de Programación Orientado a
están siendo trabajados a un ritmo no tan Objetos, se usaron un conjunto de métricas
fuerte y les falta mucho por llevar a cabo). puestas a trabajar en conjunto, entre las
Con un cruce de éstas fases con los tipos de seleccionadas están las de MOOSE o Métricas
desarrollos y por consiguiente el tipo de CK (Chidamber y Kemerer, 1994) con un total
factor de calidad a aplicar, con combinaciones de 6 métricas, de MOOD enfocadas
directas entre Web – Bases de Datos y directamente a medir características propias
Programación Orientada a Objetos – Bases de del paradigma como encapsulación, herencia
Datos; esto se debe a que no todos los y polimorfismo, y una métrica definida
Productos desarrollados bajo entornos Web explícitamente para los diagramas de clase
(PHP) o Paradigma Orientado a Objetos modelados con UML y verificado
(Visual Basic.NET) tienen interacción con empíricamente como lo son las Métricas de
Bases de Datos. Género et al (2000). Para la construcción de
cada uno de los métodos de evaluación, se
3. Evaluación de la Calidad de los Productos hicieron cálculos de niveles de importancia,
Software. pesos por atributo, asignación de porcentajes
Desarrollo de las herramientas para la para la evaluación y establecimiento de los
evaluación y aplicación de encuestas: Luego niveles de calidad, creando una lista de
de identificados los tipos de desarrollo, se chequeo para cada factor a evaluar; estos
procedió a seleccionar entre las
formulaciones teóricas, por actuales, 5
Análisis de la Norma ISO/IEC 9126 por Ma. Antonieta Abud
experiencia de sus autores y sencillas de Figueroa del Instituto Técnológico de Monterrey
http://www.revistaupiicsa.20m.com/Emilia/RevEneAbr04/An
implementar, para desarrollos Web se
tonieta1.pdf
escogió: WQM (Web Quality Model)4 el cual 6
Conjunto de Métricas para Evaluar las Bases de Datos
es un factor de calidad que nace de la fusión http://www.journals.unam.mx/index.php/cys/article/view/2
531/2093
7
MECSE: Conjunto de Métricas para Evaluar Software
4
Descripción del WQM (Web Quality Model), de sus Educativo, Por Mª Antonieta Abud Figueroa
dimensiones, atributos, métricas y naturaleza http://www.revistaupiicsa.20m.com/Emilia/RevSepDic05/Ant
www.issi.uned.es/CalidadSoftware/Noticias/PFC_1.doc onieta.pdf
UPC - Aguachica Diciembre, 2010
3. Grupo GIDEATIC – Ingeniería de Sistemas
cálculos se hicieron a todos los factores, con los resultados de calidad de las nuevas
excepto al de Software Educativo, el cual fue generaciones, se deduce que no solo influye
el que sirvió de base para realizar cada uno de la aplicación de una u otra metodología de
los chequeos del factor. desarrollo de software, si no también, la
experticia y habilidades del desarrollador
Terminados las listas de chequeo por factor, como también las herramientas que se use
se diseñó una encuesta preliminar con el para la concepción del producto.
objetivo de evaluar los conocimientos previos
que tienen los Estudiantes autores y sus 4. Generación de Soluciones para
Asesores o Docentes directores de proyectos, Garantizar la Calidad Futura.
con relación a la temática de Métricas y Construcción de un Protocolo de Calidad:
Calidad de Software; realizando preguntas de Queda claro que hay que tender siempre a
asociación de términos, experiencia en el mejorar los procesos para obtener productos
campo de la medición de Software, eficientes, pero para eso hay que garantizar
conocimiento de factores de calidad y una organización de parámetros que se deben
conveniencia en la realización de estudios de seguir para construir productos Software con
Calidad para los Productos Software. Esto con esas características. Es por eso que se
el fin de establecer una relación entre el propone un Protocolo de Calidad, que
producto entregado y el conocimiento de los permita garantizar un seguimiento a cada uno
desarrolladores, debido a que muchos usan de los Productos desarrollados. Dentro del
métricas de Software en sus proyectos y protocolo se tienen en cuenta con los
procesos y no saben que las están aplicando. siguientes aspectos:
Los resultados revelaron una leve nulidad de
conocimiento del tema por parte de los Realizar un estudio de viabilidad previo
docentes y un desconocimiento casi total por del proyecto, con una descripción de la
parte de los estudiantes. problemática clara, especificando la
novedad al mercado informático y
Observando el cambio generacional entre avances tecnológicos.
proyectos desarrollados por las primeras Se deben describir la Ingeniería de
generaciones de egresados (donde se Requerimientos de la necesidad con los
evidencia que no usaron metodologías claras diagramas descritos en la Ingeniería del
de desarrollo de Software) y comparando con Software y que exige el análisis previos
los nuevos desarrollos (los cuales si detallaron que se le practican a la solución
muy específicamente la metodología de informática.
desarrollo de Software que usaron), hay una Especificar la metodología clara de
evidente mejoría en la calidad de los desarrollo de Software a usar cumpliendo
productos Software entregados, esto indica con los entregables o artefactos que
que dichas Metodologías si inciden en la exige, para este requisito se creó una lista
calidad del Software, pero de igual manera no de chequeo por cada metodología que
determinan el nivel de calidad de los mismos; verifica la existencia de cada entregable o
porque al aplicar los diferentes factores de artefacto.
calidad con sus listas de chequeo, los niveles Cumplir con los parámetros mínimos en
en los que quedaron los diferentes productos cuanto a niveles de calidad que se
fueron muy variables (Entre niveles Medios, establecieron en cada uno de los factores
Altos y Excelentes, sin calificaciones de calidad desarrollados, después de
perfectas). A su vez, comparando los aplicarlos al proyecto.
resultados que arrojó la encuesta preliminar
UPC - Aguachica Diciembre, 2010
4. Grupo GIDEATIC – Ingeniería de Sistemas
Conclusión. necesidades del cliente y fortaleciendo la
concepción del mismo.
Tratar de desarrollar un Software eficiente es
una ardua tarea que depende del Soportarnos en las metodologías y en
compromiso de los arquitectos del mismo, de procesos (CMMI, PSP, COCOMO2, Quint2
los gestores y de sus desarrolladores; pero PMBOK...) que ayuden a garantizar la calidad
deben siempre ir acompañados con y eficiencia debe ser siempre el camino a
metodologías directas y aplicadas a éste tipo emprender cuando de realizar un Proyecto
de proyectos. La Ingeniería del Software Software se trata. De igual manera se deben
ofrece diversos metodologías para desarrollar determinar los niveles de calidad del mismo, y
Productos Software con ciertos niveles de esto se logra adaptando las Métricas clásicas
calidad y eficiencia aceptables, tales como la aplicables a todo Software soportadas con
Metodología XP, RUP, DFDD o SSADM, entre estándares o factores de calidad como las ISO
otras, que ayudan a los Stakeholders 9126 y 25000 (exclusivos para desarrollo de
(personas que intervienen en el desarrollo de Software) o factores de calidad de McCall o
un Proyecto Software) a realizar un trabajo Piattini.
estructurado, organizado y acorde a las
Referentes Bibliográficos.
PRESSMAN, Roger. INGENIERÍA DEL SOFTWARE Un Enfoque Práctico Sexta Edición, Editorial
McGraw Hill, 2008
PIATTINI, Mario; GARCIA, Felix; GARZAS, Javier; GENERO, Marcela. Medición y estimación del
Software: Técnicas y Métodos para mejorar la calidad y productividad. Primera Edición.
Alfaomega Grupo Editor, 2008
BRAUDE, Eric J. Ingeniería de Software: Una Perspectiva Orientada A Objetos (Edición en
Español). Editorial Alfaomega Grupo Editor, 2005
EBERT, Christof – DUMKE, Reiner. Software Measurement: Establish - Extract - Evaluate –
Execute Primera Edicion. Editorial Springer 2007.
LERMA GONZALEZ, Héctor Daniel. Metodología de la Investigación tercera edición. ECOE
Ediciones. 2004
PUBLICACIÓN: Ontología para criterios de clasificación. Mónica Martínez y Regina Motz.
Instituto de Computación Universidad de la Republica Montevideo Uruguay. Tomado de:
http://www.slideshare.net/christmo/proceso-de-software-personal-psp
Consultado: Enero 12 de 2010 a las 14:20 hrs
PRESENTACIÓN: Modelos de Calidad WQM, PQM, e-commerce, portlets. Dra. Coral Calero
Muñoz. Departamento de Informática, Universidad de Castilla – La Mancha. Tomado de:
http://www.slideshare.net/guest551713/metodos-de-calidad-presentation
Consultado: Enero 14 de 2010 a las 8:30 hrs
PRESENTACIÓN: Procesos de Software Personal. Christian Mora y Argenis Riofrío. Escuela de
Ciencias de la Computación Universidad Técnica Particular de Loja. Tomado de:
http://www.slideshare.net/christmo/proceso-de-software-personal-psp
Consultado: Enero 14 de 2010 a las 9:15 hrs
PROYECTO FINAL DE PREGRADO: Modelos De Calidad Web – Clasificación de Métricas.
Universidad Nacional De Educación A Distancia Escuela Técnica Superior De Ingeniería
Informática. Tomado de: http://www.issi.uned.es/CalidadSoftware/Noticias/PFC_1.doc.
Consultado: Febrero 16 de 2010 a las 10:15 hrs
UPC - Aguachica Diciembre, 2010