Você está na página 1de 19

Tecnologia em Sistemas para Internet: Anlise e Projeto Orientado a Objetos

Professor: Elielder Berwanger

UML Diagrama de Componentes


Definem mdulos fsicos de software e suas relaes Um componente representa uma pea de implementao de um sistema, na prtica um conjunto de artefatos fsicos em formato digital, por exemplo arquivos de cdigo (fonte, binrio ou executveis) ou arquivos de documentos relativos ao negcio
Contm componentes, interfaces e relaes entre componentes

Deve ser construdo como parte da especificao da arquitetura

UML Diagrama de Componentes


Um componente de software uma parte fsica de um sistema: existe de fato num determinado computador e no apenas na mente do analista, como acontece com o conceito de classe. Adicionalmente, um componente implementa uma ou mais classes, as quais so representadas dentro do cone de componente ou com relaes explcitas de dependncia de implementao O software se torna um conjunto de unidades modulares e intercambiveis que comporo um conjunto maior, tambm modular e intercambivel Podem representar uma classe, aplicaes, subsistemas ou sistemas

UML Diagrama de Componentes


So usados para explicar a lgica dos artefatos que so usados para implementar as expresses lgicas de design do Caso de Uso e Diagrama de Classes
Artefatos: qualquer tipo de cdigo que implementa o componente. Se agrupam normalmente em trs nveis:
Componentes de Instalao: Ex. Mquina Java, DB... Componente de Funcionamento do produto: Jar, DLL... Componentes de Execuo: HTML, Servlets...

UML Diagrama de Componentes


Pode ser usado para documentar como esto estruturados os arquivos fsicos de um sistema, permitindo uma melhor compreenso do mesmo e facilitando a reutilizao
Exemplos: executveis, bibliotecas, tabelas, ficheiros, documentos

Tambm podem ser usados para modelar sistemas de negcios manuais, descrevendo as partes que participam como componentes

UML Diagrama de Componentes Notao

UML Diagrama de Componentes Interfaces


Uma interface um conjunto de operaes usados para especificar os servios de uma classe ou componente Relao de concretizao (realization): um componente pode concretizar (implementar os servios de) uma ou mais interfaces
Normalmente quer dizer que tem classes que implementam essas interfaces Diz-se que as interfaces so exportadas Um componente poder ser substitudo por outro componente que implementa as mesmas interfaces
No basta obedecer mesma sintaxe, mas tambm mesma semntica

UML Diagrama de Componentes Interfaces


Relao de dependncia: um componente pode usar uma ou mais Interfaces
Diz-se que essas interfaces so importadas Um componente que usa outro componente atravs de uma interface bem definida, no deve depender da implementao (do componente em si), mas apenas da interface

UML Diagrama de Componentes Interfaces


ReceberPedidos PedirMaterial ControlarAcervo

PedirMaterial

<<Interface>> ReceberPedido +Avaliar() +Cotar()

UML Diagrama de Componentes Dependncias


ControlarAcervo

PedirMaterial RH

UML Diagrama de Componentes Exemplo 1

UML Diagrama de Componentes Exemplo 2

UML Diagrama de Componentes Exemplo 3

UML Diagrama de Componentes Exemplo 4


Professor <<reside>>

1..* 1..*
Pedido

<<implementa>> <<arquivo>> ControlePedido.JAR PedirMaterial


<<reside>>

1..* 1..*
Funcionario

<<reside>>

UML Diagrama de Componentes Exemplo 5


PedirMaterial <<interfaces fornecidas>> ReceberPedidos <<interfaces requeridas>> AvaliarPessoa <<realiza>> Professor Pedido Funcionario <<artefato>> GerenciaPedido.JAR

UML Diagrama de Componentes Exemplo 6

UML Diagrama de Componentes Exemplo 7


Considere a aplicao WinCOR desenvolvida sobre ambiente MS-Windows e responsvel pela gesto de correspondncia (entrada e sada) de uma organizao. A aplicao consiste num conjunto variado de componentes de instalao, nomeadamente:
wincor.exe: arquivo que contm o executvel da aplicao pblib32.dll, sde32.dll, sdemdb32.dll: bibliotecas com cdigo binrio que providenciam funcionalidades adicionais wincor.hlp: arquivo de ajuda sobre a aplicao wincor.ini: arquivo de configurao da aplicao entrada.db, saida.db: arquivo/tabela da base de dados de suporte

UML Diagrama de Componentes Exemplo 7

UML Diagrama de Componentes Exemplo 7


Note que h dependncias identificadas entre os diferentes componentes de instalao Estas dependncias referem-se ao executvel wincor.exe Sendo que somente ser executado se todos os componentes restantes estiverem instalados adequadamente, e, que o mdulo sdemdb32.dll depende do mdulo sde32.dll

Você também pode gostar