Vous êtes sur la page 1sur 19

Tecnologia em Sistemas para Internet:

Análise e Projeto Orientado a Objetos


Professor: Elielder Berwanger
UML – Diagrama de Componentes
• Definem módulos físicos de software e suas relações
• Um componente representa uma peça de
implementação de um sistema, na prática um conjunto
de artefatos físicos em formato digital, por exemplo
arquivos de código (fonte, binário ou executáveis) ou
arquivos de documentos relativos ao negócio
– Contém componentes, interfaces e relações entre
componentes
• Deve ser construído como parte da especificação da
arquitetura
UML – Diagrama de Componentes
• Um componente de software é uma parte física de
um sistema: existe de fato num determinado
computador e não apenas na mente do analista,
como acontece com o conceito de classe.
Adicionalmente, um componente implementa uma
ou mais classes, as quais são representadas dentro
do ícone de componente ou com relações explícitas
de dependência de implementação
• O software se torna um conjunto de unidades
modulares e intercambiáveis que comporão um
conjunto maior, também modular e intercambiável
• Podem representar uma classe, aplicações,
subsistemas ou sistemas
UML – Diagrama de Componentes
• São usados para explicar a lógica dos artefatos
que são usados para implementar as
expressões lógicas de design do Caso de Uso e
Diagrama de Classes
– Artefatos: qualquer tipo de código que
implementa o componente. Se agrupam
normalmente em três níveis:
• Componentes de Instalação: Ex. Máquina Java, DB...
• Componente de Funcionamento do produto: Jar, DLL...
• Componentes de Execução: HTML, Servlets...
UML – Diagrama de Componentes
• Pode ser usado para documentar como estão
estruturados os arquivos físicos de um sistema,
permitindo uma melhor compreensão do mesmo
e facilitando a reutilização
– Exemplos: executáveis, bibliotecas, tabelas, ficheiros,
documentos
• Também podem ser usados para modelar
sistemas de negócios manuais, descrevendo as
partes que participam como componentes
UML – Diagrama de Componentes
Notação
UML – Diagrama de Componentes
Interfaces
• Uma interface é um conjunto de operações usados
para especificar os serviços de uma classe ou
componente
• Relação de concretização (realization): um componente
pode concretizar (implementar os serviços de) uma ou
mais interfaces
– Normalmente quer dizer que tem classes que
implementam essas interfaces
– Diz-se que as interfaces são exportadas
– Um componente poder ser substituído por outro
componente que implementa as mesmas interfaces
• Não basta obedecer à mesma sintaxe, mas também à mesma
semântica
UML – Diagrama de Componentes
Interfaces
• Relação de dependência: um componente
pode usar uma ou mais Interfaces
– Diz-se que essas interfaces são importadas
– Um componente que usa outro componente
através de uma interface bem definida, não deve
depender da implementação (do componente em
si), mas apenas da interface
UML – Diagrama de Componentes
Interfaces

ReceberPedidos

PedirMaterial ControlarAcervo

<<Interface>>
ReceberPedido
PedirMaterial
+Avaliar()
+Cotar()
UML – Diagrama de Componentes
Dependências

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..*
<<implementa>>
Pedido
<<arquivo>> PedirMaterial
ControlePedido.JAR
<<reside>> 1..*

<<reside>> 1..*
Funcionario
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 aplicação WinCOR desenvolvida sobre
ambiente MS-Windows e responsável pela gestão de
correspondência (entrada e saída) de uma organização.
A aplicação consiste num conjunto variado de
componentes de instalação, nomeadamente:
– wincor.exe: arquivo que contêm o executável da aplicação
– pblib32.dll, sde32.dll, sdemdb32.dll: bibliotecas com
código binário que providenciam funcionalidades
adicionais
– wincor.hlp: arquivo de ajuda sobre a aplicação
– wincor.ini: arquivo de configuração da aplicação
– 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á dependências identificadas entre
os diferentes componentes de instalação
• Estas dependências referem-se ao executável
wincor.exe
• Sendo que somente será executado se todos
os componentes restantes estiverem
instalados adequadamente, e, que o módulo
sdemdb32.dll depende do módulo sde32.dll

Vous aimerez peut-être aussi