Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
Grupo ARCO - Universidad de Castilla-La Mancha
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Desarrollo <strong>de</strong>l proyecto<br />
5<br />
Este capítulo <strong>de</strong>scribe la planificación y <strong>de</strong>sarrollo <strong>de</strong>l proyecto. Se <strong>de</strong>finen los requisitos<br />
y las distintas iteraciones que se llevan a cabo, así como los prototipos obtenidos en cada una<br />
<strong>de</strong> ellas. A<strong>de</strong>más, la implementación se <strong>de</strong>scribe en base a las pruebas que se realizan para<br />
validar el cumplimiento <strong>de</strong> los requisitos iniciales.<br />
5.1. Especificación <strong>de</strong> requisitos<br />
Tras el estudio <strong>de</strong>l estándar DDS <strong>de</strong> la OMG se ha adquirido un conocimiento más <strong>de</strong>tallado<br />
<strong>de</strong> la funcionalidad que <strong>de</strong>be tener un mo<strong>de</strong>lo <strong>de</strong> comunicaciones basado en este estándar.<br />
Como se menciona en los objetivos <strong>de</strong> la sección 3.2, este proyecto se centra en los aspectos<br />
relativos al filtrado <strong>de</strong> eventos. <strong>La</strong> figura 5.1 muestra la parte <strong>de</strong> la especificación <strong>de</strong>l estándar<br />
DDS que se persigue y que servirá como guía para el <strong>de</strong>sarrollo <strong>de</strong>l sistema.<br />
A partir <strong>de</strong>l conocimiento adquirido <strong>de</strong>bido al estudio <strong>de</strong>l estándar DDS y <strong>de</strong> las implementaciones<br />
RTI DDS y OpenSplice (apéndice A, y atendiendo a las diferentes funcionalida<strong>de</strong>s<br />
que aporta el servicio IceStorm <strong>de</strong> ZeroC Ice, se <strong>de</strong>finen los siguientes requisitos funcionales:<br />
Se utilizará el servicio IceStorm que añadirá la funcionalidad necesaria para la gestión<br />
y administración <strong>de</strong> los canales DDS.<br />
Se <strong>de</strong>be disponer <strong>de</strong> un gestor <strong>de</strong> canales DDS. Este componente se encargará <strong>de</strong> crear<br />
los canales necesarios atendiendo a los parámetros solicitados.<br />
Los canales podrán ser <strong>de</strong> dos tipos: canales generales don<strong>de</strong> tienen cabida eventos <strong>de</strong><br />
todo tipo y canales don<strong>de</strong> se indican filtros. Estos últimos canales limitan la comunicación<br />
<strong>de</strong> ciertos eventos atendiendo a la <strong>de</strong>scripción <strong>de</strong> los filtros indicados.<br />
Un canal podrá tener múltiples suscriptores y publicadores.<br />
Un publicador será el encargado <strong>de</strong> enviar eventos al canal <strong>de</strong>l que es publicador.<br />
Un suscriptor se podrá registrar en un canal para po<strong>de</strong>r recibir los eventos <strong>de</strong>l mismo.<br />
Un suscriptor podrá registrarse en uno o más canales a la vez.<br />
29