If you can't read please download the document
View
228
Download
1
Embed Size (px)
1
UML: viso geral
2
UML: viso geral
Prof.: Clarindo Isaas Pereira da Silva e Pdua
Synergia / Gestus
Departamento de Cincia da Computao - UFMG
3
Bibliografia
Rumbaugh, J.; Jacobson, I.; Booch, G., The Unified
Modeling Language Reference Manual, Addison
Wesley, 2nd edition, 2004.
Booch, G.; Rumbaugh, J.; Jacobson, I., "Unified
Modeling Language User Guide", 2nd Edition,
Addison Wesley, 2005.
4
UML: viso geral
Vises
Viso esttica
Viso de desenho
Viso de caso de uso
Viso de mquina de estado
Viso de atividade
Viso de interao
Viso de implantao
Viso de gerncia de modelo
Viso de perfil
Regras
Mecanismos comuns
Arquitetura
2
5
Vises
rea Viso Diagrama Conceitos envolvidos
Estrutural
Esttica Classe Classe, relacionamentos, interface,
Caso de uso
Caso de usoAtor, associao, incluso, extenso, caso de uso.
Desenho
Estrutura interna
Conector, interface, parte, porto, interface provida, interface requerida, papel.
Colaborao Conector, colaborao, papel.
Componente
Componente, relacionamentos, porto, interface provida, interface requerida, sub-sistema,
UML: viso geral
6
UML: viso geral > Vises
rea Viso Diagrama Conceitos envolvidos
Dinmica
Mquina de estado
Mquina de estado
Transio, doatividade, efeito, evento, regio, estado, disparador
Atividade Atividade
Ao, atividade, fluxo de controle, nodo de controle, fluxo de dados, exceo, regio de expanso, bifurcao, juno, nodo de objeto, pino
Interao
Sequncia
Especificao de ocorrncia, especificao de execuo, interao, linha de vida, mensagem, sinal.
ComunicaoColaborao, condio de guarda, mensagem, papel, nmero de sequncia.
7
UML: viso geral > Vises
rea Viso Diagrama Conceitos envolvidos
Fsico
Implantao ImplantaoArtefato, dependncia, manifestao, nodo
Gerncia de modelo
Pacote Importa, modelo, pacote
Perfil PacoteRestrio, perfil esteretipo, valor rotulado
8
Diagramas
Um diagrama uma representao grfica de um conjunto de
elementos de modelo, em geral constitudo de um grafo de
vrtices (coisas) conectados por arcos (relacionamentos).
Diagramas so usados para se enxergar um sistema sob
diferentes perspectivas.
Um mesmo elemento pode aparecer em nenhum (raramente),
um, poucos (mais comum) ou vrios diagramas.
A UML possui vrios diagramas mas no exclui a criao de
outros diagramas em ferramentas de modelagem.
UML: viso geral > Vises
3
9
Viso esttica Classificador
um nome genrico que se d a elementos de modelo que
descrevem caractersticas comportamentais e estruturais.
So considerados classificadores: classe, ator, componente, tipo de
dado, interface, nodo, sinal, subsistema e caso de uso.
Classe o classificador mais conhecido, os outros seriam
considerados intuitivamente como similares a classes, com certas
restries de contedo ou de uso.
A maioria das propriedades de classes se aplicam a classificadores,
com certas restrioes dependendo do classificador.
UML: viso geral > Vises
10
Classificador estruturado
um classificador contendo partes ou papis
que formam sua estrutura de dados e realizam
seu comportamento,
Ou seja, um classificador onde se mostra sua
estrutura interna
A estrutura interna mostrada em termos de
portos, partes e conectores.
UML: viso geral > Vises > Viso esttica
11
Classes uma descrio de um conjunto de
objetos que compartilham os
mesmos atributos, operaes,
relacionamentos e semnticas.
Normalmente mostrado como um
retngulo com compartimentos de
nome, atributos e operaes
Exemplo
Relgio
marcatipohorriodata
mostrar hora()acertar()mudarDisplay()zerarCronmetro()IniciarCronmetro()
(f rom Logical View)
UML: viso geral > Vises > Viso esttica
12
class System
Paciente
- nome- rg- data de nascimento- endereo- telefone
+ cadastrarPaciente()+ localizarPaciente()+ verificaPacienteCadastrado()+ adicionarPaciente()+ obterPaciente()+ obterConsulta()+ adicionarConsulta()
UML: viso geral > Vises > Viso esttica > Classes
Exemplo
4
13
Atributo: uma propriedade, com nome, de uma classe que descreve um conjunto de valores que essa propriedade pode ter.
Operao: a especificao de uma transformao ou consulta que um objeto pode ser solicitado a executar.
Tem um nome e uma lista de parmetros: assinatura
Mtodo: um procedimento que implementa uma operao.
Relacionamento: conexo semntica entre elementos.
UML: viso geral > Vises > Viso esttica > Classe
14
Uma classe e outros elementos da UML que
descrevem conjuntos de instncias so
considerados Descritores.
Uma instncia uma entidade individual
com identidade prpria e valor.
Identidade uma propriedade inerente ao
objeto que o torna distinguvel de todos os
outros objetos.
UML: viso geral > Vises > Viso esttica > Classe
15
Classe ativa
uma classe cujos objetos possuem um ou mais processos ou
threads e portanto podem iniciar atividade de controle.
Uma classe ativa uma classe cujos objetos representam elementos
cujo comportamento concorrente com outros elementos.
A notao a mesma de um classe mas com linhas mais grossas no
retngulo.
UML: viso geral > Vises > Viso esttica
16
Objeto Um objeto manifestao concreta de uma abstrao; ou
uma entidade com limites e identidade bem definidos que encapsulam estado e comportamento.
Exemplo:
MeuRelgio : Relgio
: RelgioMeuRelgio : Relgio
+ marca- tipo
UML: viso geral > Vises > Viso esttica
5
17
UML: viso geral > Vises > Viso esttica > Objeto
object System
Paciente1 :Paciente
object System
Paciente1 :Paciente
::Paciente- nome- rg- data de nascimento- endereo- telefone
::Paciente+ cadastrarPaciente()+ local izarPaciente()+ verificaPacienteCadastrado()+ adicionarPaciente()+ obterPaciente()+ obterConsulta()+ adicionarConsulta()
18
Diagramas de classe
Mostra um conjunto de classes, interfaces,
colaboraes e seus relacionamentos.
um dos mais usados em modelagem O-O.
Apresenta uma viso esttica de um sistema ou
subsistema.
UML: viso geral > Vises > Viso esttica
19
Exemplo:
Diagrama de
classe
UML: viso geral > Vises > Viso esttica > Digramas de classe
20
Exemplo:
Diagrama
de classe
UML: viso geral > Vises > Viso esttica > Digramas de classe
class System
Paciente
- nome- rg- data de nascimento- endereo- telefone
+ cadastrarPaciente()+ local izarPaciente()+ veri ficaPacienteCadastrado()+ adicionarPaciente()+ obterPaciente()+ obterConsulta()+ adicionarConsulta()
Agenda
- ano = 2009
+ abrirAgenda()+ resgatarAgendaDia()+ resgatarAgendaSemana()
Horrio
- data = 9/9/2009- hora = 10
+ obterHorariosDisponiveis()+ alterarDisponibil idadeHorario()
Serv io
- descrio- preo
+ registrarServio()+ recuperarServio()
Limpeza/Restaurao
- material usado- dente tratado
Exame
- medida preventiva- tipo de exame
Consulta
- histrico
+ registrarConsulta()+ recuperarHistricoConsulta()
*
formada por
1
0..*
consulta
1
0..1
marcada em
1..*0..*
realiza
0..*
6
21
Diagramas de objetos
Mostra um conjunto de objetos e seus relacionamentos.
Representa uma fotografia ou exemplo de instncias de coisas que aparecem em um diagrama de classes.
Como os diagramas de classe, representam uma viso esttica de um sistema porm visto da perspectiva de um caso real.
UML: viso geral > Vises > Viso esttica
22
Interface uma coleo de operaes que especificam um
servio de uma classe ou de um componente. Descreve o comportamento visvel externo de um
elemento
Pode representar um comportamento completo ou parte dele.
Uma interface descreve a especificao das operaes (assinaturas) mas no as implementaes das operaes.
Uma interface pode ser associada a uma classe ou a um componente que a realiza.
UML: viso geral > Vises > Viso esttica
23
Exemplo:
Uma interface especifica um comportamento, no sua implementao.
IThesaurus
(f rom Logical View)
Dicionrio(f rom Logical View)
ISignificado
(f rom Logical View)
UML: viso geral > Vises > Viso esttica > Interface
24
Exemplo:
UML: viso geral > Vises > Viso esttica > Interface
IThesaurus Dicionrio
ISignificado
IThesaurus
Dicionrio
ISignificado
7
25
Relacionamento So conexes semnticas entre elementos de modelo.
So denotados por linhas conectando elementos de
modelagem.
Os relacionamentos podem conter adornos em sua
extremidades.
Adornos so detalhes da especificao adicionados as
extremidades das linhas que representam os
relacionamentos, usados na notao grfica.
UML: viso geral > Vises > Viso esttica
26
Dependncia
uma conexo semn