Академический Документы
Профессиональный Документы
Культура Документы
ESTRUTURA
Professor Sandro
Carvalho
Introduo
Introduo
Classes
Classes
Classes
Relaes
Relao de Dependncia
Relao de Dependncia
exemplo
da
relao
de
dependncia
SensorTemperatura e Temperatura.
entre
as
classes
Relao de Generalizao
Relao de Generalizao
Relao de Generalizao
Libraryitem
Cataloguenumber
Acquisitiondate
Cost
Type
Status
Numberof copies
Acquire()
Catalogue()
Dispose()
Issue()
Return()
Publisheditem
Recordeditem
Title
Medium
Title
Publisher
Book
Author
Edition
Publicationdate
ISBN
Magazine
Year
Issue
Film
Director
Dateof release
Distributor
Computer
program
Version
Platform
Relao de Associao
Uma relao de associao, ou simplesmente associao, uma relao
estrutural que especifica que objetos de uma classe esto ligados a objetos de
outra.
Relao de Associao
A Figura a seguir ilustra a associao de posse entre as classes Utilizador
e Password, com uma multiplicidade de 1 para muitos (1-N). A associao indica
que um utilizador tem vrias (0 ou mais) passwords e que uma password pertence
necessariamente a um utilizador.
Relao de Associao
Relao de Associao
Multiplicidade
A multiplicidade traduz o nmero de instncias de uma classe que se podem
relacionar (atravs da associao) com uma nica instncia da(s) outra(s)
classe(s) participante(s). Pode-se especificar em UML qualquer tipo de
multiplicidade. Por exemplo, multiplicidade muitos (*), um ou mais (1..*),
exatamente um (1), zero ou um (0..1).
Navegao
A navegao traduz a forma como a partir de uma instncia de uma classe se
pode aceder a uma ou mais instncias de outra classe relacionada pela
associao. Por omisso a navegao numa associao bidirecional.
Agregao (Simples)
A associao entre classes sem agregao reflete que ambas as classes se
encontram no mesmo nvel conceitual. Por outro lado, uma relao de agregao
corresponde ao fato de uma instncia de determinada classe possuir ou ser
composta por vrias instncias de outra classe. O adorno de agregao
representado por um losango colocado junto classe que representa o elemento
agregador ou o todo. A associao de agregao traduz apenas o fato de uma
classe ser composta por diferentes outras classes, suas componentes.
Agregao (Simples)
A Figura abaixo ilustra a relao de agregao entre vrias classes. Na prtica a
descrio das diferentes componentes que compem um computador pessoal
(PC).
Classes-Associao
Numa relao de associao entre classes, a associao pode tambm ter os
seus prprios atributos (e eventualmente operaes), devendo ser, por
conseguinte, modelada tambm como uma classe. Este tipo de classe designa-se
por classe-associao.
Classes-Associao
Considere-se o exemplo da Figura a seguir, em que a associao entre as
classes Pessoa e Empresa traduz as tarefas que cada empregado realiza na
empresa. Para cada tarefa mantido um conjunto de atributos. A classeassociao Tarefa representada visualmente como qualquer outra classe, mas
apresenta uma linha a tracejado a lig-la linha da associao.
Classes-Associao
Classes-Associao
Associaes N-rias, com aridade maior ou igual a 3, so pouco comuns na
modelao de classes. Contudo, h situaes em que a aplicao deste tipo de
associaes vantajosa em termos da clareza do modelo. Nestas circunstncias,
a associao representada por um losango com linhas para todas as suas
classes participantes. A Figura a seguir ilustra um exemplo de uma associao nria, a associao Tarefa e correspondente classe-associao, que relaciona as
classes Pessoa, Empresa e TipoTarefa. Caso a associao tenha tambm
atributos e/ou operaes prprias, cria-se uma classe-associao,a qual ligada
ao losango por uma linha a tracejado.
Classes-Associao
Exemplo
Considere o sistema de uma equipe de futebol constitudo pelos seguintes
atores: jogador, treinador, atacante, goleiro, mdio, defesa, presidente. Desenhe o
respectivo diagrama de casos de utilizao. Sugesto: considere por exemplo os
seguintes casos: jogar, treinar, defender a baliza, pagar ao jogador, pagar ao
treinador, vender jogador, contratar jogador, contratar treinador, despedir treinador.
Exemplo
Exemplo