Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
5. DESARROLLO DEL PROYECTO 30<br />
Figura 5.1: Visión general para el <strong>de</strong>sarrollo <strong>de</strong> la API con ZeroC Ice<br />
<strong>La</strong> suscripción permitirá indicar uno o más filtros. De este modo, los suscriptores recibirán<br />
únicamente la información que les interese.<br />
Un canal pue<strong>de</strong> disponer <strong>de</strong> publicadores filtrados, es <strong>de</strong>cir, publicadores que solo<br />
envíen datos que coincidan con los filtros especificados en la creación <strong>de</strong>l publicador.<br />
Un suscriptor pue<strong>de</strong> anular la suscripción a un canal.<br />
El gestor <strong>de</strong> canales DDS tendrá la posibilidad <strong>de</strong> eliminar canales.<br />
<strong>La</strong> fe<strong>de</strong>ración <strong>de</strong> IceStorm permitirá po<strong>de</strong>r realizar enlaces entre canales filtrados. De<br />
este modo se reducirá el número <strong>de</strong> canales creados ya que los enlaces permiten la<br />
propagación <strong>de</strong> eventos <strong>de</strong> unos canales a otros.<br />
5.2. Casos <strong>de</strong> uso<br />
El análisis <strong>de</strong> requisitos permite i<strong>de</strong>ntificar los diferentes casos <strong>de</strong> uso que tendrá el sistema<br />
a <strong>de</strong>sarrollar. <strong>La</strong> figura 5.2 muestra el diagrama <strong>de</strong> casos <strong>de</strong> uso indicando la interacción entre<br />
las distintas entida<strong>de</strong>s que componen el sistema.<br />
Cada caso <strong>de</strong> uso tiene una funcionalidad interna que se <strong>de</strong>tallará más a<strong>de</strong>lante en cada<br />
una <strong>de</strong> las iteraciones realizadas. Nótese que tanto un suscriptor como un publicador pue<strong>de</strong>n<br />
crear canales sin necesidad <strong>de</strong> que el sistema tenga una entidad que se encargue <strong>de</strong> ello. A<br />
modo <strong>de</strong> resumen, a continuación se muestra un breve <strong>de</strong>scripción <strong>de</strong> cada uno <strong>de</strong> los casos<br />
<strong>de</strong> uso:<br />
Crear canal<br />
El gestor <strong>de</strong> canales <strong>de</strong>l sistema crea un canal DDS propio indicando el nombre <strong>de</strong>l