<?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>1815-5928</journal-id>
<journal-title><![CDATA[Ingeniería Electrónica, Automática y Comunicaciones]]></journal-title>
<abbrev-journal-title><![CDATA[EAC]]></abbrev-journal-title>
<issn>1815-5928</issn>
<publisher>
<publisher-name><![CDATA[Universidad Tecnológica de La Habana José Antonio Echeverría, Cujae]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1815-59282012000100002</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Análisis y diseño de software para la sincronización de intersecciones semafóricas]]></article-title>
<article-title xml:lang="en"><![CDATA[Analysis and design of software for the synchronization of traffic light intersections]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Cardoso Espinosa]]></surname>
<given-names><![CDATA[Eileen]]></given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Moreno Vega]]></surname>
<given-names><![CDATA[Valery]]></given-names>
</name>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Instituto Superior Politécnico José Antonio Echeverría, Cujae Departamento de Automática ]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>04</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>04</month>
<year>2012</year>
</pub-date>
<volume>33</volume>
<numero>1</numero>
<fpage>16</fpage>
<lpage>24</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1815-59282012000100002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1815-59282012000100002&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1815-59282012000100002&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El presente trabajo hace uso de las técnicas de programación orientada objeto para el diseño de una aplicación de software con el objetivo de crear un sistema que permita sincronizar intersecciones de una arteria semaforizada. Este sistema permite obtener mediante el uso de herramientas de ingeniería de tránsito un plan de tiempo de luces para las intersecciones y tiempos de desfasamiento entre los semáforos de las intersecciones para lograr la sincronización. El sistema se desarrolló en el entorno de desarrollo multiplataforma Qt.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper deals with the analysis and design of a software application to synchronize semaphores situated along an artery of a city. With the software the system´s operators will obtain a timed sequence for lights changes as well as an offset of time between the intersections located in the artery that warranties the desired synchronization. The system was developed using Qt.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[sincronización de intersecciones]]></kwd>
<kwd lng="es"><![CDATA[ingeniería de tránsito]]></kwd>
<kwd lng="es"><![CDATA[RUP]]></kwd>
<kwd lng="en"><![CDATA[intersection synchronization]]></kwd>
<kwd lng="en"><![CDATA[traffic engineering]]></kwd>
<kwd lng="en"><![CDATA[RUP]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right">   <font size="2">    <strong><font face="Verdana">ARTICULO ORIGINAL</font></strong></font></p>     <p align="right">&nbsp;</p>     <p><font size="2"><B><font size="4" face="Verdana">An&aacute;lisis y dise&ntilde;o de  software para    la sincronizaci&oacute;n de intersecciones semaf&oacute;ricas </font></B></font></p>     <p>&nbsp;</p>     <p><font size="3"><strong><span id="result_box"><span title="An&aacute;lisis y dise&ntilde;o de software para la sincronizaci&oacute;n de intersecciones semaf&oacute;ricas" onMouseOver="this.style.backgroundColor='#ebeff9'" onMouseOut="this.style.backgroundColor='#fff'"><font face="Verdana">Analysis and design of software for the synchronization of traffic light intersections</font></span></span></strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <p><font size="2"><b><font face="Verdana"><em>Ing. Eileen Cardoso Espinosa<sup>1</sup>, Dr. Valery Moreno Vega           <sop><sup>1</sup></sop> </em></font></b></font></p>     <p><font size="2" face="Verdana"><sup><strong>1</strong></sup>Departamento de Autom&aacute;tica, Instituto Superior Polit&eacute;cnico Jos&eacute; Antonio Echeverr&iacute;a, Cujae, La Habana, Cuba, <U><FONT  COLOR="#0000ff"><a href="mailto:eileen@electrica.cujae.edu.cu">eileen@electrica.cujae.edu.cu</a></FONT></U>, <U><FONT COLOR="#0000ff"><a href="mailto:valery@electrica.cujae.edu.cu">valery@electrica.cujae.edu.cu</a></FONT></U>.</font></p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p> <hr>     <p><font size="2" face="Verdana"><strong>RESUMEN</strong></font></p>     <P><font size="2" face="Verdana">El presente trabajo hace uso de las t&eacute;cnicas de programaci&oacute;n orientada objeto para el dise&ntilde;o de una aplicaci&oacute;n    de software con el objetivo de crear un sistema que permita sincronizar intersecciones de una arteria semaforizada.    Este sistema permite obtener mediante el uso de herramientas de ingenier&iacute;a de tr&aacute;nsito un plan de tiempo de luces para    las intersecciones y tiempos de desfasamiento entre los sem&aacute;foros de las intersecciones para lograr la sincronizaci&oacute;n. </font><font size="2" face="Verdana">El sistema se desarroll&oacute; en el entorno de desarrollo multiplataforma Qt. </font></p>     <P><font size="2" face="Verdana"><strong>Palabras claves:</strong> sincronizaci&oacute;n de intersecciones, ingenier&iacute;a de tr&aacute;nsito, RUP.</font></p> <hr>     <P><font size="2" face="Verdana"><strong>ABSTRACT</strong></font></p>     <P><font size="2" face="Verdana">This paper deals with the analysis and design of a software application to synchronize semaphores situated along    an artery of a city. With the software the system&#180;s operators will obtain a timed sequence for lights changes as well as    an offset of time between the intersections located in the artery that warranties the desired synchronization.   The    system was developed using Qt. </font></p>     <P><font size="2" face="Verdana"><strong>Keywords:</strong> intersection synchronization, traffic engineering, RUP.</font></p> <hr>     <P>&nbsp;</p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>INTRODUCCION</B> </font></p>     ]]></body>
<body><![CDATA[<P>&nbsp;</p>     <P><font size="2" face="Verdana">A medida que pasa el tiempo, el n&uacute;mero de veh&iacute;culos en las calles  de las ciudades del mundo crece. Este proceso   genera  congestionamiento y aumento de los  accidentes, por lo que para su atenuaci&oacute;n, el uso de sem&aacute;foros  ha alcanzado un notable desarrollo, implicando que se hayan tenido que crear sistemas de control de tr&aacute;fico avanzados   que incluyen la coordinaci&oacute;n computarizada y la incorporaci&oacute;n de detectores de veh&iacute;culos, que dependiendo de  su variaci&oacute;n hacen que cambie  en forma din&aacute;mica y continua el tiempo asignado a cada acceso de las  intersecciones<SUP>9</SUP>.  </font></p>     <P><font size="2" face="Verdana">Cuba no est&aacute; ajena a esta problem&aacute;tica y para solucionarla, el Centro Nacional de Ingenier&iacute;a de Tr&aacute;nsito de Cuba y  el Complejo de Investigaciones Tecnol&oacute;gicas Integradas,  junto  a la colaboraci&oacute;n del Departamento de Autom&aacute;tica  del ISPJAE, se encuentran  desarrollando un sistema inteligente de transporte  para  el control del flujo vehicular  y  el dise&ntilde;o total de controladores semaf&oacute;ricos, como aspectos fundamentales. </font></p>     <P><font size="2" face="Verdana">Como parte del control de flujo vehicular, el sistema inteligente de transporte necesita la incorporaci&oacute;n de  una herramienta de  software que permita establecer el sincronismo o coordinaci&oacute;n  de las  intersecciones  semaforizadas de una arteria. Esta herramienta constituye el tema principal de este art&iacute;culo. </font></p>     <P><font size="2" face="Verdana">La creaci&oacute;n de este software, constituye una gran ayuda al trabajo de los especialistas de ingenier&iacute;a de tr&aacute;nsito  en nuestro pa&iacute;s. Ellos en la actualidad, realizan innumerables operaciones de c&aacute;lculo, manualmente, para obtener  el sincronismo lo cual conlleva a que se cometan errores y se obtengan valores  de menor precisi&oacute;n a los que se  pueden obtener mediante un software. A partir de la utilizaci&oacute;n de un software para la sincronizaci&oacute;n de  arterias  semaforizadas los especialistas contar&aacute;n con una correcta distribuci&oacute;n de los tiempos del sem&aacute;foro en las condiciones de  operaci&oacute;n establecidas, y a partir de esta informaci&oacute;n el sistema aut&oacute;nomamente calcula la sincronizaci&oacute;n. </font></p>     <P><font size="2" face="Verdana">Incorporando este software al sistema  inteligente  se podr&aacute; actualizar los par&aacute;metros de la sincronizaci&oacute;n con  una determinada sistematicidad que permitir&aacute;  una mejor planificaci&oacute;n de los programas de tiempos de los  sem&aacute;foros, alcanz&aacute;ndose una mayor continuidad del flujo vehicular en nuestras calles. </font></p>     <P><font size="2" face="Verdana">Debido a la importancia y actualidad del tema, en el dise&ntilde;o del software se utilizaron  t&eacute;cnicas de ingenier&iacute;a  de software   que  permitir&aacute;n que el mismo, en un futuro pueda ser mejorado, actualizado o integrado a otros  sistemas inteligentes de transporte.</font></p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>ASPECTOS GENERALES</B></font></p>     <P>&nbsp;</p>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Una arteria no es m&aacute;s que una v&iacute;a constituida por varias intersecciones. Cuando se quiere sincronizar una arteria  se espera  lograr una continuidad en el flujo de los veh&iacute;culos. El sistema propuesto logra el sincronismo  siguiendo  el criterio de &#171;Onda Verde&#187;<SUP> 1</SUP> que tiene como   principio conseguir el m&aacute;ximo de recorrido de los veh&iacute;culos  sin encontrar los sem&aacute;foros en rojo.   </font></p>     <P><font size="2" face="Verdana">El sistema propuesto, se encarga de capturar y almacenar los datos por independiente de cada intersecci&oacute;n que  conforme la arteria. Durante el per&iacute;odo de procesamiento de datos, el sistema, mediante la programaci&oacute;n adecuada de un  m&eacute;todo para el c&aacute;lculo de  la distribuci&oacute;n de tiempos de los sem&aacute;foros conocido como m&eacute;todo  Webster<SUP>3, 10</SUP>, y la programaci&oacute;n de un algoritmo  para la sincronizaci&oacute;n basado en el comportamiento de los diagrama  espacio-tiempo<SUP>1, 8</SUP>,  se obtiene  la distribuci&oacute;n de tiempos de los sem&aacute;foros y el desfasamiento entre las distintas intersecciones respectivamente.  Una vez que se tienen  estos resultados, es necesario mediante un planificador  semaf&oacute;rico<SUP>6</SUP>, programar los sem&aacute;foros  con estos los valores y de esta manera se podr&aacute;  dar inicio a los conteos de  los tiempos de las luces  en el  instante adecuado, para  lograr as&iacute; la sincronizaci&oacute;n real de la arteria. </font></p>     <P><font size="2" face="Verdana">El software como salida  muestra una simulaci&oacute;n del sincronismo mediante una gr&aacute;fica y adem&aacute;s genera  un  reporte que informa datos generales de las intersecciones y su plan de tiempo respectivo.</font></p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>LEVANTAMIENTO DE REQUISITOS</B> </font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">En el dise&ntilde;o de un software es muy importante conocer los requerimientos tanto funcionales como no  funcionales. Estos requisitos son definidos a partir de las necesidades del cliente que va hacer uso de la aplicaci&oacute;n. Sin los  requisitos es muy dif&iacute;cil crear una aplicaci&oacute;n que satisfaga completamente objetivos determinados. A continuaci&oacute;n se  plantean requisitos funcionales y no funcionales del  software<SUP>2</SUP>. </font></p>     <P><font size="2" face="Verdana">Principales requisitos funcionales: </font></p>     <P><font size="2" face="Verdana">I.     Configurar los par&aacute;metros generales de la arteria que implica  tanto los par&aacute;metros que caracteriza cada una  de las intersecciones as&iacute; como sus  fases<SUP>3</SUP> (combinaci&oacute;n de uno o m&aacute;s movimientos que reciben  simult&aacute;neamente el derecho de paso en una intersecci&oacute;n) respectivas y los par&aacute;metros relacionados con la sincronizaci&oacute;n  de las intersecciones. </font></p>     <P><font size="2" face="Verdana">II.     Deben validarse los par&aacute;metros de entrada del sistema. </font></p>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">III.     El sistema debe crear un proyecto donde se guarde toda la configuraci&oacute;n del sistema. Los  especialistas podr&aacute;n  abrir los  proyectos y modificarlo seg&uacute;n sea necesario. </font></p>     <P><font size="2" face="Verdana">IV.     El sistema debe generar un gr&aacute;fico (Diagrama Espacio-Tiempo)  que no es m&aacute;s  que una  representaci&oacute;n a escala  en el sentido horizontal de una arteria, con sus intersecciones. En las calles transversales se  colocan columnas en el sentido vertical donde se representa el tiempo necesario para  una secuencia  completa  de todas las indicaciones de se&ntilde;al del sem&aacute;foro con sus divisiones. Simulando el avance de un veh&iacute;culo en  l&iacute;nea recta a lo largo de la arteria, pueden trazarse l&iacute;neas diagonales de acuerdo con el tiempo que requieren  esos recorridos. Estas l&iacute;neas, naturalmente, pasar&aacute;n por la secci&oacute;n correspondiente a la fase  verde<SUP>1</SUP>. As&iacute; puede obtenerse una faja o banda dentro de los l&iacute;mites que permita el rojo. Ver <a href="#f1">figura 1</a>. </font></p>     <P><font size="2" face="Verdana">V.     El usuario debe tener las opciones de imprimir y salvar los reportes que genere el sistema. </font></p>     <P><font size="2" face="Verdana">VI.     El usuario debe tener la posibilidad de variar la velocidad de sincronizaci&oacute;n del sistema. </font></p>     <P><font size="2" face="Verdana">VII.     El usuario debe tener la posibilidad de especificar y variar  la distancia a la que  se encuentra  una intersecci&oacute;n respecto a una de referencia. </font></p>     <P align="center"><font size="2" face="Verdana"><img src="/img/revistas/eac/v33n1/f0102112.jpg" width="489" height="289">   <a name="f1"></a> </font></p>     
<P>&nbsp;</p>     <P><font size="2" face="Verdana">Principales requisitos no funcionales:</font></p>     <P><font size="2" face="Verdana">I.     Uso de idioma espa&ntilde;ol en todo el proyecto. </font></p>     <P><font size="2" face="Verdana">II.     Debe hacerse evidente al usuario el uso del sistema internacional de unidades, en la interfaz gr&aacute;fica del sistema. </font></p>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">III.     Uso de colores que se relacionen con las luces de los sem&aacute;foros (verde, rojo, &aacute;mbar) </font></p>     <P><font size="2" face="Verdana">IV.     Utilizar un formato y estilo uniforme en todas las ventanas de la aplicaci&oacute;n. </font></p>     <P><font size="2" face="Verdana">V.     Utilizar  s&iacute;mbolos que permitan ayudar al usuario a comprender la utilidad de las funcionalidades  y representaciones  del sistema.   </font></p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>CASOS DE USO</B> </font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">A partir del  levantamiento  de requisitos  se decide definir los casos de uso de manera que encierren  procesos independientes que ocurren dentro del  sistema. En la <a href="#f2">figura 2</a> se muestra  un diagrama de casos de  uso<SUP>5, 7 </SUP>que sugiere el comportamiento del Sincronizador  Semaf&oacute;rico<SUP>2</SUP>.  </font></p>     <P><font size="2" face="Verdana">Para la ejecuci&oacute;n de los casos de uso se requiere de la acci&oacute;n del Usuario o Especialista en Ingenier&iacute;a de Tr&aacute;nsito,  que se encargar&aacute;  de la configuraci&oacute;n del sistema de manera que los par&aacute;metros  introducidos correspondan con  las caracter&iacute;sticas reales de la arteria semaforizada en la que se est&eacute; trabajando. </font></p>     <P align="center"><font size="2" face="Verdana"><img src="/img/revistas/eac/v33n1/f0202112.jpg" width="469" height="250">   <a name="f2"></a> </font></p>     
<P>&nbsp;</p>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">El caso de uso &#171;Configurar Sistema&#187; es un proceso que tiene como  prop&oacute;sito, crear proyecto y configurar todos  los par&aacute;metros para realizar el sincronismo de diferentes intersecciones de la arteria semaforizada. El proyecto  despu&eacute;s de ser configurado debe ser guardado en el formato que defina el sistema. Con este caso de uso se da respuesta a  los requisitos funcionales (I, II, III, VI, VII) y cumple con los requisitos no funcionales. </font></p>     <P><font size="2" face="Verdana">&#171;Generar Reporte de Intersecciones&#187; crea un reporte de cada intersecci&oacute;n, permitiendo que el usuario  pueda tener  un resumen detallado de todos los  par&aacute;metros que  necesita as&iacute; como los resultados de  la distribuci&oacute;n de tiempos  que genera el sistema, partiendo de la configuraci&oacute;n introducida hasta ese instante. El sistema  da la opci&oacute;n de guardar  el reporte. Antes de ejecutar este caso de uso debe ejecutar &#171;Configurar Sistema&#187;. Con este caso de uso se da  respuesta al requisito funcional (V) y cumple con los requisitos no funcionales. </font></p>     <P><font size="2" face="Verdana">&#171;Graficar  Diagrama de Espacio-Tiempo&#187; con este caso de uso el sistema le permite al usuario analizar a trav&eacute;s de  la gr&aacute;fica que representa  el Diagrama de Espacio-Tiempo  c&oacute;mo se  comportar&aacute; la sincronizaci&oacute;n de la arteria  en correspondencia con la parametrizaci&oacute;n que se haya establecido. Partiendo del an&aacute;lisis de este diagrama el especialista   puede decidir si  la  velocidad para la que concibi&oacute; el sincronismo es la m&aacute;s adecuada. Este caso da respuesta  al requisito funcional (IV) y cumple con los requisitos no funcionales. </font></p>     <P>&nbsp;</p>     <P><font size="3" face="Verdana"><B>DISE&Ntilde;O DE LA ESTRUCTURA DEL SOFTWARE </B> </font></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">En esta secci&oacute;n se desarrolla  la arquitectura del software, partiendo de un an&aacute;lisis m&aacute;s profundo de los  principales casos de uso, para poder dise&ntilde;ar las clases que describan la problem&aacute;tica de este trabajo y  poder establecer  las relaciones que tienen entre s&iacute;. Los flujos de trabajos fundamentales en esta etapa de dise&ntilde;o son: </font></p>     <P><font size="2" face="Verdana">&#149; El an&aacute;lisis de la arquitectura, de cuyo proceso se obtiene un diagrama de las clases de an&aacute;lisis de impacto en  la arquitectura. </font></p>     <P><font size="2" face="Verdana">&#149; An&aacute;lisis de casos de uso: donde se obtienen diagramas de clases y diagramas de secuencia que realizan este caso  de uso. </font></p>     <P><font size="2" face="Verdana">&#149; An&aacute;lisis de las clases: donde se asignan las responsabilidades a las clases seg&uacute;n los roles que juegan dentro de  los casos de uso<SUP>4</SUP>.      </font></p>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Para conformar el diagrama de clases se utiliz&oacute; el modelo de dise&ntilde;o de software &#171;Modelo-Vista-  Controlador&#187;<SUP>11</SUP>. El uso de este modelo facilita el dise&ntilde;o y programaci&oacute;n del software porque como el mismo nombre lo sugiere  est&aacute; formado  por tres grupos o paquetes de clases que tienen funciones diferentes, <I>clases modelo</I> que son las que se dise&ntilde;an con la finalidad de describir los objetos del sistema, las <I>clases vista</I> que son  las que se utilizan como  interfaz gr&aacute;fica de usuario y <I>clases  controlador</I> que hace funci&oacute;n de intermediario entre  las clases de la interfaz gr&aacute;fica  de usuario, GUI, del sistema con las clases que modelan el sistema. Estas clases contienen en lo fundamental la l&oacute;gica  de negocio o de funcionamiento de la aplicaci&oacute;n. En la <a href="#f3">figura 3</a> se muestra un esquema con la relaci&oacute;n que existe entre  las clases del sistema seg&uacute;n el modelo utilizado. </font></p>     <P><font size="2" face="Verdana">El paquete de <I>clases modelo </I>est&aacute; constituido por tres clases Tsincronismo, Tinterseccion y Tfase entre las que  existe una relaci&oacute;n de composici&oacute;n tal como ocurre en la realidad porque una intersecci&oacute;n tiene varias fases y el  sincronismo de una arteria no se puede hacer si no se analizan cada una de las intersecciones que la conforman. </font></p>     <P><font size="2" face="Verdana">El paquete <I>clases vista</I> tiene cinco clases: las clases GUI, VentanaPrincipal, VentanaProyecto,  VentanInterseccion, VentanaSincronizaci&oacute;n y VentanaFase, las cuatro &uacute;ltimas est&aacute;n asociadas a VentanaPrincipal.   </font></p>     <P align="center"><font size="2" face="Verdana"><img src="/img/revistas/eac/v33n1/f0302112.jpg" width="483" height="341">   <a name="f3"></a> </font></p>     
<P>&nbsp;</p>      <P><font size="2" face="Verdana">Una vez que se tiene el dise&ntilde;o de clases se hace un an&aacute;lisis m&aacute;s profundo de  los casos de uso pero desde  una perspectiva diferente ya que se analiza la secuencia de interacciones cronol&oacute;gicas entre objetos individuales  del sistema  para que pueda ejecutarse completamente cada caso de uso. </font></p>     <P><font size="2" face="Verdana">El caso de uso donde m&aacute;s actividades ocurren es Configuraci&oacute;n del Sistema porque abarca desde la creaci&oacute;n de  un proyecto de sincronismo hasta la  edici&oacute;n y configuraci&oacute;n de cada elemento del sistema. Por tanto para la  ejecuci&oacute;n completa de este caso se sigue el orden de acciones: </font></p>     <P><font size="2" face="Verdana">I.     Abrir nuevo proyecto. </font></p>     <P><font size="2" face="Verdana">II.     Editar sincronismo. </font></p>     <P><font size="2" face="Verdana">III.     Agregar intersecciones. </font></p>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">IV.     Editar intersecciones. </font></p>     <P><font size="2" face="Verdana">V.     Agregar fases. </font></p>     <P><font size="2" face="Verdana">VI.     Editar fases. </font></p>     <P><font size="2" face="Verdana">VII.     Guardar proyecto.  </font></p>     <P><font size="2" face="Verdana">En este caso de uso el usuario al interactuar con una instancia de la clase VentanaPrincipal  genera un  proyecto mediante el m&eacute;todo (newFile()) al ocurrir esa acci&oacute;n se hace un  llamado a la  operaci&oacute;n mostrar (Mostrar()) de  la clase VentanaProyecto de este modo y se abre el nuevo proyecto  creado<SUP>2</SUP>.  </font></p>     <P><font size="2" face="Verdana">Asociados tambi&eacute;n a la clase VentanaPrincipal, existe otros m&eacute;todos que permiten  agregar  al proyecto de sincronizaci&oacute;n,    las intersecciones y las  fases (interc() y fase ()). Con estos m&eacute;todos lo primero  que se realiza es crear una nueva  fase o una nueva intersecci&oacute;n en el proyecto en que se est&eacute; trabajando y abrir las respectivas ventanas de configuraci&oacute;n   donde el usuario debe introducir los datos particulares de cada una. Luego se guarda la informaci&oacute;n en las  instancias de las clases del modelo mediante la funci&oacute;n GetControlValue. </font></p>     <P><font size="2" face="Verdana">Cuando el usuario desea editar o modificar las par&aacute;metros de alg&uacute;n elemento del sistema,  se ejecutan los m&eacute;todos  de edici&oacute;n de la clase  VentanaProyecto, estos m&eacute;todos de manera general buscan una referencia a lo que se  quiere modificar, se toman los par&aacute;metros almacenados en las instancias de las clases del modelo (SetControlValue) y  se muestran en pantalla para que el usuario pueda realizar cambios sobre lo que ya estaba creado para luego guardar  los cambios utilizando la misma referencia. </font></p>     <P><font size="2" face="Verdana">Todo este proceso de configuraci&oacute;n del    sistema se puede comprender mejor con el diagrama de secuencia<SUP>5,7</SUP>    que aparece en la <a href="/img/revistas/eac/v33n1/f0402112.jpg">figura    4</a>. </font></p>     
<P><font size="2" face="Verdana">En el an&aacute;lisis del caso de uso Graficar  Diagrama de Espacio-Tiempo, hay que tener en cuenta que para  que este pueda ser ejecutado el sistema  debe  haber sido configurado con antelaci&oacute;n.  Una vez hecho esto el usuario interact&uacute;a directamente con una instancia de la clase Ventana Proyecto que tiene un m&eacute;todo para graficar  la sincronizaci&oacute;n. Este m&eacute;todo se denomina Graficarsincronizacion y tiene como objetivo representar el Diagrama  Espacio-Tiempo, gestionando a trav&eacute;s del m&eacute;todo   </font></p>     <P><font size="2" face="Verdana">Getsincronismo() de la clase controladora los    par&aacute;metros que necesita para hacer la representaci&oacute;n gr&aacute;fica,    luego crea un objeto de tipo RenderArea que es el que contiene todos los m&eacute;todos    necesarios para representar el diagrama. Por &uacute;ltimo se usa el m&eacute;todo    show () y se obtiene como resultado la gr&aacute;fica dentro de una ventana    deslizable. En la <a href="/img/revistas/eac/v33n1/f0502112.jpg">figura    5</a> se observa del diagrama de secuencia de este caso de uso. </font></p>     
]]></body>
<body><![CDATA[<P>   <font size="2" face="Verdana">  Por &uacute;ltimo queda el an&aacute;lisis de  Generar Reporte que al igual que el caso de uso anterior, debe ser ejecutado luego  de haberse configurado el que configura el sistema.</font></p>      <P><font size="2" face="Verdana">Este caso de uso se desencadena cuando se activa el m&eacute;todo de la clase VentanaProyecto,  Reporte() que  invoca GetInterseccion() de la clase Controladora  el cual  retorna una referencia a la intersecci&oacute;n a la que se le quiere  hacer el reporte para a partir de ella  llegar a los datos de la intersecci&oacute;n.  Luego teniendo los par&aacute;metros necesarios se  crea una instancia de la clase VentanaReporte para  autom&aacute;ticamente  llamar  al m&eacute;todo CreateReport() que es el  encargado de dise&ntilde;ar el formato del reporte. Por &uacute;ltimo se muestra el reporte mediante  show()<SUP>2</SUP>. Esta secuencia de actividades  se puede ver en la <a href="#f6">figura 6</a>. </font></p>     <P align="center"><font size="2" face="Verdana"><img src="/img/revistas/eac/v33n1/f0602112.jpg" width="565" height="348">   <a name="f6"></a> </font></p>     
<P align="center">&nbsp;</p>     <P align="center">&nbsp;</p>     <P><strong><font size="3" face="Verdana">CONCLUSIONES</font></strong></p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">En funci&oacute;n de un levantamiento de requisitos realizado con el criterio de los expertos en ingenier&iacute;a de tr&aacute;nsito,  se logr&oacute; definir concretamente los  requerimientos tanto funcionales como no funcionales b&aacute;sicos, de un software  para sincronizar una arteria semaforizada. </font></p>     <P><font size="2" face="Verdana">Se utiliz&oacute; el modelo de dise&ntilde;o de software Modelo-Vista-Controlador  pues mediante &eacute;l se puede crear una relaci&oacute;n  de clases bastante sencilla que da soluci&oacute;n a la problem&aacute;tica de este trabajo. </font></p>     <P><font size="2" face="Verdana">Usando el Lenguaje Unificado de Modelado (UML) se establecieron los casos de uso de este software  y luego de  un an&aacute;lisis m&aacute;s detallado se establecieron  los diagramas  secuenciales<SUP>5 </SUP>de cada uno de los casos de uso que refleja   c&oacute;mo interact&uacute;an las instancias de las clases definidas para  desarrollar los casos de uso. </font></p>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Todo este procedimiento permiti&oacute; la captura de la estructura y comportamiento del sistema  para la  posterior implementaci&oacute;n del mismo.</font></p>     <P>&nbsp;</p>     <P><strong><font size="3" face="Verdana">REFERENCIAS </font></strong></p>     <P>&nbsp;</p>     <!-- ref --><P><font size="2" face="Verdana">1.     D&iacute;az Ivorra, Mar&iacute;a del Carmen: &#171;M&eacute;todos geom&eacute;tricos de coordinaci&oacute;n de intersecciones  reguladas por sem&aacute;foros&#187;, XIV Congreso Internacional de Ingenier&iacute;a Gr&aacute;fica, Santander, Espa&ntilde;a, 2002.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">2.     Cardoso Espinosa, Eileen: &#171;Desarrollo de  software para la sincronizaci&oacute;n de  intersecciones semaf&oacute;ricas&#187;, ISPJAE, La Habana, Cuba, 2011.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">3.     Cal y  Mayor Reyes Sp&iacute;ndola,  Rafael: &#171;Ingenieria de Tr&aacute;sito. Fundamentos  y Aplicaciones&#187;,7a.Edici&oacute;n, M&eacute;xicoD.F., M&eacute;xico, 1994.     </font></p>     ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">4.     Fern&aacute;ndez Prieto, Adel: &#171;An&aacute;lisis y dise&ntilde;o del n&uacute;cleo de un sistema SCADA con m&oacute;dulo para  la detecci&oacute;n de fallas&#187;, ISPJAE, La Habana, 2005. </font></p>     <!-- ref --><P><font size="2" face="Verdana">5.     Rumbaugh, James. Jacobson, Ivar. Booch, Grady:        &#171;El Lenguaje Unificado de Modelado. Manual de  Referencia&#187;, AddisonWesley,1999.     </font></p>     <P><font size="2" face="Verdana">6.     Travieso  Vel&aacute;zquez, Juan Jos&eacute;. Ortega Corteguera, Yaran Manuel: &#171;Programaci&oacute;n  de un Planificador Semaf&oacute;rico&#187;, ISPJAE, La Habana, 2010. </font></p>     <P><font size="2" face="Verdana">7.      Schuller, Joseph: &#171;Aprendiendo UML en 24  horas&#187;, Prentice Hall, Naucalpan de Ju&aacute;rez, Edo.  De M&eacute;xico, 2001. </font></p>     <!-- ref --><P><font size="2" face="Verdana">8.     Cal y Mayor, Rafael. Asociados: &#171;Manual de Planeaci&oacute;n y Dise&ntilde;o para la administraci&oacute;n del  tr&aacute;nsito y el trasporte&#187;, Bogot&aacute; D.C., 2002.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">9.     G&oacute;mez Restrepo, Alejandro. &#171;El estado del arte en la modelaci&oacute;n de problemas de  tr&aacute;nsito&#187;, Universidad Nacional de Colombia, 2005.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">10.     Gonz&aacute;lez Calleros, Juan Manuel: &#171;Un modelo heur&iacute;stico nuevo para  el an&aacute;lisis del flujo vehicular&#187;, INAOE, Tonantzintla, Agosto 2003.     </font></p>     <!-- ref --><P><font size="2" face="Verdana">11.     Kaisler, Stephen H.: &#171;Software  Paradigms. Wiley-Interscience&#187;, New Jersey, 2005.    </font></p>     <P>&nbsp;</p>     <P>&nbsp;</p>     <P><font size="2" face="Verdana">Recibido: Noviembre 2011    <br>   Aprobado: Febrero 2012 </font></p>     <P>&nbsp;</p>     <P>&nbsp;</p>     <P>&nbsp;</p>     ]]></body>
<body><![CDATA[ ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Díaz Ivorra]]></surname>
<given-names><![CDATA[María del Carmen]]></given-names>
</name>
</person-group>
<source><![CDATA[Métodos geométricos de coordinación de intersecciones reguladas por semáforos]]></source>
<year>2002</year>
<publisher-loc><![CDATA[Santander ]]></publisher-loc>
<publisher-name><![CDATA[XIV Congreso Internacional de Ingeniería Gráfica]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cardoso Espinosa]]></surname>
<given-names><![CDATA[Eileen]]></given-names>
</name>
</person-group>
<source><![CDATA[Desarrollo de software para la sincronización de intersecciones semafóricas]]></source>
<year>2011</year>
<publisher-loc><![CDATA[La Habana ]]></publisher-loc>
<publisher-name><![CDATA[ISPJAE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cal y Mayor Reyes Spíndola]]></surname>
<given-names><![CDATA[Rafael]]></given-names>
</name>
</person-group>
<source><![CDATA[Ingenieria de Trásito. Fundamentos y Aplicaciones]]></source>
<year>1994</year>
<edition>7</edition>
<publisher-loc><![CDATA[MéxicoD.F ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fernández Prieto]]></surname>
<given-names><![CDATA[Adel]]></given-names>
</name>
</person-group>
<source><![CDATA[Análisis y diseño del núcleo de un sistema SCADA con módulo para la detección de fallas]]></source>
<year>2005</year>
<publisher-loc><![CDATA[La Habana ]]></publisher-loc>
<publisher-name><![CDATA[ISPJAE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rumbaugh]]></surname>
<given-names><![CDATA[James]]></given-names>
</name>
<name>
<surname><![CDATA[Jacobson]]></surname>
<given-names><![CDATA[Ivar]]></given-names>
</name>
<name>
<surname><![CDATA[Booch]]></surname>
<given-names><![CDATA[Grady]]></given-names>
</name>
</person-group>
<source><![CDATA[El Lenguaje Unificado de Modelado. Manual de Referencia]]></source>
<year>1999</year>
<publisher-name><![CDATA[AddisonWesley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Travieso Velázquez]]></surname>
<given-names><![CDATA[Juan José]]></given-names>
</name>
<name>
<surname><![CDATA[Ortega Corteguera]]></surname>
<given-names><![CDATA[Yaran Manuel]]></given-names>
</name>
</person-group>
<source><![CDATA[Programación de un Planificador Semafórico]]></source>
<year>2010</year>
<publisher-loc><![CDATA[La Habana ]]></publisher-loc>
<publisher-name><![CDATA[ISPJAE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Sch]]></surname>
<given-names><![CDATA[Joseph]]></given-names>
</name>
</person-group>
<source><![CDATA[Aprendiendo UML en 24 horas]]></source>
<year>2001</year>
<publisher-loc><![CDATA[Edo. De México^ePrentice Hall, Naucalpan de Juárez Prentice Hall, Naucalpan de Juárez]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cal y Mayor]]></surname>
<given-names><![CDATA[Rafael]]></given-names>
</name>
</person-group>
<source><![CDATA[Manual de Planeación y Diseño para la administración del tránsito y el trasporte]]></source>
<year>2002</year>
<publisher-loc><![CDATA[Bogotá D.C. ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gómez Restrepo]]></surname>
<given-names><![CDATA[Alejandro]]></given-names>
</name>
</person-group>
<source><![CDATA[El estado del arte en la modelación de problemas de tránsito]]></source>
<year>2005</year>
<publisher-name><![CDATA[Universidad Nacional de Colombia]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[González Calleros]]></surname>
<given-names><![CDATA[Juan Manuel]]></given-names>
</name>
</person-group>
<source><![CDATA[Un modelo heurístico nuevo para el análisis del flujo vehicular]]></source>
<year>Agos</year>
<month>to</month>
<day> 2</day>
<publisher-loc><![CDATA[Tonantzintla ]]></publisher-loc>
<publisher-name><![CDATA[INAOE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Kaisler]]></surname>
<given-names><![CDATA[Stephen H.]]></given-names>
</name>
</person-group>
<source><![CDATA[Software Paradigms.]]></source>
<year>2005</year>
<publisher-loc><![CDATA[New Jersey ]]></publisher-loc>
<publisher-name><![CDATA[Wiley-Interscience]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
