Diagrama de Componentes do Gerente CACIC
Os diagramas de componentes apresentam a estrutura do código em si, são representações físicas da implementação.
Para melhor compreensão da funcionalidade e relações entre componentes foram utilizados estereótipos.
Foram adotados no diagrama de componente do Módulo Gerente os seguintes estereótipos: ServerPage?, ClientPage?, Package, build, link, targeted link, frame, frameset, TargetFrame?, require, redirect e action.
O estereótipo ServerPage? e ClientPage? designam respectivamente que um componente está em serve-side ou client-side. O estereótipo build mostra que um componente contrói um outro, neste caso os componentes ServerPage? constroem componentes ClientPage?. O estereótipo link designa que um componente tem um link para um outro componente e o estereótipo targeted link representa um link para a página principal do frameset. O estereótipo TargetFrame? designa que um componente que é um frame alvo de um determinado frameset.[CONNALLEN,1999]
Os estereótipos frame e frameset estão no mesmo contexto. O primeiro indica que o componente estereotipado é um frame e o segundo indica que é um frameset. O esteótipo Package designa que o componente representa um pacote de componentes.
Os estereótipos require, redirect e action estão relacionados à forma como um componente faz chama a outro componente. No caso do estereótipo require, um componente faz chamada quando necessita das funcionalidades de outro componente em determinado momento de sua execução. O estereótipo redirect designa que um componente faz o redirecionamento do fluxo de execução para outro componente. Por fim, o estereótipo action é utilizado para definir que um componente fará chamada a outro componente no caso de uma ação (Um exemplo de ação é o clique de um botão).
No diagrama abaixo são vistos os estereótipos targeted link, TargetFrame? e Package.
Figura 2.17 Diagrama de Componentes de alta granularidade.
O diagrama apresenta todos os componentes de alta granularidade que fazem parte do módulo gerente. Destaca-se que o ponto de início do sistema é o componente index.html, que é uma página com frameset contendo links para três scripts PHP.
O diagrama de componentes detalhado contendo todos os arquivos de cada pacote, seus relacionamentos e com o uso de todos os estereótipos podem ser visto no anexo C.
Destacam-se dois grandes pacotes de componentes: Relatório e Admin. No pacote de relatório são mapeados os casos de uso de UC004 a UC 011. No Admin são mapeados os casos de uso de UC015 a UC027.
O maior volume de código se encontram nos componentes include\library.php com 1115 LOC, perfis_aplicativos_monitorados\incluir_perfil.php com 482 LOC e relatorio\navegacao.php com 465 LOC.
Attachments
- figura2.17.jpg (129.9 kB) - adicionado por elias.mussi@planejamento.gov.br em 01/29/07 10:37:30.

