Escolar Documentos
Profissional Documentos
Cultura Documentos
Crespo, 2010
Diagrama de Componentes
Captura a estrutura fsica da implementao Construdo como parte da especificao da arquitectura Objectivo
Organizar o cdigo fonte (ambiente de desenvolvimento) Construir uma release executvel (ambiente de produo) Especificar uma base de dados fsica
Desenvolvido por arquitectos e programadores Contm componentes, interfaces e relaes entre componentes
Componentes
Um componente uma parte fsica (feita de bits e bytes) e substituvel de um sistema, que proporciona a realizao de um conjunto de interfaces
Podem-nos interessar diferentes ambientes: desenvolvimento, produo, testes, ...
Exemplos: executveis, bibliotecas, tabelas, ficheiros, documentos Um componente representa um empacotamento fsico de elementos relacionados logicamente (normalmente classes) Notao: caixa com tabs kernel32.dll
<<library>>
<<database>>
base de dados
<<table>>
<<file>>
<<document>>
documento genrico
Interfaces
Uma interface um conjunto de operaes usado para especificar os servios de uma classe ou componente Relao de concretizao (realization): um componente pode concretizar, realizar (implementar os servios de) uma ou mais interfaces
Normalmente quer dizer que tem classes que implementam esses 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
http://www.fag.edu.br/professores/elielder/materias/apoo/10.pdf
http://www.dsc.ufcg.edu.br/~patricia/esii2003.1/aulas/UMLComponents.pdf
Interfaces Exemplo 2
image.java ImageObserver componente.java
dependncia
interface
concretizao
image.java
<<interface>> ImageObserver
abort: int {final static} error: int {final static} imageUpdate(): Boolean
componente.java
Interfaces Exemplo 3
componente
ODBC
10
Dependncias estereotipadas:
esteretipo hyperlink - entre pginas html ou pginas html e executveis esteretipo trace - entre verses consecutivas do mesmo tipo de componente
11
Relaes de Dependncia
http://www.dsc.ufcg.edu.br/~patricia/esii2003.1/aulas/UMLComponents.pdf
12
Dependncias
13
No caso de agrupamentos de componentes que no criam componentes (fsicos) maiores, usar pacotes de componentes
Web site Base de dados de biblioteca
hyperlink
Web page 1
Web page n
Tabela de scios
Tabela de reservas
Tabela de publicaes
14
http://www.fag.edu.br/professores/elielder/materias/apoo/10.pdf
15
http://www.fag.edu.br/professores/elielder/materias/apoo/10.pdf
16
http://www.fag.edu.br/professores/elielder/materias/apoo/10.pdf
17
http://www.fag.edu.br/professores/elielder/materias/apoo/10.pdf
18
http://www.fag.edu.br/professores/elielder/materias/apoo/10.pdf
19
20
http://www.fag.edu.br/professores/elielder/materias/apoo/10.pdf
21
http://www.fag.edu.br/professores/elielder/materias/apoo/10.pdf
22
http://www.fag.edu.br/professores/elielder/materias/apoo/10.pdf
23
login. h tml
pesquisaAu t ores.html
pesquisaPubli caes.html
pesquisaReq uisies.html
pesquisaS cios.html
listaAutor es.asp
listaPublica es.as p
listaRequisi es.asp
listaSci os.asp
fichaPublica o.asp
fichaRequi sio.asp
fichaSc io.asp
24
UML 2.0
Na UML 2.0, os seguintes elementos so utilizados para especificar componentes e interfaces. Interfaces Portas Classificadores estruturados Componentes Conectores
25
UML 2.0
Interfaces podem ser Requerida Provida Podem ser descritas de 3 formas
26
27
Portas
Conceito novo da UML 2.0 Portas: Especificam pontos de interao:
Entre componentes e seu ambiente Entre componentes e suas partes internas
28
Classificadores
Um Classificador um mecanismo que descreve caractersticas estruturais e comportamentais. Os Classificadores incluem classes, interfaces, tipos de dados, sinais, componentes, ns, casos de uso e subsistemas.
Na maioria dos casos, TODOS os tipos de Classificadores tm caractersticas estruturais e comportamentais (as interfaces so a nica exceo; elas podero no ter atributos!) Os Classificadores possuem: visibilidade, escopo, mutiplicidade e atributos e operaes.
29
Componentes
O componente tambm um classificador Possui duas formas de representao
UML 2.0
30
Conectores
So mecanismos de interao entre os componentes.
Representando conectores usando associao de classes Representing a connector using an Association Class, without (a) and with (b) showing connections between component and connector interfaces (Ports)
Documenting Architectural Connectors with UML 2, James Ivers, Paul Clements1, David Garlan, Robert Nord1, Bradley, Schmerl, and Jaime Rodrigo Oviedo Silva, (Software Engineering Institute, Carnegie Mellon University, Pittsburgh PA 15213,USA and School of Computer Science, 31 Carnegie Mellon University, Pittsburgh PA 15213, USA)
32
Importante SABER!
33
1/3
34
Continuao
2/3
35
Continuao
Diagrama de DEPLOYMENT
3/3
36