Académique Documents
Professionnel Documents
Culture Documents
RESUMEN los objetivos del proceso de desarrollo, debido a que la calidad del
La necesidad de garantizar Sistemas de Software de calidad en primero va a depender, entre otros aspectos, de éstos. Sin un buen
una competencia abierta y global ha motivado que a nivel mundial proceso de desarrollo es casi imposible obtener un buen producto.
se propongan un conjunto de modelos para evaluar su calidad. Según Pressman [12] la calidad del software es “la concordancia
Los Sistemas de Software pueden ser considerados como con los requerimientos funcionales y de rendimiento
productos o servicios que responden a las características propias explícitamente establecidos, con los estándares de desarrollo
de cada organización y/o negocio y a las necesidades de sus explícitamente documentados y con las características implícitas
consumidores. Un modelo de calidad representa estos que se espera de todo software desarrollado profesionalmente”.
requerimientos y necesidades. Junto a su formulación se deben
también desarrollar los pasos a seguir para su aplicación. En este La ausencia de defectos, la aptitud para el uso, la seguridad, la
artículo se presenta un algoritmo para la aplicación del MOdelo confiabilidad y la reunión de especificaciones son elementos que
Sistémico de CAlidad (MOSCA) para la estimación de la calidad están involucrados en el concepto de calidad del software. Sin
de los Sistemas de Software que garantiza la relación sinérgica embargo, la calidad del software debe ser construida desde el
entre las características de la empresa y las necesidades del comienzo, no es algo que puede ser añadido después [4].
usuario, de tal manera de guiar el proceso de evaluación y
garantizar la calidad sistémica. Adicionalmente, a través de un El presente artículo tiene por objetivo mostrar la formulación y
caso de estudio, se describe la aplicación del algoritmo a dos aplicación de un algoritmo que permite la operacionalización del
empresas venezolanas desarrolladoras de Sistemas de Software, MOdelo Sistémico de CAlidad (MOSCA) [8] para la Estimación
comprobándose así que el algoritmo presentado, en conjunto con de la Calidad de los Sistemas de Software (SS), desarrollado en el
MOSCA, constituye una herramienta efectiva de análisis y Laboratorio de Investigación en Sistemas de Información (LISI)
estimación de la Calidad Global Sistémica, pues se analizan de la Universidad Simón Bolívar de Venezuela, de tal manera de
aspectos del producto, del proceso y su relación con el medio guiar el proceso de evaluación de la calidad sistémica del
ambiente. software, soportada por los conceptos de la Calidad Total
Sistémica [2,13].
Sobre la base de las ideas anteriores, el trabajo que se presenta a - Normalizar los resultados de las métricas a una escala del 1
través de este artículo dota a las organizaciones desarrolladoras de al 5. La normalización de los resultados es llevada a cabo de
productos de software interesadas en evaluar su nivel de calidad acuerdo a la Tabla 2. Para la normalización se seleccionó
sistémica, de una herramienta fácil y cómoda para lograr este esta escala debido a que la mayor parte de las métricas se
objetivo. formularon sobre la base de escalas tipo Likert, la cual
presenta cinco (5) opciones para cada métrica, que son
traducidas numéricamente a una puntación que va del 1
4. DESCRIPCIÓN DEL ALGORITMO (menor grado de satisfacción) al 5 (mayor grado de
PARA APLICAR MOSCA satisfacción), frente a la métrica.
El algoritmo contempla tres (3) fases. Se deberá evaluar la calidad - Verificar que el 75% de las métricas se encuentran dentro
del producto de software como también la calidad del proceso de de los valores óptimos (mayor o igual a 4) para cada una de
sus características. Si no se cumple el 75% de las métricas software se presenta la Tabla 4, en la cual se relacionan el
asociadas, entonces esta característica tendrá calidad nula. nivel de calidad con las categorías satisfechas. En este punto
En caso de cumplir el 75% de las métricas asociadas, esta es preciso recordar que si no se satisface la categoría
característica habrá sido satisfecha. Para el caso donde la Funcionalidad el algoritmo finaliza y la calidad del producto
pregunta correspondiente a la métrica es respondida por de software será nula. La Tabla 4 fue formulada partiendo del
varias personas, entonces el valor de esa métrica será la hecho de que si un producto de software cumple con el
mediana de la población de respuestas. Si esta población objetivo para el cual fue creado (Funcionalidad), éste tendrá
contiene únicamente 2 muestras, entonces se tomará la de una calidad Básica. Los niveles de calidad restantes atienden a
menor valor. (Esto aplica para las preguntas que son la cantidad de categorías seleccionadas para la evaluación que
respondidas por varios desarrolladores y/o para las el producto satisfaga; es decir, si satisface sólo una de las
preguntas que aparecen en las encuestas tanto del líder categorías seleccionadas, además de la Funcionalidad, tendrá
como del desarrollador). un nivel de calidad Intermedio, mientras que si satisface todas
las categorías seleccionadas, tendrá un nivel de calidad
Tabla 2. Normalización de las métricas [9,10]. Avanzado.
Tipo de métrica Valor Valor normalizado Una vez terminada la evaluación del producto, y sólo en caso de
1 1 que este obtenga al menos un nivel de calidad básica, se procederá
2 2 a evaluar la calidad del proceso a través del sub-modelo del
Likert 3 3 mismo.
4 4
5 5 Tabla 4. Nivel de calidad del producto con respecto a las
0 =< n < 0.25 1 categorías satisfechas para el producto.
0.25 =< n < 0.50 2
Tasa 0.50 =< n < 0.75 3 Nivel de
Primera Segunda
0.75 =< n <1 4 Funcio- calidad del
categoría categoría
n =1 5 nalidad producto de
evaluada evaluada
0 1 software
Flag Satisfecha No satisfecha No satisfecha Básico
1 5
0% =< n < 25% 1 Satisfecha Satisfecha No satisfecha Intermedio
25% =< n < 50% 2 Satisfecha No satisfecha Satisfecha Intermedio
Porcentaje (%) 50% =< n < 75% 3 Satisfecha Satisfecha Satisfecha Avanzado
75% =< n < 90% 4
90%=< n <=100% 5
4.2. Fase 2: Calidad del proceso de desarrollo
- Evaluar la categoría. Una categoría es satisfecha si el de software con un enfoque sistémico.
número de características es altamente satisfecho, es decir,
la Tabla 3 presenta el número de características mínimas A través de la ejecución de esta fase, se evalúa la calidad del
satisfechas que debe tener cada categoría del producto para proceso de desarrollo del software; para tal fin, se siguen 4
que ésta pueda ser satisfecha. Cabe destacar que los actividades, las cuales son descritas a continuación.
números de características por categoría del producto
indicados en la Tabla 3 fueron determinados tomando en 1) Determinar el porcentaje de respuestas ‘N/A’ (No Aplica)
cuenta que para que una categoría sea satisfecha, al menos contestadas por los encuestados, por cada categoría. Si este
el 75% de sus características son altamente satisfechas; de porcentaje es alto (superior a un 11%), entonces se debe
esta manera se garantiza coherencia y consistencia en analizar la aplicabilidad del instrumento de medición y el
relación a los niveles de aceptabilidad establecidos por el algoritmo se para. En caso contrario, se continúa con la
modelo. Luego se continúa con la actividad 4. segunda actividad de esta fase.
Tabla 3. Número mínimo de características que deben ser 2) Determinar el porcentaje de respuestas ‘N/S’ (No Sabe)
satisfechas por cada categoría. contestadas por los encuestados, por cada categoría. Para
analizar el nivel de divulgación de información, si dicho
Categorías del Número de características porcentaje es alto (superior al 15%), esto indicará que existe
producto mínimas que deben ser satisfechas un alto nivel de desinformación en relación a las actividades
Funcionalidad 6 asociadas a la categoría en cuestión. Si el porcentaje es
Fiabilidad 5 menor, se continúa con el algoritmo.
Usabilidad 8
Eficiencia 5 3) Determinar el grado de satisfacción de cada categoría. Para
Mantenibilidad 11 cada categoría del sub-modelo del proceso de desarrollo se
Portabilidad 9 debe determinar:
4) Estimar la calidad del producto partiendo de las categorías - El porcentaje de responder ‘SI’ a la(s) pregunta(s) asociadas
evaluadas. Para poder estimar la calidad del producto de a una métrica en particular.
- La frecuencia asociada a cada métrica, cuyo valor será la 4.3. Fase 3: Integración de las mediciones de
mediana de los valores calculados en el paso anterior.
los sub-modelos de la calidad del producto
- La frecuencia de cada característica. y la calidad del proceso.
- La frecuencia de todas las categorías del sub-modelo. En esta fase se realiza la “integración” de la medición del
producto y de la medición del proceso, para obtener la estimación
Una categoría será satisfecha si la frecuencia calculada es de la calidad sistémica. Los niveles de calidad sistémica se
altamente satisfecha. La Tabla 5 muestra el número de proponen en la Tabla 6.
características mínimas que cada categoría debe cumplir para
ser altamente satisfecha. Al igual que para el sub-modelo del Tabla 6. Nivel de Calidad Sistémica Global a partir del nivel
producto, los números de características por categoría del de Calidad del Producto y el nivel de Calidad del Proceso.
proceso indicados en la Tabla 5 fueron determinados tomando
en cuenta que para que una categoría sea satisfecha, al menos Nivel de Calidad Nivel de Calidad Calidad
el 75% de sus características son altamente satisfechas; de Producto Proceso Sistémica
esta manera se garantiza nuevamente coherencia y Básico - Nulo
consistencia en relación a los niveles de aceptabilidad Básico Básico Básico
establecidos por el modelo. Intermedio - Nulo
Intermedio Básico Básico
Tabla 5. Número mínimo de características que deben ser Avanzado - Nulo
satisfechas por cada categoría para el proceso. Avanzado Básico Intermedio
Básico Intermedio Básico
Categorías del Número de características Intermedio Intermedio Intermedio
proceso mínimas que deben ser satisfechas Avanzado Intermedio Intermedio
Cliente-Proveedor 3 Básico Avanzado Intermedio
Ingeniería 2 Intermedio Avanzado Intermedio
Soporte 6 Avanzado Avanzado Avanzado
Gestión 3
Organizacional 7 Como puede observarse en la Tabla 6, esta propuesta obedece a la
necesidad de mantener un equilibrio entre las distintas
4) Estimar la calidad del proceso partiendo de las categorías dimensiones de la Calidad de los SS; es por ello que, la Calidad
evaluadas. Sobre la base de las categorías satisfechas, los del Producto de Software tiene igual peso que la Calidad del
niveles de calidad son: Proceso de Desarrollo de Software. Se considera que la aplicación
del modelo permitirá ajustar con mayor precisión este
Nivel de Calidad Básico. Es la mínima calidad requerida. “equilibrio”.
Se satisfacen las categorías Cliente-Proveedor e Ingeniería.
La integración de las medidas de calidad de los sub-modelos,
Nivel de Calidad Intermedio. Ésta no sólo satisface las estima la calidad sistémica como una balanza; es decir, si el nivel
categorías del Nivel de calidad Básico, sino que, además, de calidad de uno de los sub-modelos es menor que el nivel del
satisface las categorías Soporte y Gestión. otro sub-modelo, entonces la balanza no estará estable y por ello
se inclinará hacia el nivel de menor calidad. Esto se debe a que si
Nivel de Calidad Avanzado. Satisface todas las categorías. la Calidad del Producto de Software o la Calidad del Proceso de
Desarrollo no cumplen con las características necesarias para
Cabe destacar en este momento que, a diferencia del sub-modelo tener un nivel más alto de calidad, implicará directamente que la
de calidad del producto, el sub-modelo de calidad del proceso no calidad sistémica tampoco cumpla con las características
se instancia debido primordialmente a que, tal como lo afirma necesarias para tener un nivel de calidad superior.
Callaos y Callaos [2], “el Sistema de Software construido (el
producto) es diferente al Sistema de las actividades humanas (el Cabe destacar que se realizó un prototipo del algoritmo de
proceso) mediante el cual el Sistema-Producto es diseñado”. En aplicación de MOSCA, el cual está 100% funcional. Las Figuras 2
otras palabras, el proceso tiene implicaciones organizacionales, y 3 presentan dos de las interfaces del prototipo donde se muestra
técnicas y humanas, que son propias al proyecto de construcción el informe final de la ejecución del algoritmo.
del SS, y que influyen directamente sobre este. Es importante
destacar que el sub-modelo del proceso resume las actividades
típicas que coexisten en el desarrollo de SS, mientras que en el
caso del sub-modelo del producto no todas las características
pueden coexistir. Estudiar todo el proceso de desarrollo del SS
estimado permite obtener una visión sistémica de éste, así como
brindar observaciones más completas a la empresa.
FUN 7 USA 9
C
a C
r FUN 6 USA 8
a
a r
c a USA 7
t FUN 5 c
e t
r e USA 6
í r
s FUN 4 í USA 5
t s
i t
c FUN 3 i USA 4
a c
s a
USA 3
FUN 2 s
USA 2
FUN 1
USA 1
0 10 20 30 40 50 60 70 80 90 100
Porcentajes (%) 0 10 20 30 40 50 60 70 80 90 100
Porcentajes (%)
Empresa A Empresa B
Empresa A Empresa B
CUS 4
MAB 14
MAB 13 C
a
MAB 12 r
C a
MAB 11 c CUS 3
a
r MAB 10 t
e
a
r
c MAB 9 í
t
s
e MAB 8 t CUS 2
r
i
í MAB 7
c
s
MAB 6 a
t
s
i
MAB 5
c
a CUS 1
MAB 4
s
MAB 3
MAB 2
0 10 20 30 40 50 60 70 80 90 100
MAB 1 Porcentajes (%)
Figura 6. Porcentajes de satisfacción de los productos frente a Como se puede observar en la Figura 7, tres (3) de las cuatro (4)
las características de la Mantenibilidad. características de la categoría Cliente-Proveedor de la Empresa A,
son altamente satisfechas. Esto indica que esta categoría se
Siguiendo con los estándares del algoritmo de aplicación del cumple en el proceso de desarrollo de la Empresa A, debido a que
modelo MOSCA, se concluye que el producto de software de la el algoritmo de aplicación del modelo MOSCA establece que si
Empresa A presenta un nivel de calidad Intermedio, ya que tres (3) de las cuatro (4) características de la categoría Cliente-
cumple con dos (2) de las tres (3) categorías instanciadas, Proveedor son altamente satisfechas, entonces la categoría
específicamente con la categoría Funcionalidad y Usabilidad, Cliente-Proveedor esta presente en el proceso de desarrollo de
presentando deficiencias en la categoría Mantenibilidad. Por su la Empresa A. Únicamente la característica CUS 1 (Proceso de
parte, el producto de software de la Empresa B presenta un adquisición del sistema o producto de software) no fue altamente
nivel de calidad Básico, ya que únicamente cumple con la satisfecha por la Empresa A. Por otro lado, como se puede
categoría Funcionalidad. observar en la Figura 7, la única característica que es altamente
satisfecha por la Empresa B en esta categoría, es CUS 4 (Proceso
5.2. Resultado parcial: Nivel de Calidad del de operación); es decir, las características CUS 1 (Proceso de
proceso de desarrollo. adquisición del sistema o producto de software), CUS 2 (Proceso
de suministro) y CUS 3 (Elicitación de requerimientos) no fueron
Una vez obtenido el nivel de calidad del producto de software de altamente satisfechas. Esto indica que la categoría Cliente-
ambas empresas, se debe evaluar el proceso de desarrollo de Proveedor no se cumple en el proceso de desarrollo de la
ambos productos para poder medir el nivel de calidad sistémico Empresa B.
de las dos (2) empresas. Por ello, se presenta a continuación el
análisis de los datos referentes al proceso de desarrollo de las Ingeniería. Para analizar la categoría Ingeniería del proceso de
empresas, concretamente las categorías Cliente-Proveedor, desarrollo de ambas empresas, se presenta la Figura 8, donde se
Ingeniería, Soporte, Gestión y Organizacional. pueden observar el porcentaje obtenido por las características de
dicha categoría.
SUP 7 (Proceso de auditoria) no es satisfecha. Por otro lado, se
puede observar en la Figura 9 que la categoría Soporte no está
presente en el proceso de desarrollo de la Empresa B, ya que
ninguna de sus características es altamente satisfecha.
C ENG 2 SUP 8
a
r
a
c SUP 7
t C
e a
r r SUP 6
í a
s c
t t SUP 5
i e
c
r
a
í
s ENG 1
s SUP 4
t
i
c SUP 3
a
s
SUP 2
0 10 20 30 40 50 60 70 80 90 100
P o rc e nta je s ( %)
SUP 1
Empres a A Empres a B
0 10 20 30 40 50 60 70 80 90 100
Porcentajes (%)
Figura 8. Porcentajes de satisfacción de las empresas frente a
las características de Ingeniería.
Empresa A Empresa B
MAN 4
ORG 8
C C
a a ORG 7
r r
a a
c MAN 3 c ORG 6
t t
e e
r r ORG 5
í í
s s
t MAN 2 t ORG 4
i i
c c
a a ORG 3
s s
ORG 2
MAN 1
ORG 1
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
Porcentajes (%) Porcentajes (%)
Figura 11. Porcentajes de satisfacción de las empresas frente a Figura 12. Porcentajes de satisfacción de las empresas frente a
las características de Gestión. las características de Organizacional.