Você está na página 1de 26

Diagrama de componentes

Com: -Verses 1.x e 2.0 da UML. -Ferramentas JUDE e ASTAH.

Introduo

O diagrama de componentes um dos diagramas descritos no padro UML (Unified Modeling Language) que possui ferramentas que ajudam a organizar o projeto de software de forma que fique melhor a visualizao dos mdulos e de suas integraes ao longo do andamento e do seu desenvolvimento, ajuda a ter o controle dos artefatos. Representa a parte esttica do sistema, fazendo parte do grupo dos estruturais. Possui seus conceitos, funes, smbolos de montagem, suas regras e objetivos, assim como aplicaes em vrios contextos em que a modelagem com ele se faz bastante til e melhor compreensvel.

Conceitos da composio do diagrama


Ele

formado pela conexo coerente de componentes de software que possuem uma relao e que precisam uns dos outros para compor a funcionalidade do sistema em geral. Um componente uma parte fsica e substituvel de um sistema que pode ser distribuda de forma independente. composto por terceiros, prov a realizao de e concorda com um conjunto de interfaces que so especificadas de forma contratual e com dependncias apenas de contexto e explcitas. Formando um empacotamento coerente de software executvel ou artefatos com uma interface pblica bem definida.

Conceitos da composio do diagrama

Ele deve possuir uma ou mais interfaces, que podem ser potencialmente disponibilizadas por meio de portas, e seu interior normalmente inacessvel. O acesso a um componente deve ocorrer nica e exclusivamente por meio de suas interfaces. Podendo ser dependente ou ser necessrio a outros componentes, sendo acessado ou acessando outros atravs das portas, disponibilizadas ou requeridas. Formando uma unidade encapsulada e que pode ser tratada independentemente. Como isso, componentes e subsistemas podem ser reutilizados de maneira bastante flexvel, sendo substitudos por meio da conexo de diversos componentes por meio de suas interfaces e dependncias.

Conceitos da composio do diagrama


Com

isso, componentes e subsistemas podem ser reutilizados de maneira bastante flexvel, sendo substitudos por meio da conexo de diversos componentes por meio de suas interfaces e dependncias. componente uma unidade que pode ser remanejada tanto durante o design como na implementao, por outro componente que lhe seja funcionalmente equivalente, baseado na compatibilidade entre suas interfaces.

Um

Principais funes do diagrama


Este

tipo de diagrama serve para visualizar, especificar e documentar o projeto.

Alm

disso, podem modelar organizao do cdigo-fonte, afinal durante o desenvolvimento so gerados vrios cdigos, que so armazenados fisicamente em arquivos. E o diagrama de componentes pode ser uma forma de fazer o gerenciamento destes arquivos.

Principais funes do diagrama


Pode

tambm modelar o lanamento de verses de aplicaes ou pginas, por exemplo, ou releases destes, pois uma verso de um sistema ou de uma arte deste que est em fase de liberao envolve combinaes especficas de diversas partes. E o diagrama entra neste contexto como uma forma de organizar os componentes necessrios para uma determinada verso do sistema.

Principais funes do diagrama


Pode,

ainda, modelar de forma fsica um banco de dados, pois as informaes gravadas e armazenadas do sistema estaro num banco de dados em formato de arquivos ou tabelas e o diagrama pode servir para mostrar estes de forma organizada e como eles se relacionam. ainda pode modelar sistemas dinmicos, flexveis e adaptveis, no sentido de que a execuo de alguns sistemas baseia-se no uso de componentes dinmicos (carga dinmica, agentes mveis etc.) e estes podem ser descritos com este tipo de diagrama juntamente com outros diagramas da UML.

Tipo e especificaes de componentes


Tipos

de componentes

1.

De execuo: que existem enquanto a aplicao est em tempo de execuo, como os processos e threads, entre outros.

De instalao: que so geralmente arquivos executveis, Controles Active-X (ferramenta da Microsoft para rodar qualquer componente de software nos navegadores independente da linguagem de programao em que foram feitos), DLLs (arquivo executvel que atua como uma biblioteca dinmica compartilhada de funes, utilizada para rodar aplicaes corretamente, tambm serve para os programadores adicionarem as funcionalidades desejadas em seus cdigos fontes) etc.
2.

Tipo e especificaes de componentes


Tipos

de componentes

3.

De trabalho: que so aqueles que do origem aos componentes de instalao, tais como documentos, fontes, bibliotecas estticas etc.

Especificaes

ou esteretipos:

1.

2. 3.

Executvel: que um componente que pode ser executado como um software, programa (.jar, .exe, entre outras extenses possveis). Biblioteca: que pode ser de classes e/ou funes, esttica ou dinmica. Tabela: que como uma tabela de banco de dados.

Tipo e especificaes de componentes


Especificaes

ou esteretipos:

4.

Documento: que uma parte da documentao do projeto, pode incluir texto livre, diagramas, documentos de ajuda, entre outros. Arquivos: que so outros tipos de arquivos, geralmente, tratam-se de cdigos-fonte, mas tambm pode incluir arquivos de dados, um script ou outros estilos de arquivos.

5.

Exemplo de diagrama com diversas especificaes de componentes.

JUDE & verso 1.x da UML

Formas de representao

Artefato/produto de software gerado, neste caso do componente pedido.


Mostrar no JUDE...

JUDE & verso 1.x da UML

Formas de representao
Um exemplo de componente com uma interface dentro, podendo ter classes, e outros elementos, mas para simplificar, mostrou-se uma s.
Smbolo de dependncia entre componentes/interfaces. Neste caso, estereotipada. Smbolo de realizao (garantia de execuo) entre componentes e interface.

JUDE & verso 1.x da UML

Formas de representao
Smbolo de interface como uma classe.
Smbolo de interface mais simples, somente demonstrada por crculo.

Outra forma de representar realizao. Usando classificador e depois a seta de realizao para a interface.

ASTAH & verso 2 da UML

Formas de representao
Smbolo de componente na nova verso, estereotipada e o smbolo menor dentro dela opcional.

Portas: mtodos que so disponibilizados por interfaces e classes de um componente e que so necessrios s de outro, ou so mtodos que classes deste componente invoca de outro componente. As interfaces disponibilizadas (D1 e D2) e requeridas (R1) podem ser representadas separadamente ou podem partir de um mesmo lugar, com um quadrado dando origem s portas disponibilizadas (Pd) e s portas requeridas (Pr).

ASTAH & verso 2 da UML

Formas de representao

Smbolo de dependncia conector de montagem: uma interface requerida por um fornecida pelo outro componente. Equivale seta sem o tringulo fechado, que tambm pode ser usada nesta verso.

ASTAH & verso 2 da UML

Formas de representao
Setas inteiras (cd1 e cd2) das portas/interfaces para as classes, delegao de responsabilidades entre os mtodos requeridos e disponibilizados e as classes.

Um simples sistema de visualizao de imagens, onde imageObserver uma interface e o componente com a classe image.py est requerendo esta interface e quem a est disponibilizando a classe componente.py do componente a direita.

ASTAH & verso 2 da UML

Formas de representao

Exemplo geral, com componentes de diversas especificaes, e usando setas para demonstrar a dependncia entre componentes e interfaces.

ASTAH & verso 2 da UML

Formas de representao

Um exemplo de componentes em que se percebe a utilizao de relacionamento de classes, neste caso de composio, dentro do componente e pode-se usar setas entre os conectores de montagem entre interfaces requeridas e disponibilizadas, para ficar mais flexvel a conexo.

ASTAH & verso 2 da UML

Formas de representao
Exemplo de possibilidades de encapsular informaes nos componentes, como o nomes das interfaces providas e requeridas, mtodos invocados, interfaces de realizao e os artefatos gerados.

Concluses
O diagrama de componentes muito til para poder organizar as diversas partes do sistema, com os mais diversos tipos de produtos de software gerados, sendo principalmente utilizado numa arquitetura baseada em componentes flexveis, adaptveis e reutilizveis.

Fontes pesquisadas
Livro:

BEZERRA E. Princpios de Anlise e Projeto de Sistemas com UML, Rio de Janeiro, Elsevier, 2002, 286p, ISBN 85-352-1032-6

Sites:

Jos Carlos Macoratti. UML Principais diagramas da linguagem. Disponvel em: <http://www.macoratti.net/net_uml3.htm>. Acesso em: 4 mai. 2012. Felipe Arruda. Afinal, O que so Controles ActiveX e por que voc deve instal-los s vezes?. 26 nov. 2010. Disponvel em: <http://www.tecmundo.com.br/internet-explorer/6750-afinal-oque-sao-controles-activex-e-por-que-voce-deve-instala-los-as-vezes.htm>. Acesso em: 4 mai. 2012.

Fontes pesquisadas
Sites:

DLLs. Disponvel em: <http://msdn.microsoft.com/ptbr/library/1ez7dh12.aspx>. Acesso em: 4 mai. 2012.


Csar Augusto Tacla. ANLISE E PROJETO OO & UML 2.0. Disponvel em: <http://www.dainf.ct.utfpr.edu.br/~tacla/UML/Apostila.pdf>. Acesso em: 4 mai. 2012. Ricardo G. Gudwin. Diagramas de Componentes e Diagramas de Deployment. 05 out. 2010. Disponvel em: <http://www.dca.fee.unicamp.br/~gudwin/ftp/ea976/CompDepl.pdf>. Acesso em: 4 mai. 2012. Aristfanes Corra Silva. Diagramas de Componentes e Implantao. Disponvel em: <http://www.deinf.ufma.br/~acmo/MOO_Imp.pdf>. Acesso em: 4 mai. 2012.

Fontes pesquisadas
Sites:

Silvia Regina Vergilio. Introduo a UML (Unified Modeling Language). 28 set. 2006. Disponvel em: <http://www.inf.ufpr.br/silvia/ES/UML/Introducaoalunos.pdf>. Acesso em: 4 mai. 2012. Wilson M. Yonezawa. UML Diagramas. Disponvel <http://www.unesp.br/gs/treinamento/graduacao/CursoUMLDiagramas.pdf>. Acesso em: 4 mai. 2012. em:

Obrigada pela Ateno!


Instituto Federal Fluminense Campus Campos-Centro Anlise e desenvolvimento de sistemas 5 Perodo. Noite.
Yasmmin Crtes Martins