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.

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

fazendo a sincronização <strong>de</strong> dados, garantindo a disponibilida<strong>de</strong> e integrida<strong>de</strong> dos dados<br />

em todos os possíveis componentes <strong>de</strong> armazenamento <strong>de</strong> toda a estrutura <strong>de</strong> armazenamento<br />

do middleware. O Tratador <strong>de</strong> falhas é <strong>um</strong>a <strong>de</strong>pendência dos outros componentes,<br />

dada a possibilida<strong>de</strong> e semelhança <strong>de</strong> falhas que po<strong>de</strong>m ocorrer nestes componentes.<br />

A partir dos dados em persistência é possível construir relatórios textuais, gráficos<br />

ou adaptados através <strong>de</strong> módulos <strong>de</strong> relatório <strong>de</strong>senvolvidos pelo usuário.<br />

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

Armazenamento.<br />

Figura 5.11: Diagrama <strong>de</strong> casos <strong>de</strong> uso “Gerenciar Armazenamento”<br />

5.6.3 Subsistema Componentes<br />

A abordagem do <strong>para</strong>digma <strong>de</strong> componentes neste middleware é <strong>um</strong> meio<br />

<strong>para</strong> promover alguns requisitos não-funcionais, como (i) a reusabilida<strong>de</strong>, já que os<br />

componentes são especificados por meio <strong>de</strong> suas interfaces e não por meio <strong>de</strong> objetos<br />

individuais e <strong>de</strong>talhados; (ii) interoperabilida<strong>de</strong>, pelo mesmo motivo anterior, levandose<br />

em conta que as interfaces são meios <strong>de</strong> acesso ao componente, in<strong>de</strong>pen<strong>de</strong>ntes da<br />

implementação e; (iii) in<strong>de</strong>pendência <strong>de</strong> software e hardware, <strong>para</strong> que o sistema seja<br />

facilmente adaptável a outros sistemas e dispositivos. A padronização dos componentes<br />

<strong>de</strong> usuário <strong>de</strong>fine interfaces que <strong>de</strong>vem ser implementadas <strong>para</strong> que o componente<br />

funcione no middleware e esta implementação possa ser in<strong>de</strong>pen<strong>de</strong>nte <strong>de</strong> linguagem

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

Saved successfully!

Ooh no, something went wrong!