<?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-18992016000600011</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Método para el modelado y prueba de Diagramas de Casos de Uso mediante redes de Petri]]></article-title>
<article-title xml:lang="en"><![CDATA[Method for modeling and test of Use Case Diagrams by Petri nets]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Baquero Hernández]]></surname>
<given-names><![CDATA[Lionel Rodolfo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Argota Vega]]></surname>
<given-names><![CDATA[Luis Enrique]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rodriguez Valdés]]></surname>
<given-names><![CDATA[Osviel]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ciudad Ricardo]]></surname>
<given-names><![CDATA[Febe Ángel]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de las Ciencias Informáticas Facultad 6 ]]></institution>
<addr-line><![CDATA[ La Habana]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de las Ciencias Informáticas FICI ]]></institution>
<addr-line><![CDATA[ La Habana]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>00</month>
<year>2016</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>00</month>
<year>2016</year>
</pub-date>
<volume>10</volume>
<fpage>138</fpage>
<lpage>149</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992016000600011&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992016000600011&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992016000600011&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[RESUMEN El modelado de software es clave en el desarrollo de aplicaciones informáticas, es una forma gráfica de visualizar, construir y documentar un sistema, además de que pueden utilizarse para la comunicación con el cliente. Una red de Petri puede ser definida como una traducción gráfica o matemática de un sistema a eventos discretos con la cual se puede describir su comportamiento. En el presente trabajo se propone un método para el modelado y prueba de diagramas de caso de uso mediante redes de Petri. El método propuesto ha sido demostrado matemáticamente a través de una adaptación a la definición formal de las redes de Petri específica para estos tipos de diagramas.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[ABSTRACT The modeling software is key to the development of informatical applications, is a graphic way of visualizing, constructing, and documenting a system, also it can be used for communication with the client. A Petri net can be defined as a graphical or mathematical translation of a discrete event system with which to describe their behavior. In this investigation is proposed a method for modeling and test use case diagrams using Petri nets. The proposed method has been mathematically demonstrated through an adaptation to the formal definition of Petri nets specific to these types of diagrams.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[modelado de software]]></kwd>
<kwd lng="es"><![CDATA[pruebas]]></kwd>
<kwd lng="es"><![CDATA[redes de Petri]]></kwd>
<kwd lng="es"><![CDATA[diagrama de caso de uso]]></kwd>
<kwd lng="en"><![CDATA[modeling software]]></kwd>
<kwd lng="en"><![CDATA[testing]]></kwd>
<kwd lng="en"><![CDATA[Petri nets]]></kwd>
<kwd lng="en"><![CDATA[use case diagram]]></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">M&eacute;todo  para el modelado y prueba de Diagramas de Casos de Uso mediante redes de Petri</font></strong></font></p>     <p>&nbsp;</p>     <p><font size="3"><strong><em><font face="Verdana, Arial, Helvetica, sans-serif">Method for modeling and test  of Use Case Diagrams by Petri nets</font></em></strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Lionel Rodolfo Baquero  Hern&aacute;ndez<strong><sup>1*</sup></strong>, Luis Enrique Argota Vega<strong><sup>1</sup></strong>, Osviel Rodriguez Vald&eacute;s</font></strong><font face="Verdana, Arial, Helvetica, sans-serif"><strong><sup>1</sup>, Febe &Aacute;ngel Ciudad Ricardo<sup>2</sup></strong></font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>1</sup>Universidad de las Ciencias Inform&aacute;ticas, Facultad 6, Carretera a San  Antonio de los Ba&ntilde;os, km 21/2, Torrens, Boyeros, La Habana, Cuba.  CP.: 19370</font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">    <br>     <sup>2</sup>Universidad de las Ciencias Inform&aacute;ticas, FICI, Carretera a San Antonio  de los Ba&ntilde;os, km 21/2, Torrens, Boyeros, La Habana, Cuba. CP.: 19370    ]]></body>
<body><![CDATA[<br> </font></p>     <P><font face="Verdana, Arial, Helvetica, sans-serif"><span class="class"><font size="2">*Autor para la correspondencia: </font></span></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <a href="mailto:lrbaquero@estudiantes.uci.cu">lrbaquero@estudiantes.uci.cu</a><a href="mailto:agarcia@uci.cu"></a><a href="mailto:jova@uci.cu"></a></font><font face="Verdana, Arial, Helvetica, sans-serif"><a href="mailto:losorio@ismm.edu.cu"></a> </font>     <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 modelado de  software es clave en el desarrollo de aplicaciones inform&aacute;ticas, es una forma  gr&aacute;fica de visualizar, construir y documentar un sistema, adem&aacute;s de que pueden  utilizarse para la comunicaci&oacute;n con el cliente. Una red de Petri puede ser  definida como una traducci&oacute;n gr&aacute;fica o matem&aacute;tica de un sistema a eventos  discretos con la cual se puede describir su comportamiento. En el presente  trabajo se propone un m&eacute;todo para el modelado y prueba de diagramas de caso de  uso mediante redes de Petri. El m&eacute;todo propuesto ha sido demostrado  matem&aacute;ticamente a trav&eacute;s de una adaptaci&oacute;n a la definici&oacute;n formal de las redes  de Petri espec&iacute;fica para estos tipos de diagramas.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Palabras clave:</span></b></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">modelado de software, pruebas, redes de Petri, diagrama de caso de uso.</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">The modeling software is key to the development of informatical  applications, is a graphic way of visualizing, constructing, and documenting a  system, also it can be used for communication with the client. A Petri net can  be defined as a graphical or mathematical translation of a discrete event  system with which to describe their behavior. In this investigation is proposed  a method for modeling and test use case diagrams using Petri nets. The proposed  method has been mathematically demonstrated through an adaptation to the formal  definition of Petri nets specific to these types of diagrams.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Key words: </span></b>modeling software, testing, Petri nets, use case diagram</font></p> <hr>     ]]></body>
<body><![CDATA[<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">Las redes de  Petri (PN, por sus siglas en ingl&eacute;s) son un formalismo que surge en 1962 con el  trabajo doctoral de Carl Adam Petri &uml;Kommunikation mit Automaten&uml; (Comunicaci&oacute;n  con Aut&oacute;matas), en Alemania (Petri, 1962). Una PN puede ser definida como una  herramienta gr&aacute;fica y matem&aacute;tica de modelaci&oacute;n que se puede aplicar en muchos  sistemas. Particularmente son ideales para describir y estudiar sistemas que  procesan informaci&oacute;n y con caracter&iacute;sticas concurrentes, as&iacute;ncronas,  distribuidas, paralelas, no determin&iacute;sticas y/o estoc&aacute;sticas (Meneses, 2002).  Desde su aparici&oacute;n hace ya m&aacute;s de cinco d&eacute;cadas se han realizado numerosos  trabajos que han desarrollado una estable teor&iacute;a para la especificaci&oacute;n y  verificaci&oacute;n de sistemas concurrentes. Sin embargo, la teor&iacute;a cl&aacute;sica de redes  se enfrenta al desaf&iacute;o de adecuarse a las nuevas necesidades de los sistemas  inform&aacute;ticos que los ingenieros dise&ntilde;an en la actualidad (Rosa, 2007).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el proceso  de an&aacute;lisis del software de la disciplina Ingenier&iacute;a de Software se realiza la  ingenier&iacute;a o an&aacute;lisis de requisitos que es el uso sistem&aacute;tico de procedimientos,  t&eacute;cnicas, lenguajes y herramientas para obtener el an&aacute;lisis, documentaci&oacute;n,  evoluci&oacute;n continua de las necesidades del usuario y la especificaci&oacute;n del  comportamiento externo de un sistema que satisfaga las necesidades del usuario.  Una vez recopilados los requisitos se crean un conjunto de escenarios que  identifiquen una l&iacute;nea de utilizaci&oacute;n para el sistema que va a ser construido,  estos escenarios son llamados casos de uso y facilitan la descripci&oacute;n de c&oacute;mo  el sistema se usar&aacute;. En general, un caso de uso es, simplemente, un texto  escrito que describe el papel de un actor que interact&uacute;a con el acontecer del  sistema (Pressman, 2002).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El presente trabajo se ha  desarrollado con el objetivo de proponer un m&eacute;todo basado en la bibliograf&iacute;a  consultada para el modelado y prueba de diagramas de caso de uso con PN, lo  cual fue resuelto siguiendo las tendencias del modelado de software actual. El  m&eacute;todo propuesto ha sido matem&aacute;ticamente demostrado mediante una adaptaci&oacute;n a  la definici&oacute;n formal de las redes de Petri espec&iacute;fica para estos tipos de  diagramas. </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">Definici&oacute;n formal de redes de Petri</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para la  presente investigaci&oacute;n se asumir&aacute; como definici&oacute;n formal de redes de Petri la  de (Zapata, 2005), como se expone a continuaci&oacute;n:</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una red de Petri es una  cu&aacute;drupla </font><img src="/img/revistas/rcci/v10s2/fo0111516.jpg" alt="fo01" width="81" height="25"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">donde P={p1,p2,...pn}, es un conjunto finito y no vac&iacute;o de lugares, T={t1,t2,...tn}es un conjunto finito y no vac&iacute;o de transiciones, <img src="/img/revistas/rcci/v10s2/fo0211516.jpg" alt="fo02" width="82" height="28">, es la funci&oacute;n  de incidencia posterior.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una red de Petri se representa  gr&aacute;ficamente por un grafo dirigido bipartido. Los lugares se representan por  c&iacute;rculos, las transiciones por barras. Los lugares y las transiciones se  conectan por arcos dirigidos. Un arco dirigido de un lugar pi a una transici&oacute;n tj existe s&iacute; y s&oacute;lo s&iacute;   <img src="/img/revistas/rcci/v10s2/fo0311516.jpg" alt="fo03" width="85" height="25"> . An&aacute;logamente, un arco dirigido de una transici&oacute;n tk a un lugar pi existe s&iacute; y s&oacute;lo s&iacute; &nbsp;   <img src="/img/revistas/rcci/v10s2/fo0411516.jpg" alt="fo04" width="85" height="28"> . Cada arco se etiqueta con un entero natural,    <img src="/img/revistas/rcci/v10s2/fo0511516.jpg" alt="fo05" width="104" height="21"> que se denomina peso del arco. En la <a href="#f01">Figura 1</a> se muestra un ejemplo de  representaci&oacute;n gr&aacute;fica. En esta Figura se tiene una red de Petri con dos  lugares y dos transiciones, el lugar pi est&aacute; unido de la transici&oacute;n t1 mediante un arco <img src="/img/revistas/rcci/v10s2/fo0611516.jpg" alt="fo06" width="88" height="28">,   mientras que la transici&oacute;n t1  est&aacute; unida al lugar p2 por dos arcos, entonces <img src="/img/revistas/rcci/v10s2/fo0711516.jpg" alt="fo07" width="92" height="28"></font></p>     <p align="center"><img src="/img/revistas/rcci/v10s2/f0111516.jpg" alt="f01" width="259" height="195"><a name="f01"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una red se representa matricialmente por medio de dos matrices. Sea (P) = n (n&uacute;mero de lugares de la red), y sea (T) = m (n&uacute;mero de  transiciones de la red). Se denomina matriz de incidencia previa a la matriz:</font></p>     <p><img src="/img/revistas/rcci/v10s2/fo0811516.jpg" alt="fo08" width="85" height="23"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">en la que</font> <img src="/img/revistas/rcci/v10s2/fo0911516.jpg" alt="fo09" width="93" height="25"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Es decir, en  las matrices de incidencia los lugares numeran las filas (i) y las transiciones  numeran las columnas (j), y cada elemento (i,j) expresa la incidencia que el  lugar i tiene sobre la transici&oacute;n j. La representaci&oacute;n matricial para la red de  la <a href="#f01">Figura 1</a> es de la siguiente manera:</font></p>     <p><img src="/img/revistas/rcci/v10s2/fo1011516.jpg" alt="fo10" width="197" height="45"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una red de Petri es pura si ninguna transici&oacute;n contiene un lugar que sea  simult&aacute;neamente de entrada y de salida. La representaci&oacute;n matricial de una red  pura se simplifica definiendo una &uacute;nica matriz, C, denominada matriz de  incidencia:</font></p>     <p><img src="/img/revistas/rcci/v10s2/fo1111516.jpg" alt="fo11" width="76" height="26"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las redes de Petri est&aacute;n dotadas de unos conceptos  din&aacute;mico-estructurales como el marcado, la sensibilidad y la evoluci&oacute;n del  marcado. El marcado es la asignaci&oacute;n de un n&uacute;mero entero no negativo a cada lugar  (n&uacute;mero de marcas). Si (P) = n, entonces un marcado se representa, en forma matricial, por un vector de  n elementos denominado vector de marcado M (Pi). La evoluci&oacute;n del marcado le otorga a la PN un comportamiento din&aacute;mico  que permite modelar evoluciones simult&aacute;neas de sistemas discretos. Una  transici&oacute;n </font><img src="/img/revistas/rcci/v10s2/fo1211516.jpg" alt="fo12" width="36" height="21"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> est&aacute; sensibilizada si: <img src="/img/revistas/rcci/v10s2/fo1311516.jpg" alt="fo13" width="130" height="23">, El disparo de una transici&oacute;n sensibilizada t, es representado por la  expresi&oacute;n siguiente: <img src="/img/revistas/rcci/v10s2/fo1411516.jpg" alt="fo14" width="195" height="25"> </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la <a href="#f02">Figura 2</a>  se puede ver la evoluci&oacute;n del marcado de una red, una vez la transici&oacute;n t 1  sensibilizada ha sido disparada.</font></p>     <p align="center"><img src="/img/revistas/rcci/v10s2/f0211516.jpg" alt="f02" width="424" height="196"><a name="f02"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En las redes de Petri se tiene por lo general una secuencia de disparos  a partir de un marcaje inicial M0, y se  representa por una secuencia de disparo de transiciones tal que: </font></p>     <p><img src="/img/revistas/rcci/v10s2/fo1511516.jpg" alt="fo15" width="260" height="30"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se dir&aacute; que la secuencia <img src="/img/revistas/rcci/v10s2/fo1611516.jpg" alt="fo16" width="67" height="18">es aplicable a partir de M0. A una secuencia de disparos &sigma; se le asocia un vector caracter&iacute;stico &sigma;,  cuya i-&eacute;sima componente es el n&uacute;mero de ocurrencias del disparo de ti en la  secuencia &sigma;. A partir de la definici&oacute;n de C y de la regla de evoluci&oacute;n del  marcado se puede obtener la ecuaci&oacute;n de estado de una red de Petri (pura y  marcada):</font></p>     <p><img src="/img/revistas/rcci/v10s2/fo1711516.jpg" alt="fo17" width="102" height="26"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una red de Petri temporizada, es un par (R,Z) tal que <img src="/img/revistas/rcci/v10s2/fo1811516.jpg" alt="fo18" width="82" height="25"> y Z es una funci&oacute;n que asigna un n&uacute;mero real no negativo, zi, a cada transici&oacute;n de la red. A este zi se le denomina tiempo de disparo de la transici&oacute;n ti. La evoluci&oacute;n del marcado es id&eacute;ntica a la de una red de Petri normal, la  &uacute;nica diferencia es que el disparo de la transici&oacute;n ti tarda zi unidades de tiempo en suceder una vez qued&oacute; sensibilizado.</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Modelado de diagramas de casos de  uso mediante redes de Petri</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El caso de uso  es un concepto que ayuda a un analista a comprender la forma en que un sistema  deber&aacute; comportarse. Le ayuda a obtener los requerimientos desde el punto de  vista del usuario. Una de las finalidades del proceso de an&aacute;lisis es generar una  colecci&oacute;n de casos de uso (Schmuller, 2001), que posteriormente se traducir&aacute; en  diagramas de casos de usos.&nbsp; Los  diagramas de caso de uso son una t&eacute;cnica para capturar requisitos o informaci&oacute;n  de c&oacute;mo un sistema o negocio trabaja, y est&aacute;n compuesto por los casos de uso,  los actores que se pueden definir como algo con comportamiento, como una  persona (identificada por un rol), sistema informatizado u organizaci&oacute;n  (Larman, 2003), y las relaciones existentes entre ambos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para la  construcci&oacute;n de diagramas de casos de uso utilizando redes de Petri, partiendo  de su definici&oacute;n formal ser&aacute; necesario asumir que los actores y los casos de  uso pertenecer&aacute;n al conjunto P, las relaciones existentes entre ellos formar&aacute;n  parte de los conjuntos &alpha; y &beta; en dependencia del lugar que ocupen en el grafo, y  las transiciones o conjunto T constituir&aacute;n subprocesos intermedios que deben  existir entre unos y otros o el cambio de un estado a otro. Para ello se  seguir&aacute;n los patrones que se describen las <a href="/img/revistas/rcci/v10s2/f0311516.jpg" target="_blank">Figura 3</a>, <a href="/img/revistas/rcci/v10s2/f0411516.jpg" target="_blank">Figura 4</a>, <a href="/img/revistas/rcci/v10s2/f0511516.jpg" target="_blank">Figura 5</a>, <a href="/img/revistas/rcci/v10s2/f0611516.jpg" target="_blank">Figura 6</a> para cada tipo de  relaci&oacute;n existente en estos tipos de diagramas respectivamente, que pueden ser  de tipo comunicaci&oacute;n, extensi&oacute;n, inclusi&oacute;n y de especializaci&oacute;n o  generalizaci&oacute;n (Megino, 2013).</font></p>     ]]></body>
<body><![CDATA[<p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Pruebas de redes de Petri basadas en  diagramas de casos de uso</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El flujo en  estos tipos de diagramas comienza cuando un actor inicializa un caso de uso. Un  diagrama de caso de uso es una PN pura y marcada por lo que para las pruebas de  redes de Petri basados en un diagrama de caso de uso ser&aacute; necesario partir de  lo siguiente:</font></p> <ul>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para el conjunto P deber&aacute;  cumplirse que la cantidad de lugares sea mayor que uno ((P)&gt;1), dado que en un diagrama de caso de uso no puede       existir solo un actor o solo un caso de uso.&nbsp;</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El vector M0 tendr&aacute; m filas donde m=|p| (cantidad de lugares), los valores ser&aacute;n 1 en las       filas que se correspondan con los lugares asociados a los actores que       inicializan el sistema y 0 en otro caso.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los vectores M1, M2, ........Mk se calcular&aacute;n a partir de la expresi&oacute;n <img src="/img/revistas/rcci/v10s2/fo1911516.jpg" alt="fo19" width="119" height="22"> , la cual es una adaptaci&oacute;n a la definici&oacute;n formal de las PN espec&iacute;fica  para el modelado de diagramas de casos de uso, los valores ser&aacute;n 1 en las filas  que se correspondan con los lugares marcados y 0 en otro caso. Donde k&lt;=(P), dado que a partir de  k=(P) el marcaje de la red es c&iacute;clico y se repetir&aacute; si son sensibilizadas las  mismas transiciones.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El vector caracter&iacute;stico <img src="/img/revistas/rcci/v10s2/fo2011516.jpg" alt="fo20" width="19" height="20"> tendr&aacute; n filas donde n=(T) (cantidad de transiciones), ser&aacute; actualizado para cada marcaje y los  valores ser&aacute;n 1 en las filas donde se corresponda con las transiciones  sensibilizadas y 0 en otros casos.</font></p>   </li>       ]]></body>
<body><![CDATA[<li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para el marcaje de la red deber&aacute; cumplirse que dos iteraciones  consecutivas siempre ser&aacute;n distintas <img src="/img/revistas/rcci/v10s2/fo2111516.jpg" alt="fo21" width="67" height="24"> , dado que si esto no se ocurre podr&aacute; ser interpretado como sin&oacute;nimo de  que el marcaje no ha cambiado de estado lo que significa que hay alg&uacute;n error en  el dise&ntilde;o de la misma o esta no se corresponde con una PN basada en un DCU.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el marcaje de la red un lugar <img src="/img/revistas/rcci/v10s2/fo2211516.jpg" alt="fo22" width="39" height="18"> no debe permanecer marcado por dos iteraciones       consecutivas de la misma; si esto ocurre podemos interpretar que el actor       o caso de uso correspondiente a este lugar no est&aacute; correctamente       relacionado con los dem&aacute;s.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Durante el marcaje de la red todos los lugares <img src="/img/revistas/rcci/v10s2/fo2211516.jpg" alt="fo22" width="39" height="18"> deben haber sido marcados al menos en una ocasi&oacute;n si       todas las transiciones han sido sensibilizadas.</font></p>   </li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por lo que se puede plantear que si M0 coincide con Mk en alguna iteraci&oacute;n para  k&lt;=(P) el DCU ha sido  en teor&iacute;a correctamente modelado evitando de esta forma los errores de  concepto, aunque no necesariamente satisfaga las necesidades y especificaciones  para el sistema en cuesti&oacute;n. Se puede demostrar esto aplicando el procedimiento  descrito a los patrones de las <a href="/img/revistas/rcci/v10s2/f0311516.jpg" target="_blank">Figura 3</a>, <a href="/img/revistas/rcci/v10s2/f0411516.jpg" target="_blank">Figura 4</a>, <a href="/img/revistas/rcci/v10s2/f0511516.jpg" target="_blank">Figura 5</a> y<a href="/img/revistas/rcci/v10s2/f0611516.jpg" target="_blank"> Figura 6</a>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para el ejemplo de la <a href="/img/revistas/rcci/v10s2/f0311516.jpg" target="_blank">Figura 3</a>  se cumple que:</font></p>     <p><img src="/img/revistas/rcci/v10s2/fo2311516.jpg" alt="fo23" width="544" height="152"></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Entonces:</font></p>     <p><img src="/img/revistas/rcci/v10s2/fo2411516.jpg" alt="fo24" width="427" height="249"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por lo que queda demostrado matem&aacute;ticamente que M0 = Mk lo que gr&aacute;ficamente significa que el actor es el que inicializa y  finaliza el caso de uso, dado que el marcaje inicial y final se corresponder&aacute;n  con los lugares asociados a los actores. En las relaciones de tipo comunicaci&oacute;n  se cumple que  M0 = Mk= M2, en las del tipo extensi&oacute;n M0 = Mk= M2 o M0 = Mk= M3 en dependencia de si se sensibiliza t2 o t3 respectivamente; para las del tipo inclusi&oacute;n M0 = Mk= M3 y en las del tipo generalizaci&oacute;n o especializaci&oacute;n se deber&aacute; cumplir que M0 = Mk= M2 independientemente de si se sensibiliza t1 o t3. Esto es lo mismo que decir que un DCU modelado con PN est&aacute; dise&ntilde;ado  correctamente si el marcaje final coincide con el inicial sin importar que  transiciones han sido sensibilizadas para llegar a &eacute;l en una iteraci&oacute;n tal que  k&lt;=(P)</font>.</p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">RESULTADOS Y DISCUSI&Oacute;N </font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El marco  te&oacute;rico (Sampieri et al., 2006) o revisi&oacute;n de la literatura (Creswell, 2012),  (Mertens, 2014) evidenci&oacute; con claridad la necesidad de adaptar la teor&iacute;a cl&aacute;sica  de las PN a las nuevas necesidades del software. Partiendo de esto se  desarroll&oacute; un m&eacute;todo basado en una adaptaci&oacute;n de la definici&oacute;n formal de las  mismas. Con la aplicaci&oacute;n de este m&eacute;todo se podr&aacute; evitar errores que com&uacute;nmente  se cometen en el modelado de los DCU. Para la demostraci&oacute;n de la efectividad de  la investigaci&oacute;n desarrollada y de los resultados arrojados se realizar&aacute; un  experimento como m&eacute;todo emp&iacute;rico. Se asumir&aacute; en este caso la definici&oacute;n  ofrecida por (Chagoya, 2008), quien plantea que el experimento es la actividad  que realiza el investigador donde:</font></p> <ul type="disc">       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A&iacute;sla el objeto y las propiedades que estudia, de la       influencia de otros factores no esenciales que puedan enmascarar la       esencia del fen&oacute;meno.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Reproduce el fen&oacute;meno objeto de estudio en condiciones       controladas.</font></p>   </li>       ]]></body>
<body><![CDATA[<li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Modifica las condiciones bajo las cuales tiene lugar       el fen&oacute;meno de forma planificada.</font></p>   </li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El m&eacute;todo propuesto cobra  verdadero sentido e importancia cuando el modelado de DCU se hace complejo para  un sistema e incluye varios actores y tipos de relaciones. Para exponer los  resultados de la investigaci&oacute;n realizada se realizar&aacute; una experimentaci&oacute;n con  un diagrama de caso de uso referente a un sistema de impresiones en l&iacute;nea que  se muestra en la <a href="#f07">Figura 7</a>. </font></p>     <p align="center"><img src="/img/revistas/rcci/v10s2/f0711516.jpg" alt="f07" width="530" height="229"><a name="f07"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este diagrama al transformarlo en una red de Petri seg&uacute;n el m&eacute;todo  propuesto queda modelado como se muestra en la <a href="/img/revistas/rcci/v10s2/f0811516.jpg" target="_blank">Figura 8</a>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Si se aplica a esta red el m&eacute;todo de prueba para redes de Petri basadas  en diagramas de caso de uso propuesto se puede concluir que:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">(P) = 2 puesto que existen 3 actores y 5 casos de uso,</font></li>       <li>(<font size="2" face="Verdana, Arial, Helvetica, sans-serif">T)= 13 puesto que existen trece transiciones (t1, t2,..., t13)</font>,<img src="/img/revistas/rcci/v10s2/fo2611516.jpg" alt="fo26" width="168" height="142"></li>     </ul>     ]]></body>
<body><![CDATA[<p>&nbsp;</p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">y para este marcaje existen tres posibles vectores caracter&iacute;sticos, en  dependencia de si se sensibiliza t1, t3 o t4 respectivamente tendremos: </font><img src="/img/revistas/rcci/v10s2/fo2711516.jpg" alt="fo27" width="223" height="131"></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por lo tanto se puede afirmar que M0 y Mk coincidir&aacute;n en  una iteraci&oacute;n donde el valor de k depender&aacute; de las transiciones que han sido  sensibilizadas durante el marcaje de la red.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A continuaci&oacute;n se enunciar&aacute;n  los posibles marcajes de la red y para cada uno el valor de k para el que   M0 = Mk: </font></p>     <p><img src="/img/revistas/rcci/v10s2/fo2811516.jpg" alt="fo28" width="288" height="178"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para todos los posibles marcajes de la red se cumple que  k&lt;=(P),  en ninguno de los casos dos iteraciones consecutivas coinciden, adem&aacute;s  de que ning&uacute;n lugar <img src="/img/revistas/rcci/v10s2/fo2211516.jpg" alt="fo22" width="39" height="18"> se mantiene  marcado por m&aacute;s de una iteraci&oacute;n, quedando de esta forma comprobada la  veracidad y efectividad del m&eacute;todo propuesto.</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 m&eacute;todo  propuesto podr&aacute; ser utilizado para cualquier diagrama de caso de uso que se  desee representar matem&aacute;ticamente. Se demostr&oacute; durante la investigaci&oacute;n la  efectividad del mismo a partir de una adaptaci&oacute;n del formalismo de las redes de  Petri espec&iacute;fica para los diagramas de casos de uso. Este m&eacute;todo es capaz de  detectar errores comunes que se cometen en el modelado de estos diagramas. </font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS    BIBLIOGR&Aacute;FICAS</B></font>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Chagoya, E. R. M&eacute;todos y t&eacute;cnicas de  investigaci&oacute;n. Alianza, 2008.    &nbsp; </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Creswell, J. Educational research: Planning, conducting, and  evaluating quantitative and qualitative research. Pearson Education, 2012. 672p.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Larman, C. UML y Patrones. Madrid, Pearson  Educaci&oacute;n. 624p. 2003.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Megino, J. M. Tipos de relaciones en diagramas de  caso de uso. [En l&iacute;nea] SEAS, 2013. [Consultado el: 19 de marzo de 2015]. Disponible  en: [<a href="http://www.seas.es/blog/informatica/tipos-de-relaciones-en-diagramas-de-casos-de-uso-uml/">http://www.seas.es/blog/informatica/tipos-de-relaciones-en-diagramas-de-casos-de-uso-uml/</a>].    </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Meneses, A. Redes de Petri. [En l&iacute;nea] CINESTAV,  2002. [Consultado el: 11 de marzo de 2015]. Disponible en: [<a href="http://computacion.cs.cinvestav.mx/~ameneses/pub/tesis/mtesis/node5.html">http://computacion.cs.cinvestav.mx/~ameneses/pub/tesis/mtesis/node5.html</a>].    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Mertens, D. M. Research and evaluation in education and psychology:  integrating diversity with quantitative, qualitative, and mixed methods. Sage Publications, 2014. 536p.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Petri, C. A. Kommunikation mit Automaten. Tesis Doctoral, Institut  fur Instrumentelle Mathematik, Bonn. 1962.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Pressman, R. S. Ingenier&iacute;a de Software, Un Enfoque  Pr&aacute;ctico. McGraw-Hill Companies. 640p. 2002.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Rosa, F. Redes de Petri m&oacute;viles para la  especificaci&oacute;n y verificaci&oacute;n de propiedades de seguridad en sistemas ubicuos.  Tesis Doctoral, Universidad Complutense, Madrid, 2007.    </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sampieri, R. et al. Metodolog&iacute;a de la  investigaci&oacute;n. Mc Graw Hill, 2006. 850p.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Schmuller, J. Aprendiendo UML en 24 horas. Prentice  Hall. 448 p. 2001.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Zapata, G. Sistema de  diagn&oacute;stico de fallas para sistemas de transmisi&oacute;n de energ&iacute;a utilizando redes  de Petri. Energ&eacute;tica, 33: p. 5-14. 2005.     </font></p>     <p name="_ENREF_1">&nbsp;</p>     <p name="_ENREF_1">&nbsp;</p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 15/04/2016    <br> Aceptado: 05/05/2016</font></p>     ]]></body>
<body><![CDATA[ ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chagoya]]></surname>
<given-names><![CDATA[E. R]]></given-names>
</name>
</person-group>
<source><![CDATA[Métodos y técnicas de investigación.]]></source>
<year>2008</year>
<publisher-name><![CDATA[Alianza]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Creswell]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Educational research: Planning, conducting, and evaluating quantitative and qualitative research]]></source>
<year>2012</year>
<page-range>672p</page-range><publisher-name><![CDATA[Pearson Education]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Larman]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[UML y Patrones]]></source>
<year>2003</year>
<page-range>624p</page-range><publisher-loc><![CDATA[^eMadrid Madrid]]></publisher-loc>
<publisher-name><![CDATA[Pearson Educación]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Megino]]></surname>
<given-names><![CDATA[J. M]]></given-names>
</name>
</person-group>
<source><![CDATA[Tipos de relaciones en diagramas de caso de uso]]></source>
<year>2013</year>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Meneses]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Redes de Petri]]></source>
<year>2002</year>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mertens]]></surname>
<given-names><![CDATA[D. M]]></given-names>
</name>
</person-group>
<source><![CDATA[Research and evaluation in education and psychology: integrating diversity with quantitative, qualitative, and mixed methods.]]></source>
<year>2014</year>
<page-range>536p</page-range><publisher-name><![CDATA[Sage Publications]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Petri]]></surname>
<given-names><![CDATA[C. A]]></given-names>
</name>
</person-group>
<source><![CDATA[Kommunikation mit Automaten]]></source>
<year>1962</year>
<publisher-name><![CDATA[Institut fur Instrumentelle Mathematik]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pressman]]></surname>
<given-names><![CDATA[R. S]]></given-names>
</name>
</person-group>
<source><![CDATA[Ingeniería de Software, Un Enfoque Práctico]]></source>
<year>2002</year>
<page-range>640p</page-range><publisher-name><![CDATA[McGraw-Hill Companies]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rosa]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Redes de Petri móviles para la especificación y verificación de propiedades de seguridad en sistemas ubicuos]]></source>
<year>2007</year>
<publisher-loc><![CDATA[^eMadrid Madrid]]></publisher-loc>
<publisher-name><![CDATA[Universidad Complutense]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sampieri]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Metodología de la investigación.]]></source>
<year>2006</year>
<page-range>850p</page-range><publisher-name><![CDATA[Mc Graw Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Schmuller]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Aprendiendo UML en 24 horas.]]></source>
<year>2001</year>
<page-range>448</page-range><publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zapata]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Sistema de diagnóstico de fallas para sistemas de transmisión de energía utilizando redes de Petri]]></source>
<year>2005</year>
<volume>33</volume>
<page-range>5-14</page-range><publisher-name><![CDATA[Energética]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
