Escolar Documentos
Profissional Documentos
Cultura Documentos
http://publicaciones.uci.cu/index.php/SC| seriecientifica@uci.cu
No. 10, Vol. 5, Ao: 2012
ISSN: | RNPS:
GEYSED. Centro de Geoinformtica y Seales Digitales. Universidad de las Ciencias Informticas, Carretera a San
Resumen
En la actualidad la calidad es un trmino que preocupa a las empresas desarrolladoras de software y que debe tenerse
en cuenta en todas las etapas del desarrollo del mismo, con el objetivo de satisfacer las necesidades de los clientes.
Los indicadores de calidad proporcionan informacin objetiva que contribuye al mejoramiento de los procesos y
productos de software. En el presente artculo se propone un conjunto de indicadores que contribuyen al
mejoramiento de la gestin de la calidad durante el proceso de desarrollo de software de simulacin. Para el
desarrollo de la propuesta se hizo necesario llevar a cabo una investigacin sobre la puesta en prctica de indicadores
en la actualidad, analizando el escenario nacional e internacional.
Palabras clave: Calidad, indicadores y simulacin.
Abstract
Today, quality is a term that concerns the software companies and to be taken into account in all stages of its
development, in order to meet the needs of customers. Quality indicators provide objective information that
contributes to the improvement of software processes and products. This research proposes a set of indicators that
contribute to the improvement of quality management during the development of simulation software. For the
development of the proposal was necessary to carry out an investigation into the implementation of indicators
currently analyzing national and international stage. In the development of this research is an analysis of the main
indicators of quality simulation software applicable to their emphasis on metrics.
Keywords: Quality, simulation, quality indicators.
Introduccin
La informtica se encuentra actualmente en un proceso constante de evolucin. Su influencia es apreciada en todas las
esferas de la sociedad y con la existencia de la brecha digital se ampla cada vez ms, los paradigmas con los cuales se
vea la economa durante dcadas no son los mismos hoy en da. El desarrollo de software constituye una actividad
importante a nivel mundial, la cual se encuentra en el centro de todas las grandes transformaciones como por ejemplo
la economa digital, la evolucin de las empresas y la administracin del conocimiento.
Las grandes transnacionales y empresas de software con tecnologa de punta van absorbiendo a las pequeas y
medianas empresas productoras de software, logrando situarse entre las ms rentables a nivel mundial. La simulacin
mundo empresarial,
facilitndole el anlisis de problemas reales simulados a travs de software desarrollados para estos fines.
El software de simulacin est destinado a la automatizacin de los procesos y diseo de los modelos de sistemas real.
Dada la madurez que se quiere lograr en la utilizacin de metodologas, procedimientos y estndares para el anlisis,
diseo, programacin y prueba del software de simulacin, es necesario un conjunto de indicadores que garantice la
uniformidad de la filosofa de trabajo, con el objetivo de lograr una mayor confiabilidad, mantenibilidad, facilidad de
prueba y a la vez que eleven la productividad de los proyectos donde se desarrollen los mismos. Dada la necesidad se
hizo preciso idear un conjunto de indicadores de la calidad, los cuales proporcionen informacin fehaciente, objetiva
y pertinente sobre asuntos de importancia; deben ser sensibles a los cambios en el desempeo; y deben ser fciles de
calcular con los datos disponibles, regulando el proceso productivo del software de simulacin.
El objetivo de la presente investigacin es proponer un conjunto de indicadores que permitan garantizar la calidad del
software de simulacin.
Materiales y mtodos
En la presente investigacin se hizo uso del mtodo terico el Histrico-lgico (Hernndez, 2005), mediante el cual
se realiz un estudio bibliogrfico que permiti relacionar el anlisis documental y estado del arte sobre la calidad del
producto de software, los indicadores de Calidad, los indicadores de calidad de Software y el estado de los
indicadores de calidad para software de simulacin.
Tambin se hizo uso del mtodo Analtico-Sinttico (Hernndez, 2005), mediante el cual se pudo determinar la
importancia de la calidad en el desarrollo de software y la eficiencia del uso de los indicadores para lograr la misma
en software de simulacin.
De los mtodos empricos se utiliz la observacin cientfica (Hernndez, 2005), para identificar y hacer el anlisis
de datos e informacin que fundamentaron y contribuyeron en la propuesta de los indicadores de calidad para
software de simulacin.
En la investigacin se emple como tcnica la entrevista (Hernndez, 2005) para la recogida de informacin que
permitiera la validacin de la propuesta.
Booch, 2006).
Con el desarrollo de las Tecnologas de la Informacin y las Comunicaciones (TIC), la calidad del producto se ha
vuelto ms importante, el inters de la calidad aumenta cada da ms y los usuarios se vuelven cada da ms selectivos
y comienzan a rechazar productos poco confiables o que no dan respuesta a sus necesidades.
El principal instrumento para garantizar la calidad de las aplicaciones sigue siendo el Plan de Calidad, el cual se basa
en normas o estndares genricos y en procedimientos particulares. Los procedimientos pueden variar en cada
organizacin, pero lo importante es que estn escritos, personalizados, adaptados a los procesos de la organizacin y
que se sean cumplidos.
Es importante destacar que la calidad de un producto software debe ser considerada en todos sus estados de evolucin
(especificaciones, diseo, cdigo). No basta con tener en cuenta la calidad del producto una vez finalizado, cuando los
problemas de mala calidad ya no tienen solucin o la solucin es muy costosa.
En un proceso de desarrollo de software es muy difcil obtener un buen resultado del producto, por lo tanto ste va a
presentar diferentes aspectos de la calidad (Grosso, 2006):
-
Segn Anglica de Antonio cuando se habla de la calidad de un producto software, los principales problemas a los
que se enfrentan son (Antonio, 2008):
-
La definicin misma de la Calidad del Software (CS): Es realmente posible encontrar un conjunto de
propiedades en un producto software que den una indicacin de su calidad? Para dar respuesta a estas
preguntas aparecen los Modelos de Calidad.
Modelos de calidad: La calidad se define de forma jerrquica. Resuelven la complejidad mediante la
descomposicin.
La comprobacin de la CS: Cmo medir el grado de calidad de un producto software? Aqu aparece el
concepto de Control de Calidad, que es:
Control de Calidad: Actividades para evaluar la calidad de los productos desarrollados.
La mejora de la CS: Cmo utilizar la informacin disponible acerca de la calidad del producto software
para mejorar su calidad a lo largo del ciclo de vida? No slo es posible medir la calidad, sino tambin
construir la calidad durante el proceso de desarrollo del producto. En este eje aparecen dos conceptos
importantes:
Gestin de Calidad: Determinacin y aplicacin de las polticas de calidad de la empresa (objetivos y
directrices generales)
Garanta o Aseguramiento de Calidad: Conjunto de actividades planificadas y sistemticas necesarias
para proporcionar confianza en que el producto software cumplir los requisitos dados de calidad.
En resumen la calidad de un producto software siempre va a depender de las necesidades o requisitos que el producto
deba satisfacer. Un producto de muy alta calidad para un usuario puede ser de muy baja calidad para otro.
Indicadores de Calidad
La vida cotidiana posee un gran nmero de aspectos, los cuales se comportan como variables, es decir, tienen
caractersticas que cambian de modo tanto cualitativo como cuantitativo.
Dada la necesidad de describir, se debe operacionalizar la obtencin de informacin sobre las variables que se
observan. Lo que se usa para realizar esta operacionalizacin son los indicadores, que no son otra cosa que
descriptores que se construyen con la informacin a la que se puede acceder (disponible o por recoger) y que dice
algo de un aspecto (una variable) de la realidad.
Existen variedades de indicadores y su uso es muy comn (horas y minutos como indicadores de tiempo, kilogramos
y metros como indicadores de peso y longitud respectivamente), como mismo existe gran variedad de indicadores,
existe varios conceptos dichos por varios autores, que se mencionan a continuacin:
-
La palabra indicador, proviene del latn indicare (sealar, avisar, estimar), alude a hechos o datos concretos
que aprueban la existencia de cambios que conducen hacia resultados e impactos buscados (Cuellar, 2008).
Son elementos del sistema de control de gestin, que proporciona informacin significativa sobre aspectos
crticos o claves de una organizacin mediante la relacin de dos o ms datos (Cuellar, 2008).
Es una medida cuantitativa que puede usarse como gua para controlar y valorar la calidad de las diferentes
actividades. Es decir, la forma particular (normalmente numrica) en la que se mide o evala cada una de los
criterios (Cuellar, 2008).
Un indicador es una medida cuantitativa que valora el grado de cumplimiento de un estndar, que determina
la brecha existente entre el desempeo ideal y el real, se expresa como un nmero, promedio, proporcin o
porcentaje y consta, en su mayora, de numerador y denominador (Cuellar, 2008).
Un indicador de calidad, no son ms que: Herramientas para clarificar y definir, de forma ms precisa,
objetivos e impactos (...) son medidas verificables de cambio o resultado (...) diseadas para contar con un
estndar contra el cual evaluar, estimar o demostrar el progreso (...) con respecto a metas establecidas,
facilitan el reparto de insumos, produciendo (...) productos y alcanzando objetivos( Prez, 2007).
Se puede definir un indicador de calidad de software como una medida cualitativa o cuantitativa del grado al
que un componente del sistema, o un proceso posee un atributo dado. Est calculado sobre un solo
componente o puede que se trate de un indicador compuesto basado en dos o ms medidas.
Un indicador de calidad es un instrumento que permite a los actores de un proyecto observar o medir
resultado. Constituyen seales de cambio reconocidas por diferentes actores (Cuellar, 2008).
Por lo antes expuesto se puede decir que los indicadores de calidad de software son medidas que describen la calidad
relacionada a los estndares, para evaluar, estimar y demostrar el progreso de proyectos, produciendo productos de
alta calidad y alcanzando los objetivos trazados. Siempre son elementos sectoriales que suelen responder de manera
lineal a los incrementos o decrementos de los parmetros que los integran. Estos pueden expresar porcentajes, pero
siempre son resultado de clculos aritmticos sencillos y de respuestas lineales.
Existen varias dificultades a la hora de elegir los indicadores, los mismos deben simplificar al mximo la informacin
sacada de un conjunto de datos complejos (de manera que integran slo parmetros observables fciles para evaluar).
Paralelamente, deben satisfacer a criterios de claridad y de representatividad. Se trata de una tarea difcil, que no
excluye el riesgo de omitir unas informaciones importantes. Los indicadores pueden ser descritos como una pantalla
que filtra la informacin. En consecuencia, si los indicadores no estn escogidos de manera estrictamente rigurosa y
apropiada, las seales de alerta y los cambios del sistema correran peligro de pasar inadvertidos. Es por eso que la
eleccin de "buenos" indicadores exige una buena comprensin y una cierta experiencia del sistema.
2012) perteneciente a la empresa Micrografx de EEUU. Para el modelado y simulacin de sistemas dinmicos no
lineales complejos, se encuentra el software VisSim (Addlink, 2012). En el mundo de la robtica se encuentran PC
ROSET (Kawasaki, 2012) para robots Kawasaki, DTPS (Direct Industry, 2012) || para robots Panasonic.
En Cuba existe poco conocimiento de indicadores de calidad para el desarrollo del software de simulacin. Sin
embargo, la simulacin se est desarrollando poco a poco en los ltimos tiempos. Esto es posible de constatar
mediante publicaciones relacionadas con el tema de los indicadores de calidad relacionados con los servicios
hospitalarios (Paneque, 2003).
En la UCI con el desarrollo de software, se hizo necesario aplicar normativas de calidad que respaldasen los
productos desarrollados. En estos momentos la UCI tiene 3 centros de desarrollo de software que tienen certificado el
nivel 2 de CMMI en el cual se implementan los procesos de Medicin y Anlisis, mientras que hay otros 19 centros
que estn enfrascados en obtener un Proceso de Mediciones de Software, por lo que se hace necesario definir un
proceso de este tipo, e implementarlo como una disciplina clave dentro del ciclo de vida del desarrollo del software
(Durn, 2008). En la universidad existen varios proyectos dedicados a la produccin de software de simulacin, pero
hasta el momento, no existe un proceso de mediciones efectivo que garantice la calidad de su producto final.
La medicin como un proceso sistemtico y flexible aplicado a la Ingeniera de Software y de Sistemas, permite
evaluar sus procesos de desarrollo basados en la experiencia de las mediciones realizadas en proyectos anteriores;
adems evala el estado de todo el proceso productivo de la Universidad, con el propsito de tomar decisiones
estratgicas (Durn, 2008). An esta propuesta no se ha materializado, siendo una de las razones que motivan la
definicin de mediciones aplicables al proceso de desarrollo de software de simulacin, para comenzar a llevar un
control de calidad de sus procesos o productos.
Resultados y discusin
Propuesta de los indicadores de calidad para software de simulacin
Existen varios indicadores de calidad medibles para conocer si se alcanzan las metas trazadas, por tanto los
indicadores son metas para satisfacer a los clientes, metas que son trazadas por cada empresa o equipo de desarrollo
respectivamente y que nadie ajeno a la empresa lo debe saber. A continuacin se muestra la descripcin detallada de
un conjunto de indicadores, destacando las principales categoras de la calidad, presentes en software de simulacin,
que las mismas son: fiabilidad, eficiencia y mantenibilidad. Despus de realizar un estudio de los indicadores
propuestos por diferentes investigadores que trabajan el rea de calidad, los autores del presente artculo han realizado
un estudio minucioso mediante el cual se seleccionaron un conjunto de indicadores que sern explicados
posteriormente.
Proporcin de la eliminacin de defectos (P): Es la capacidad para medir el rendimiento que tiene la eliminacin de
defectos durante cualquier etapa del proceso de desarrollo de software. En muchas ocasiones se introducen defectos,
que son fcilmente identificados y eliminados. Se considera defectos evadidos a todos los defectos que se insertaron
antes o durante una etapa determinada, pero que no fueron encontrados en esa etapa, sino en otra posterior, estos traen
consigo una costosa inversin de tiempo y esfuerzos para su eliminacin.
Para evaluar este indicador, se consulta la mtrica de rendimiento de la eliminacin de defectos que se basa en la
relacin entre los defectos eliminados y todos los existentes en una etapa determinada. Este indicador se calcula con
la siguiente ecuacin:
P = (DE * 100) / (DE+ DV)
Donde:
DE: Defectos Eliminados
DV: Defectos Evadidos
Anlisis del procedimiento:
El objetivo o meta es lograr un rendimiento de 100%, o sea que todos los defectos sean encontrados y eliminados en
la etapa que se est analizando y se reduzcan los defectos evadidos. Es importante tener identificados los posibles
defectos que ocurran frecuentemente en una etapa o fase determinada dentro del proceso de desarrollo, de manera que
se pueda evitar o solucionar a tiempo. Suponiendo que se logre un rendimiento entre el 95% y 100% se puede
considerar que el equipo de desarrollo est en buen estado, de lo contrario no cumple con estn cumpliendo con su
trabajo en la eliminacin de errores y aumentara los defectos evadidos, por lo tanto estaran en mal estado.
Madurez de las pruebas (MP): es un indicador que se desarrolla en el proceso de pruebas, no solo se preocupa de la
completitud de los casos de prueba segn los definidos para cumplir los requisitos, sino que tambin se interesa por
cuales han obtenido resultados satisfactorios, para ello es necesario llevar un control de los casos de prueba que
arrojaron resultados satisfactorios y el total de los casos de prueba definidos para el cumplimiento de los requisitos
(Torre, 2008).
La madurez de las pruebas est dada por la siguiente ecuacin:
MP = CPS / CPR
Donde:
CPS: Nmero de casos de pruebas que han obtenido un resultado satisfactorio.
CPR: Nmero de casos de pruebas a ejecutar requeridos para cubrir los requisitos.
Nmero mximo de defectos eliminados por unidad de tiempo (MDET): se propone para tener un control de la
efectividad del tiempo dedicado a resolver los defectos encontrados durante cada una de las etapas del proceso de
desarrollo de software, para ser corregidos en el menor tiempo posible.
Para la evaluacin de este indicador, donde se recurri a la mtrica de Defectos eliminados por unidad de tiempo, se
utiliz la siguiente ecuacin:
MDET= n * DT/ TiD
Donde:
TiD: Tiempo invertido en la eliminacin de defectos en una etapa, dado en la unidad de tiempo n.
DT: Defectos Totales encontrados en una etapa de desarrollo.
n: Unidad de tiempo.
Anlisis del procedimiento:
Los defectos por unidad de tiempo indican la efectividad del tiempo dedicado a las revisiones as como la eficiencia
relativa de los mltiples mtodos de eliminacin de defectos que se estn usando. Si los defectos encontrados por
unidad de tiempo han disminuido y el rendimiento no se ha incrementado, puede significar que se est dedicando
mucho tiempo a revisiones improductivas. En la medida que el rendimiento se incrementa, una disminucin de los
defectos por unidad de tiempo es natural. Para que el tiempo sea efectivo deben eliminar de 10 a 12 errores
encontrado en 2 das como mximo, de lo contrario el tiempo estara en mal estado.
Efectividad en el proceso productivo (EPP): Este indicador centra su atencin, como bien su nombre lo indica, en la
efectividad del proceso se desarrollo. Que se puede calcular de la siguiente manera:
EPP= PD/PP
Donde
PD: nmero de productos software defectuosos
PP: nmero total de productos software producidos
Anlisis del procedimiento:
Este indicador establece el rendimiento de los productos defectuosos sobre el total de la produccin, esto se puede
aplicar en un perodo de tiempo especfico o una orden especfica. Para esto se establece un criterio de comparacin,
entre los valores de 5 a 15 productos defectuosos, la produccin est bien, entre 16 a 30 la produccin es regular,
mayor que esta cifra rendimiento de la produccin estara muy mal.
Indicadores
Generalidad
facilidad de uso:
(Incluyendo
flexibilidad
de
Indicador de la disponibilidad
flexibilidad de modelado:
-
hardware y software
Animacin
Especificaciones
claras
de
Servicio
clientes
documentacin
determinado
Generacin
grficas
de
reportes
Indicador de la disponibilidad
Indicador de la disponibilidad
Tras realizar un anlisis de las caractersticas del software de simulacin se pretende a continuacin explicar de forma
breve cmo se relacionan las mismas con los indicadores propuestos.
La caracterstica de generalidad en cuanto a la flexibilidad del modelado y la facilidad de uso se potencia en el
software de simulacin cuando los indicadores se comportan de la siguiente manera:
10
Los defectos en el software son encontrados y eliminados con un esfuerzo mnimo por parte del equipo de
desarrollo logrando un aumento del rendimiento.
El equipo de desarrollo es eficiente eliminando los defectos o errores encontrados en el menor tiempo posible.
La caracterstica especificaciones claras del software y hardware se potencia en el software de simulacin cuando los
indicadores se comportan de la siguiente manera:
-
El tiempo que el equipo de desarrollo emplea para reparar los fallos detectados disminuye.
Los casos de prueba definidos para cumplir los requisitos se encuentran completos.
La caracterstica buenas propiedades estadsticas se potencia en el software de simulacin cuando los indicadores se
comportan de la siguiente manera:
-
La caracterstica servicio a clientes y documentacin se potencia en el software de simulacin cuando los indicadores
se comportan de la siguiente manera:
-
Los casos de pruebas cubren los requisitos del software y los resultados son positivos.
La caracterstica generar reportes y grficas se potencia en el software de simulacin cuando los indicadores se
comportan de la siguiente manera:
-
Conclusiones
De los resultados mostrados, en el anlisis y discusin del presente artculo, se derivan las siguientes conclusiones:
-
La aplicacin del indicador de calidad tiempo medio entre fallos fundamentalmente en la etapa de diseo,
permitir que el software de simulacin sea ms eficaz y su impacto de la fiabilidad no ser escaso.
11
El indicador Proporcin de la eliminacin de defectos permitir identificar y eliminar los defectos del
desarrollo de software de simulacin, disminuyendo la elevada inversin de tiempo y esfuerzos para su
eliminacin.
En el proceso de pruebas la aplicacin del indicador Madurez de las pruebas logra un mayor terminado de
los casos de prueba para el cumplimiento de los requisitos del software de simulacin.
Para lograr la eficiencia durante el proceso de desarrollo y del producto software, es necesario evaluar la
eficacia del equipo de desarrollo y resolver los defectos encontrados durante las etapas del proceso de
desarrollo de software.
Las caractersticas generales del software de simulacin se ven potenciadas en la medida que los
indicadores propuestos en el presente trabajo adoptan valores efectivos.
Referencias
ADDLINK Software Cientfico. Addlink Software Cientfico. [en lnea] 2012 [Consultado el: 25 de
septiembre de 2012]. Disponible en: [http://www.addlink.es/productos.asp?pid=101].
B. IVAN DIMITRIE MOYASEVICH. Programas para la Ingenieria Industrial. Programas para la Ingenieria
Industrial.
[en
lnea]
[Consultado
el:
25
de
septiembre
de
2012].
Disponible
en:
[http://perso.wanadoo.es/idmb/a_ing/ingenieria/inginprogramas2.htm].
Clase 16 Generalidades del Software de Simulacin. [en lnea] [Consultado el: 9 de octubre de 2012].
Disponible en: [http://yalma.fime.uanl.mx/~arturo/Clase16Sim.pdf].
CUELLAR DAZ, L. T. G., HELIODORO. Los Indicadores de Gestin como herramienta de administracin
en la pequea y mediana empresa. [en lnea] 2008. Disponible en: [http://www.tablero-decomando.com].
D., ANTONIO A. Gestin, Control y Garanta de la Calidad del Software. 2008.
Direct Industry. Software de simulacin de proceso. [en lnea] 2012 [Consultado el: 25 de septiembre de
2012] Disponible en: [http://www.directindustry.es/prod/panasonic-industrial-robot-and-welding/softwaresde-simulacion-de-proceso-29315-506289.html].
DURN, M. R. Mediciones Prcticas de Software y Sistemas (PSM):Una Propuesta para la produccin de
software en la UCI. 2008.
GROSSO, I. L. A. Taller de Calidad. 2006.
HERNNDEZ, L., El paradigma cuantitativo de la investigacin cientfica. Ciudad de la Habana, Cuba.
Editorial Universitaria (Eduniv). 2005. Disponible en: [http://es.scribd.com/doc/85378886/El-paradigmacuantitativo-de-la-investigacion-cientifica].
KAWASAKI PC Roset. STREAMLINING YOUR BUSINESS. [en lnea] [Consultado el: 25 de septiembre
de 2012]. Disponible en: [http://www.bila.dk/industrial_robots/products/kawasaki/pc_roset.aspx].
LA TORRE HERNNDEZ, L. C. N., MARIELA. Propuesta de Mtricas para perfeccionar la gestin de la
Calidad en los Procesos de Desarrollo de software. 2008.
PANEQUE, ROSA E. JIMNEZ. Indicadores de calidad y eficiencia de los servicios hospitalarios. Una
mirada actual. Ciudad de La Habana: Editorial Ciencias Mdicas, 2003. ISSN 0864-3466.
PREZ,
A.
R.
M.
Qu
son
los
indicadores?.
[en
lnea]
2007.
Disponible
en:
[http://www.inegi.gob.mx/inegi/contenidos/espanol/prensa/contenidos/articulos/economicas/indicadores.pdf].
PRESSMAN, ROGER S. Ingeniera de Software. Un enfoque prctico. 5ta Edicin. Febrero, 2002.
RUMBAUGH, JACOBSON L.; BOOCH G. y Y. Unified Software Development Process. s.l.: Addison
Wesley, 1999.
12