<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992015000500005</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Modelando con UML el proceso de evaluación de productos de software utilizando el enfoque GQM]]></article-title>
<article-title xml:lang="en"><![CDATA[Modeling with UML the evaluation process of software products using GQM]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Hernández Vega]]></surname>
<given-names><![CDATA[José Ramón]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Verona Marcos]]></surname>
<given-names><![CDATA[Sandra]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Pérez Lovelle]]></surname>
<given-names><![CDATA[Sonia]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Centro de Estudios Matemáticos para las Ciencias Técnicas  ]]></institution>
<addr-line><![CDATA[Marianao La Habana]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Facultad de Ingeniería Informática  ]]></institution>
<addr-line><![CDATA[Marianao La Habana]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>00</month>
<year>2015</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>00</month>
<year>2015</year>
</pub-date>
<volume>9</volume>
<fpage>76</fpage>
<lpage>84</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992015000500005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992015000500005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992015000500005&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El enfoque GQM (Meta-Pregunta-Métrica, por sus siglas en inglés) ha sido utilizado en el proceso de evaluación de calidad de productos de software, como instancia de un paradigma de medida. Sin embargo, este enfoque no tiene asociado diagramas o elementos visuales que permitan una mejor comunicación entre los encargados de la evaluación y los desarrolladores, por lo que se hace una propuesta para usar UML (Unified Modeling Language) como lenguaje de especificación para describir su estructura y a partir de esto, usar el perfil de pruebas de UML (UTP, UML Testing Profile) para la especificación del proceso, mediante la descripción de la arquitectura, el comportamiento, los datos y la gestión de las pruebas.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[GQM (Goal-Questions-Metrics) has been used in evaluation of quality process of software products as instance of metric paradigm. But, it has not diagrams or visual elements for communication between evaluators and developers. For this reason there are a proposal to use UML (Unified Modeling Language) as specification language in order to describe their structural aspects and to use UML Testing Profile to describe the process through architectural description, test behavior, test data and test management.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[calidad de software]]></kwd>
<kwd lng="es"><![CDATA[proceso de evaluación]]></kwd>
<kwd lng="es"><![CDATA[GQM]]></kwd>
<kwd lng="es"><![CDATA[UML]]></kwd>
<kwd lng="es"><![CDATA[UTP]]></kwd>
<kwd lng="en"><![CDATA[evaluation process]]></kwd>
<kwd lng="en"><![CDATA[GQM]]></kwd>
<kwd lng="en"><![CDATA[software quality]]></kwd>
<kwd lng="en"><![CDATA[UML]]></kwd>
<kwd lng="en"><![CDATA[UTP]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ART&Iacute;CULO  ORIGINAL</B></font></p>     <p>&nbsp;</p>     <p><font size="4"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Modelando  con UML el proceso de evaluaci&oacute;n de productos de software utilizando el enfoque  GQM</font></strong></font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Modeling with UML the evaluation process of software  products using GQM</strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Jos&eacute; Ram&oacute;n Hern&aacute;ndez Vega <strong><sup>1</sup></strong>*, Sandra Verona Marcos <strong><sup>2</sup></strong>,  Sonia P&eacute;rez Lovelle <strong><strong><sup>2</sup></strong></strong></strong></font></p>     <p><font size="2"><font face="Verdana, Arial, Helvetica, sans-serif"><sup>1</sup></font></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Centro de Estudios Matem&aacute;ticos para las Ciencias T&eacute;cnicas, Instituto  Superior Polit&eacute;cnico Jos&eacute; Antonio Echeverr&iacute;a, Calle 114 # 11901 e/&nbsp; Ciclov&iacute;a y Rotonda Marianao La Habana, Cuba.     <br> </font><font size="2"><font size="2"><font size="2"><font face="Verdana, Arial, Helvetica, sans-serif"><font size="2"><sup>2</sup></font></font></font></font></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Facultad de Ingenier&iacute;a&nbsp;  Inform&aacute;tica, Instituto Superior Polit&eacute;cnico Jos&eacute; Antonio Echeverr&iacute;a,  Calle 114 # 11901 e/&nbsp; Ciclov&iacute;a y Rotonda  Marianao La Habana, Cuba</font></p>     ]]></body>
<body><![CDATA[<p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif"><sup>*</sup></font></strong></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Autor  para correspondencia: <a href="mailto:jvega@cemat.cujae.edu.cu">jvega@cemat.cujae.edu.cu</a></font>   </p>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN</b> </font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El enfoque GQM (Meta-Pregunta-M&eacute;trica, por sus siglas en  ingl&eacute;s) ha sido utilizado en el proceso de evaluaci&oacute;n de calidad de productos  de software, como instancia de un paradigma de medida. Sin embargo, este  enfoque no tiene asociado diagramas o elementos visuales que permitan una mejor  comunicaci&oacute;n entre los encargados de la evaluaci&oacute;n y los desarrolladores, por  lo que se hace una propuesta para usar UML (<em>Unified  Modeling Language</em>) como lenguaje de especificaci&oacute;n para describir su  estructura y a partir de esto, usar el perfil de pruebas de UML (UTP, UML <em>Testing Profile</em>) para la especificaci&oacute;n  del proceso, mediante la descripci&oacute;n de la arquitectura, el comportamiento, los  datos y la gesti&oacute;n de las pruebas.    <br>       <br>   <strong>Palabras clave: </strong>calidad de software, proceso de evaluaci&oacute;n, GQM, UML, UTP. </font></p> <hr>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>ABSTRACT</span></b> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">GQM  (Goal-Questions-Metrics) has been used in evaluation of quality process of  software products as instance of metric paradigm. But, it has not diagrams or  visual elements for communication between evaluators and developers. For this  reason there are a proposal to use UML (Unified Modeling Language) as  specification language in order to describe their structural aspects and to use  UML Testing Profile to describe the process through architectural description,  test behavior, test data and test management.    <br>       ]]></body>
<body><![CDATA[<br>   <strong>Keywords: </strong>evaluation process, GQM, software  quality, UML, UTP.</font> </p> <hr>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>INTRODUCCI&Oacute;N</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">UML <em>(OMG, 2012)</em> fue adoptado como est&aacute;ndar del <em>Object  Management Group</em> (OMG) en 1997 debido a que representa una colecci&oacute;n de las  mejores pr&aacute;cticas de ingenier&iacute;a que han sido probadas con &eacute;xito en el modelado  de sistemas. Es un lenguaje para la especificaci&oacute;n, visualizaci&oacute;n, construcci&oacute;n  y documentaci&oacute;n de sistemas, no solo de software. Teniendo en cuenta estas  propiedades, es que se presenta esta propuesta en la que se usa este lenguaje  para especificar los elementos que conforman el enfoque GQM <em>(BASILI et al., 2014), (BASILI et al., 2010)</em>, <em>(BASILI et al., 1994) </em>para garantizar  una mejor comunicaci&oacute;n entre el equipo de desarrolladores y el equipo encargado  de realizar las pruebas y adem&aacute;s se incorporan los elementos de su perfil de  pruebas (UTP) <em>(OMG, 2013)</em> con vistas a incorporar a la documentaci&oacute;n del sistema lo relacionado con  las pruebas a desarrollar.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este trabajo  cuenta con una presentaci&oacute;n del enfoque GQM como herramienta para la evaluaci&oacute;n  de la calidad de los productos de software, una presentaci&oacute;n de UML y su perfil  de pruebas, el uso de UML para describir el enfoque GQM, as&iacute; como los elementos  del perfil de pruebas a incorporar a la documentaci&oacute;n del sistema a probar y  por &uacute;ltimo, las conclusiones.</font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">MATERIALES Y M&Eacute;TODOS </font></strong></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Evaluaci&oacute;n de calidad de los  productos de software</font></strong><font face="Verdana, Arial, Helvetica, sans-serif">    <br>       ]]></body>
<body><![CDATA[<br> En los  procesos de ingenier&iacute;a, la medici&oacute;n constituye un elemento clave <em>(DUJMOVIC,  1982).</em> La aplicaci&oacute;n de medidas se debe a la necesidad de obtener  una mejor comprensi&oacute;n de los atributos en los modelos creados; pero  fundamentalmente, estas son empleadas para valorar la calidad de los productos  de ingenier&iacute;a o de los sistemas construidos.</font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En este  sentido, la evaluaci&oacute;n de la calidad se ha convertido en una preocupaci&oacute;n  constante, a la cual se dedican numerosos esfuerzos dentro de las  organizaciones. Siendo esta una forma pr&aacute;ctica de desarrollar productos y/o  procesos que posean una efectiva ubicaci&oacute;n en el mercado, pues constituye un  modo que ayuda a aumentar sustancialmente la probabilidad de obtener una buena  aceptaci&oacute;n en los clientes finales <em>(PRESSMAN,  2002)</em>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Es por estas  razones que las organizaciones que se dedican al desarrollo de software se han  encargado de incluir dentro de sus procesos un espacio para la evaluaci&oacute;n de la  calidad, definiendo en cada caso, una metodolog&iacute;a propia para alcanzar los  niveles o est&aacute;ndares puntualmente previstos. Lo cual indica que alcanzar altos  niveles de calidad de software, est&aacute; claramente en correspondencia con el  proceso que se utilice para lograrla <em>(PIATTINI et al., 2010).</em> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sobre el tema  Mc Gregor <em>(Mc GREGOR, 2001)</em> afirma: <em>&ldquo;el aseguramiento de la calidad en una  empresa de desarrollo de software debe orientarse hacia la prevenci&oacute;n de los  defectos y la estandarizaci&oacute;n de las actividades que se ejecutan durante las  diferentes etapas del desarrollo, entre otros aspectos&rdquo;</em>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para tal fin,  a lo largo de los a&ntilde;os, se han creado un conjunto de modelos de calidad, dentro  de los que se destacan <em>(Mc CALL et al.,  1977), (BOEHM et al., 1978), (IEEE, 1998), (ISO/IEC, 2001), (ISO/IEC, 2010)</em>.  A partir de dichos modelos de evaluaci&oacute;n se han construido una colecci&oacute;n amplia  de m&eacute;tricas, las cuales constituyen hoy un referente importante a la hora de  valorar cuantitativamente la calidad de los productos de software. El grupo de  est&aacute;ndares y normas creadas recientemente <em>(ISO/IEC,  2003a), (ISO/IEC, 2003b), (ISO/IEC, 2004)</em>, dan fe de esta situaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>GQM como soporte al proceso de  evaluaci&oacute;n de calidad de los productos de software</strong>    <br>       <br> En la  pr&aacute;ctica, la colecci&oacute;n de m&eacute;tricas para evaluar la calidad de los productos de  software es muy amplia, y sigue aumentando. Este fen&oacute;meno se evidencia de forma  expl&iacute;cita con la norma ISO/IEC 9126-1 <em>(ISO/IEC,  2001) </em>y su sucesora ISO/IEC 25010 <em>(ISO/IEC,  2011)</em>, ya que esta &uacute;ltima incorpora un nuevo grupo de atributos posible a  evaluar y por consiguiente un conjunto de m&eacute;tricas que permitan evaluar dichos  atributos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por estas  razones, es necesario definir una estrategia que dirija el proceso de  evaluaci&oacute;n hacia la selecci&oacute;n correcta de las m&eacute;tricas a valorar. Para tal  motivo, frecuentemente, son usados paradigmas de medidas, a fin de seleccionar  de una manera m&aacute;s eficiente las m&eacute;tricas que puedan ser aplicables, de forma  que estas respondan directamente a los intereses de la evaluaci&oacute;n <em>(NEUKIRCHEN  et al., 2008)</em>. Este es el caso del enfoque Meta-Pregunta-M&eacute;trica o GQM por sus siglas en  ingl&eacute;s <em>(OMG, 2012)</em>, <em>(BASILI et al., 2014), (BASILI et  al., 2010)</em>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">GQM  proporciona una manera &uacute;til para definir mediciones tanto del proceso como de  los resultados de un proyecto. Considera que un programa de medici&oacute;n puede ser  m&aacute;s satisfactorio si es dise&ntilde;ado teniendo en mente las metas u objetivos  perseguidos. Este paradigma provee un enfoque que permite establecer un sistema  de medici&oacute;n por objetivos para el desarrollo de software, en el cual, el equipo  empieza con las metas organizacionales, define los objetivos de medici&oacute;n,  plantea preguntas para hacer frente a las metas, e identifica m&eacute;tricas que dan  respuestas a las preguntas <em>(OMG, 2012)</em>.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este paradigma  tiene un car&aacute;cter jer&aacute;rquico, de tal forma que las &laquo;metas&raquo; identifican lo que  se quiere lograr; las &laquo;preguntas&raquo;, dicen si se est&aacute;n satisfaciendo los  objetivos y ayuda a comprender c&oacute;mo interpretarlos; y las &laquo;m&eacute;tricas&raquo;  identifican las mediciones que son necesarias para responder a las preguntas y  cuantificar el objetivo <em>(BASILI et al.,  2014)</em>. Lo mencionado en este sentido puede  verse en la figura 1.</font></p>     <p align="center"><img src="/img/revistas/rcci/v9n5/f0105515.jpg" width="535" height="322"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para su  implementaci&oacute;n, algunos autores afirman que la aplicaci&oacute;n de GQM debe ser vista  en t&eacute;rminos de fases de las actividades que est&aacute;n integradas con la  planificaci&oacute;n y gesti&oacute;n de proyectos y que tienen relaciones de dependencia  entre s&iacute; <em>(VAN SOLINGEN, 1999)</em>. Estas  fases antes mencionadas son: Planificaci&oacute;n, Definici&oacute;n, Recolecci&oacute;n de datos,  Interpretaci&oacute;n; y las relaciones que existen entre ellas pueden verse en la  figura 2.    <br> </font></p>     <p align="center"><img src="/img/revistas/rcci/v9n5/f0205515.jpg" width="549" height="291"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La  Planificaci&oacute;n GQM supervisa la implementaci&oacute;n de GQM dentro del contexto del  proyecto. Por eso no precede a otras fases, m&aacute;s bien, interact&uacute;a con estas.  Inicialmente la Planificaci&oacute;n GQM establece c&oacute;mo la fase de Definici&oacute;n debe ser  implementada y c&oacute;mo debe comportarse. A continuaci&oacute;n, la planificaci&oacute;n GQM  utiliza la salida de la fase de definici&oacute;n de base para la planificaci&oacute;n de los  mecanismos de recogida de datos, as&iacute; como para el an&aacute;lisis y la interpretaci&oacute;n.  Por tanto, la planificaci&oacute;n GQM proporciona los artefactos que sirven como una  gu&iacute;a para otras fases, y proporciona la integraci&oacute;n necesaria con la  planificaci&oacute;n del proyecto. Seg&uacute;n <em>(VAN  SOLINGEN, 1999)</em> y <em>(BASILI et al.,  2010) </em>estos artefactos antes mencionados son:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>&laquo;Plan GQM&raquo;</em>: documento que contiene cada meta de  medici&oacute;n y su correspondiente desglose en preguntas y m&eacute;tricas, preservando as&iacute;  las relaciones de los objetivos con las preguntas, y de estas con las m&eacute;tricas.  Este documento sienta las bases para avanzar a trav&eacute;s de las otras fases de  GQM. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>&laquo;Plan de medidas&raquo;</em>: documento donde se define la  base real de las medidas que son necesarias para generar las m&eacute;tricas definidas  en el plan GQM. Tambi&eacute;n establece los procedimientos detallados para la  recogida de los datos de medici&oacute;n y la generaci&oacute;n de los indicadores  identificados. Debe abordar lo que se recopila de los datos, c&oacute;mo se va a  recoger, por qui&eacute;n y cu&aacute;ndo. El Plan de Medidas incluye una descripci&oacute;n de los  medios necesarios para identificar, recoger y validar los datos, por lo cual orienta  las actividades de la fase de recopilaci&oacute;n de datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>&laquo;Plan de An&aacute;lisis&raquo;</em>: documento donde se precisa la  forma de analizar, agregar y presentar los datos de medici&oacute;n recogidos en  formas que sean significativas para los grupos de inter&eacute;s. En &eacute;l se sientan las  bases para la fase de interpretaci&oacute;n de GQM, proporcionando orientaci&oacute;n sobre  c&oacute;mo la informaci&oacute;n debe ser organizada para facilitar su uso y asegurarse de  que el foco permanece en las metas. Un punto importante es que la  planificaci&oacute;n, para el an&aacute;lisis y la interpretaci&oacute;n, se debe hacer antes de la  recogida de datos de manera que est&eacute; claramente ligada a los objetivos y no  fluct&uacute;e dependiendo de los valores reales de los datos recogidos. El plan de  an&aacute;lisis define el nivel apropiado de abstracci&oacute;n para la presentaci&oacute;n de los  datos, pues contiene valores esperados de m&eacute;tricas, gr&aacute;ficos y diagramas, lo  cual permite a los miembros del equipo de proyecto ir comparando los datos que  van obteniendo.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Aplicar GQM  como soporte para la evaluaci&oacute;n de la calidad de los productos de software en  un ambiente de pruebas tercerizadas, donde el equipo de evaluaci&oacute;n no forma  parte del equipo de proyecto, requiere la creaci&oacute;n de un espacio en el contexto  del proyecto que permita definir los artefactos necesarios que gu&iacute;en GQM. En  este espacio tambi&eacute;n es entregada toda la documentaci&oacute;n del producto de  software &uacute;til para la evaluaci&oacute;n, d&iacute;gase requerimientos funcionales y no  funcionales, manuales de usuario, etc., defini&eacute;ndose adem&aacute;s el alcance de la  prueba de acuerdo a las caracter&iacute;sticas del producto de software o la fase de  desarrollo en que se encuentra.</font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="2"><strong><font size="3" face="Verdana, Arial, Helvetica, sans-serif">RESULTADOS Y DISCUCI&Oacute;N     <br> </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">    <br> <strong>Especificaci&oacute;n de GQM como herramienta de pruebas  usando UML</strong></font> <font face="Verdana, Arial, Helvetica, sans-serif">    <br> Como se  explicaba antes, este uso del enfoque GQM para realizar pruebas de software se  realiza en un laboratorio que se dedica a probar software y componentes de  software a terceros, por lo que se debe lograr que en la reuni&oacute;n inicial los  participantes (desarrolladores y probadores) usen un lenguaje com&uacute;n. Atendiendo  a que los desarrolladores presentan como parte de la documentaci&oacute;n de la  solicitud diagramas de UML y otros artefactos del Proceso Unificado de  Software, entonces este debe ser el lenguaje para la especificaci&oacute;n de todos  los elementos involucrados en el proceso.</font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La especificaci&oacute;n  de GQM como herramienta de pruebas usando UML puede dividirse en dos etapas:  una en la que se representa la estructura de este enfoque usando artefactos de  UML, en particular el diagrama de paquetes para representar su estructura  general (ver <a href="/img/revistas/rcci/v9n5/f0305515.jpg">figura 3</a> y <a href="/img/revistas/rcci/v9n5/f0405515.jpg">figura 4</a>), por lo que no debe cambiar mientras no se realicen  cambios en los elementos a tener en cuenta. La segunda, es la que cambia para  cada software a probar y consiste en incluir los elementos del perfil de  pruebas de UML <em>(OMG, 2013)</em> a los artefactos usados por los desarrolladores.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la Figura 3  se pueden observar los paquetes que conforman GQM y su relaci&oacute;n con el paquete  usado para especificar la norma ISO/IEC 9126 <em>(ISO/IEC, 2001) </em>&nbsp;y la  estructura interna de este paquete usando un diagrama de clases se presenta en  la <a href="/img/revistas/rcci/v9n5/f0405515.jpg">figura 4</a>.</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Uso del perfil de UML (UTP)</font></strong> <font face="Verdana, Arial, Helvetica, sans-serif">    <br> Una de las  principales ventajas de UML es ser un lenguaje general, aunque en ocasiones  esto puede ser una desventaja por no poder representar cabalmente situaciones  particulares o dominios espec&iacute;ficos. Por ello, desde su versi&oacute;n 1.3 ofrece la  posibilidad de extensi&oacute;n mediante dos mecanismos, uno de los cuales es el uso  de perfiles, que permite crear nuevos dialectos definiendo estereotipos,  valores etiquetados y restricciones.&nbsp; </font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El perfil de  pruebas, versi&oacute;n 1.2, permite especificar, visualizar, analizar, dise&ntilde;ar y  construir artefactos usados en los procesos de pruebas, independientemente de  cualquier metodolog&iacute;a, dominio o tipo de sistema <em>(OMG, 2013)</em> para lo cual dispone de una biblioteca de tipos  predefinidos para especificar la arquitectura, el comportamiento, los datos y  la gesti&oacute;n relacionada con el proceso de pruebas.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la <a href="/img/revistas/rcci/v9n5/f0505515.jpg">figura 5</a>  puede verse la relaci&oacute;n entre los paquetes definidos anteriormente y el perfil  de pruebas, especificando el sistema objeto de prueba (SUT, <em>System Under Test</em>, por sus siglas en  ingl&eacute;s).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los diagramas  que propone el perfil de pruebas incluyen el sistema o componente a probar como  una caja negra, pero deben establecerse las relaciones con los diferentes tipos  de prueba a realizar y los resultados, por lo que en este caso, se trabaja en  una taxonom&iacute;a de tipos de sistemas o componentes a probar acorde con las  definiciones de GQM. Es por ello que en esta primera etapa solo se presenta un  diagrama en el que aparecen las relaciones generales entre todos los elementos  involucrados en la propuesta general.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Como se puede  apreciar en la <a href="/img/revistas/rcci/v9n5/f0605515.jpg">figura 6</a>, se muestran los elementos que intervienen en el  ambiente de prueba y sus interrelaciones. El proceso de prueba incluye desde la  reuni&oacute;n inicial entre probadores y desarrolladores en la que se acuerda todo lo  referido a fechas, especificaciones del sistema, casos de prueba, requisitos,  etc., hasta la obtenci&oacute;n de los resultados. Durante todo el proceso se har&aacute; uso  de las definiciones realizadas usando el enfoque GQM y de la informaci&oacute;n a  registrar y existente en las bases de datos de los servidores.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este perfil da  la posibilidad de representar al evaluador <em>&laquo;Arbiter&raquo;</em>,  de asignar valores a los resultados de las pruebas, mediante el tipo <em>&laquo;Verdict&raquo;</em>, todo lo relacionado con el  tiempo de la prueba, etc.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Si bien se  trata de una propuesta, la posibilidad de tener resultados satisfactorios est&aacute;  basada en el uso de este perfil para la especificaci&oacute;n de pruebas en dis&iacute;miles  &aacute;reas como la de dispositivos <em>bluetooth</em> <em>(RU DAI et al., 2004)</em>, l&iacute;neas de productos de software <em>(P&Eacute;REZ et al., 2011)</em>, solicitud de cr&eacute;ditos <em>(FAROOQ, 2012)</em>, etc.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En <em>(RU DAI et al., 2004) </em>aparece una metodolog&iacute;a para el uso de los elementos de este perfil y en <em>(</em><a href="#_ENREF_2" title="DINIZ DA COSTA, 2013 #65"><em>DINIZ DA COSTA, 2013</em></a><em>)</em>, se hace una extensi&oacute;n de este perfil para incorporar coordinaci&oacute;n entre  las diferentes pruebas a un sistema y demuestran su funcionamiento a trav&eacute;s de  un sistema de comercio electr&oacute;nico con el uso de multi-agentes.</font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>CONCLUSIONES </B></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El uso de UML  como lenguaje de comunicaci&oacute;n entre desarrolladores y probadores permite  disminuir las barreras de comunicaci&oacute;n cuando se usan elementos no  tradicionales en este proceso, como es el enfoque GQM con sus abstracciones. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Poder usar  extensiones de UML mediante el uso de perfiles est&aacute; demostrado que permite  poder tener m&aacute;s elementos de un dominio espec&iacute;fico y en particular este de las  pruebas, se ha demostrado que existe una comunidad atenta a su evoluci&oacute;n. </font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS  BIBLIOGR&Aacute;FICAS</B></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ACOSTA-MENDOZA, N.; GAGO-ALONSO, A.;  MEDINA-PAGOLA, J.E. Frequent approximate subgraphs as features for graph-based  image classification. Knowledge-Based Systems, 2012, 27, 381-392.    <br>         <!-- ref --><br> BORGELT, C. Canonical forms for frequent  graph mining. In: 30th Annual Conference of the German Classification Society,  Universitat Berlin, Springer-Verlag, 2006, 337-349.    <!-- ref --><br> CONWAY, J.; GUY, R. The Book of &nbsp;Numbers. New York, Copernicus,  Springer-Verlag, 1996. 310 pages.     BAPAT, R. Graphs and Matrices. New Delhi, Hindustan  Book Agency, India, 2010. 171 pages    <br>     <!-- ref --><br> DIESTEL, R. Graph Theory. Electronic  Edition, Springer-Verlag, New York, 2000.    <br>     ]]></body>
<body><![CDATA[<br> GAGO-ALONSO, A.; MEDINA-PAGOLA, J.E.;  CARRASCO-OCHOA, J.A.; MART&Iacute;NEZ-TRINIDAD, J.F. Full duplicate candidate pruning  for frequent connected subgraph mining. Integrated Computer-Aided Engineering,  2010a, 17(3): 211-225.    <br>     <br> GAGO-ALONSO, A.; PUENTES-LUBERTA, A.;  CARRASCO-OCHOA, J.A.; MEDINA-PAGOLA, J.E.; MART&Iacute;NEZ-TRINIDAD, J.F. A new  algorithm for mining frequent connected subgraphs based on adjacency matrices.  Intelligence Data Analysis, 2010b, 14 (3), 385-403.    <br>     <!-- ref --><br> HARARY, F.: Graph Theory. Addison-Wesley,  Reading, MA, 1969, 178-180.    <br>     <!-- ref --><br> HUAN, J.; WANG, W.; PRINS, J. Efficient  mining of frequent subgraphs in the presence of isomorphism. In: 3rd IEEE  International Conference on Data Mining, Melbourne, FL,  IEEE Computer Society, 2003, 549-552.    <br>     <!-- ref --><br> INOKUCHI, A.; WASHIO, T.; MOTODA, H. An  apriori-based algorithm for mining frequent substructures from graph data. In:  4th European Conference on Principles of Data Mining and Knowledge Discovery, Lyon,  France, Springer-Verlag, 2000, 13-23.    <br>     ]]></body>
<body><![CDATA[<br> JIANG, C.; COENEN, F.; ZITO, M. A survey of  frequent subgraph mining algorithms, The Knowledge Engineering Review, 2013,  28: 75-105.    <br>     <!-- ref --><br> KURAMOCHI, M.; KARYPIS, G. Frequent Subgraph  Discovery. In: 1st IEEE International Conference on Data Mining, San Jose, CA,  IEEE Computer Society, 2001, 313-320.    <br>     <!-- ref --><br> LI, R.; WANG, W.: REAFUM: Representative  Approximate Frequent Subgraph Mining. In: SIAM International Conference on Data  Mining, Vancouver, BC, Canada, 2015. ISSN 2167&#8208;0099.    <br>     <!-- ref --><br> MANSO, M.; PELLINO, S.; PETROSINO, A.;  ROZZA, A. A Novel Graph Embedding Framework for Object Recognition. &nbsp;In: Computer Vision - ECCV 2014 Workshops, 2014,  341-352.    <br>     <br> MCKAY, B. D. Practical graph isomorphism. Congressus  Numerantium, 1981, 30: 45-87.    <br>     ]]></body>
<body><![CDATA[<!-- ref --><br> NIJSSEN, S.; KOK, J.N. A quickstart in  frequent structure mining can make a difference. In: 10th ACM SIGKDD  International Conference on Knowledge Discovery and Data Mining, Seattle,  Washington, ACM, 2004, 647-652.    <br>     <!-- ref --><br> VO, B.; NGUYEN, D.; NGUYEN, T.L. A Parallel  Algorithm for Frequent Subgraph Mining. In: International Conference on  Computer Science, Applied Mathematics and Applications, Metz, France, 2015,  163-173.    <!-- ref --></font></font>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 05/01/2015        <br> Aceptado: 20/02/2015 </font>    </p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ACOSTA-MENDOZA]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[GAGO-ALONSO]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[MEDINA-PAGOLA]]></surname>
<given-names><![CDATA[J.E]]></given-names>
</name>
</person-group>
<source><![CDATA[Frequent approximate subgraphs as features for graph-based image classification.]]></source>
<year>2012</year>
<page-range>381-392</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BORGELT]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Canonical forms for frequent graph mining.]]></source>
<year>2006</year>
<page-range>337-349</page-range><publisher-name><![CDATA[Universitat Berlin]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CONWAY]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[GUY]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[The Book of Numbers]]></source>
<year>1996</year>
<page-range>310</page-range><publisher-loc><![CDATA[New York ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DIESTEL]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Graph Theory]]></source>
<year>2000</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Electronic Edition]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GAGO-ALONSO]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[MEDINA-PAGOLA]]></surname>
<given-names><![CDATA[J.E]]></given-names>
</name>
<name>
<surname><![CDATA[CARRASCO-OCHOA]]></surname>
<given-names><![CDATA[J.A]]></given-names>
</name>
<name>
<surname><![CDATA[MARTÍNEZ-TRINIDAD]]></surname>
<given-names><![CDATA[J.F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Full duplicate candidate pruning for frequent connected subgraph mining]]></article-title>
<source><![CDATA[Integrated Computer-Aided Engineering]]></source>
<year>2010</year>
<volume>17</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>211-225</page-range></nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GAGO-ALONSO]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[PUENTES-LUBERTA]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[CARRASCO-OCHOA]]></surname>
<given-names><![CDATA[J.A]]></given-names>
</name>
<name>
<surname><![CDATA[MEDINA-PAGOLA]]></surname>
<given-names><![CDATA[J.E]]></given-names>
</name>
<name>
<surname><![CDATA[MARTÍNEZ-TRINIDAD]]></surname>
<given-names><![CDATA[J.F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A new algorithm for mining frequent connected subgraphs based on adjacency matrices]]></article-title>
<source><![CDATA[Intelligence Data Analysis]]></source>
<year>2010</year>
<volume>14</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>385-403</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HARARY]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Graph Theory]]></source>
<year>1969</year>
<page-range>178-180</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HUAN]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[WANG]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
<name>
<surname><![CDATA[PRINS]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Efficient mining of frequent subgraphs in the presence of isomorphism]]></source>
<year>2003</year>
<page-range>549-552</page-range><publisher-loc><![CDATA[Melbourne^eFL FL]]></publisher-loc>
<publisher-name><![CDATA[IEEE Computer Society]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[INOKUCHI]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[WASHIO]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[MOTODA]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<source><![CDATA[An apriori-based algorithm for mining frequent substructures from graph data.]]></source>
<year>2000</year>
<page-range>13-23</page-range><publisher-loc><![CDATA[Lyon ]]></publisher-loc>
<publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JIANG]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[COENEN]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[ZITO]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[A survey of frequent subgraph mining algorithms]]></source>
<year>2013</year>
<page-range>75-105</page-range></nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[KURAMOCHI]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[KARYPIS]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Frequent Subgraph Discovery]]></source>
<year>2001</year>
<page-range>313-320</page-range><publisher-loc><![CDATA[San Jose ]]></publisher-loc>
<publisher-name><![CDATA[IEEE Computer Society]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LI]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[WANG]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<source><![CDATA[REAFUM: Representative Approximate Frequent Subgraph Mining.]]></source>
<year>2015</year>
<publisher-loc><![CDATA[Vancouver^eBC BC]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MANSO]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[PELLINO]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[PETROSINO]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[ROZZA]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[A Novel Graph Embedding Framework for Object Recognition.]]></source>
<year>2014</year>
<page-range>341-352</page-range></nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MCKAY]]></surname>
<given-names><![CDATA[B. D]]></given-names>
</name>
</person-group>
<source><![CDATA[Practical graph isomorphism]]></source>
<year>1981</year>
<page-range>45-87.</page-range><publisher-name><![CDATA[Congressus Numerantium]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[NIJSSEN]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[KOK]]></surname>
<given-names><![CDATA[J.N]]></given-names>
</name>
</person-group>
<source><![CDATA[A quickstart in frequent structure mining can make a difference]]></source>
<year>2004</year>
<page-range>647-652</page-range><publisher-loc><![CDATA[Seattle^eWashington Washington]]></publisher-loc>
<publisher-name><![CDATA[ACM]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[VO]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
<name>
<surname><![CDATA[NGUYEN]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
<name>
<surname><![CDATA[NGUYEN]]></surname>
<given-names><![CDATA[T.L]]></given-names>
</name>
</person-group>
<source><![CDATA[A Parallel Algorithm for Frequent Subgraph Mining.]]></source>
<year>2015</year>
<page-range>163-173</page-range><publisher-loc><![CDATA[Metz ]]></publisher-loc>
<publisher-name><![CDATA[Applied Mathematics and Applications]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[YAN]]></surname>
<given-names><![CDATA[X]]></given-names>
</name>
<name>
<surname><![CDATA[HAN]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[gSpan: Graph-based substructure pattern mining]]></source>
<year>2002</year>
<page-range>721-724</page-range><publisher-loc><![CDATA[Maebashi ]]></publisher-loc>
<publisher-name><![CDATA[IEEE]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
