28.11.2014 Views

Modelagem e Especificação de um Middleware para Redes de ...

Modelagem e Especificação de um Middleware para Redes de ...

Modelagem e Especificação de um Middleware para Redes de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

88 5.6 Descrição dos subsistemas<br />

Figura 5.13: Diagrama <strong>de</strong> componentes do subsistema Componentes<br />

2. inicializarComponente: invoca a interface inicializar do componente carregado<br />

e o põe na tabela <strong>de</strong> componentes ativos;<br />

3. removerComponente: remove <strong>um</strong> componente do sistema simplesmente <strong>para</strong>ndoo<br />

ou além <strong>de</strong> <strong>para</strong>r também o <strong>de</strong>saloca; estas ações são precedidas <strong>de</strong> verificação<br />

<strong>de</strong> uso dos componentes em questão, po<strong>de</strong>ndo ser enviadas mensagens aos componentes<br />

usuários, avisando-lhes o inicio da remoção e no final do processo, <strong>um</strong>a<br />

mensagem em difusão <strong>para</strong> todos os componentes gerenciadores <strong>de</strong> mensagens <strong>para</strong><br />

que atualizem suas próprias tabelas <strong>de</strong> dispositivos; se existir alg<strong>um</strong> componente<br />

<strong>de</strong>pen<strong>de</strong>nte do que está sendo removido a transação não será efetuada;<br />

4. listarComponentes: retorna a lista dos componentes ativos e inativos (inicializados<br />

ou não) do sistema, junto com informações notórias a seu respeito, como<br />

i<strong>de</strong>ntificador <strong>de</strong> elemento, tipo <strong>de</strong> serviço provido, nível hierárquico, número <strong>de</strong><br />

<strong>de</strong>pen<strong>de</strong>ntes <strong>de</strong> serviços, versão <strong>de</strong> software, etc;<br />

5. propagarComponente: distribui os componentes pela re<strong>de</strong> <strong>de</strong> forma manual ou<br />

executa distribuição automática, na qual a atualização é disponibilizada mas o<br />

componente tem autonomia <strong>de</strong> <strong>de</strong>cidir o momento <strong>para</strong> atualização, não sendo <strong>um</strong>a<br />

opção disponível <strong>para</strong> todos os tipos <strong>de</strong> componentes;<br />

6. atualizarVersao: força a atualização <strong>de</strong> versão <strong>de</strong> componentes.<br />

Componentes.<br />

Na Figura 5.14 está apresentado o diagrama <strong>de</strong> casos <strong>de</strong> uso do subsistema

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!