Académique Documents
Professionnel Documents
Culture Documents
com UML
Elementos bsicos de OO em
UML
Objeto
Classe
Atributo
Operao
Interface
Componente
Pacote
Subsistema
Relacionamentos
Vrios tipos de diagrama
: Conta
Apenas o nome da
classe contaSaque
Apenas o nome do
contaSaque :
objeto
Conta
Nome da classe e do
objeto
+ pblico
# protegido
- privado
Anlise e Projeto OO com UML e
Padres| 5
Interface
Interfaces definem um tipo especificando
apenas a assinatura de seus mtodos
Interfaces no possuem atributos e seus
mtodos no tm corpo
Classes, subsistemas e componentes
implementam interfaces
provem implementao para os mtodos
especificados em uma interface
Idealmente, interfaces deveriam prover
contratos
Anlise e Projeto OO com UML e
Padres| 6
Exemplo: Independncia do meio
de armazenamento
Isolando as colees de negcio de mudanas
na coleo de dados correspondente
CadastroContas
<<interface>>
RepositorioContas
RepositorioContasBDR RepositorioContasOO
RepositorioContasOO
RepositorioContas
RepositorioContasXML
Relacionamentos
de realizao
Interfaces
<<EXE>> <<DLL>>
Arquivo fonte Arquivo Componente
executvel
Interface do
Componente
nome do
pacote
nome do
pacote
Realizao
Subsistema
<<subsystem>>
Associao
Papis
Classe
Pessoa Empresa
Empregado Empregador
Empresa Departamento
Agregao
Todo Parte
Empresa Departamento
Composio
Anlise e Projeto OO com UML e
Padres| 17
Dependncia
Relacionamento no estrutural (uso)
mais fraco que associao
Uma dependncia entre dois elementos
indica que mudana em um elemento
pode causar mudanas no outro
LeitoraCartao Carto
PacoteCliente PacoteFornecedor
Dependncia
Fonte: Rational
Multiplicidade
Navegao
Figura
cor
Superclasse largura da linha
desenhar()
(pai)
girar(graus)
selecionar()
Relacionamento
de Generalizao
Crculo Retngulo
raio vertices
Subclasses centro desenhar()
diagonal()
desenhar()
Quadrado
Mamfero AnimalVoador
Herana
mltipla
Exemplos:
Realizao