Escolar Documentos
Profissional Documentos
Cultura Documentos
Diagramas de Interacção
Seqüência
Colaboração
Tempo
Diagrama de Classes
Diagramas de classe são os diagramas mais comuns
encontrados em modelagem de sistemas orientados a objectos.
School Nome
name : String
address : String
phone : String Atributo
student : Vector
department : Vector
Shape
# origin : Point
generalização
+ move (offset : Point) : void
+ resize (ratio : Real) : void
+ display () : void
sub-classes
Relações entre classes
Em UML 2.0, as formas que entidades podem
conectar a outras, lógica ou fisicamente, são
através de relacionamentos.
FilmClip dependência
name
playOn(c : Channel)
start() Channel
stop()
reset()
Relacionamento: Generalização
É um relacionamento entre um tipo geral de uma
entidade (superclasse) e um tipo mais específico
desta entidade (subclasse).
superclasse
Shape
origin : Point
generalização
move (offset : Point) : void
resize (ratio : Real) : void
display () : void
sub-classes
Relacionamento: Associação
associação
Relacionamento: Associação (função)
associação
Person Company
employee employer
função/cargo
Relacionamento: Associação (multiplicidade)
multiplicidade
1..* *
Person Company
employee employer
associação
* significa 0..*
Relacionamento: Agregação
Agregação é um tipo especial
de associação.
Room
Quando utilizar AGREGAÇÃO ? todo 1
Deseja-se modelar um
relacionamento “todo/parte”, em *
que uma classe representa uma parte
entidade completa (todo), Wall
composta de outras entidades
(partes).
Relacionamento: Composição (1/2)
Window
todo 1
*
parte
Frame
Relacionamento: Associação com propriedades
* 1..*
Company Person
employer employee
associação
Job
description
dateHired
salary
Expressando interfaces em UML 2.0
<<interface>>
Relogio
<<interface>>
Radio + setHorario(horario)
+ getHorario()
+ setHorarioAlarme(horario)
+ setEmissora(emissora,tipoEmi) + getHorarioAlarme(horario)
+ getEmissora() + ligarAlarme()
+ getTipoEmissora() + desligarAlarme()
+ setVolumeRadio(vol) + setVolumeRelogio(vol)
+ getVolumeRadio() + getVolumeRelogio()
RadioRelogio
- horario
- despertar
- horarioAlarme
- emissora
- tipoEmissora
- volumeRadio
- volumeRelogio
Demais Notações em UML 2.0 (1/2)
Shape
# origin : Point
generalização
+ move (offset : Point) : void
+ resize (ratio : Real) : void
+ display () : void
sub-classes
Demais Notações em UML 2.0 (2/2)
sub-classes