16.04.2013 Views

Diagramas de Classes

Diagramas de Classes

Diagramas de Classes

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Produto<br />

Código<br />

Nome<br />

Preço<br />

Dimensões<br />

...<br />

0 … * 0 … *<br />

1 … *<br />

Constraint: re<strong>de</strong>fines<br />

{re<strong>de</strong>fines}<br />

0 … *<br />

Carro <strong>de</strong> compras<br />

Encomenda<br />

Homem Mulher<br />

0…1 Namoro 0…1<br />

Homem casado<br />

namorado namorada<br />

{re<strong>de</strong>fines}<br />

0…1 0…1<br />

marido<br />

Casamento<br />

esposa<br />

Mulher casada<br />

O domínio <strong>de</strong> aplicação é um sítio <strong>de</strong> vendas on-line.<br />

• Os visitantes do sítio colocam produtos no seu carro <strong>de</strong><br />

compras.<br />

• As encomendas são carros <strong>de</strong> compras que foram<br />

aprovados para compra (o cliente <strong>de</strong>u or<strong>de</strong>m <strong>de</strong><br />

compra).<br />

• Necessariamente, ao passar a encomenda, um carro <strong>de</strong><br />

compras tem que ter pelo menos um produto – notar o<br />

“1...* ” na associação <strong>de</strong> baixo<br />

O conceito representado por uma relação homemmulher<br />

muda quando estes passam a ser pessoas<br />

casadas.<br />

Uma ligação <strong>de</strong> casamento substitui sempre uma<br />

ligação <strong>de</strong> namoro.<br />

• Pergunta: Porque é que a cardinalida<strong>de</strong> da<br />

associação Casamento é 0...1 e não 1...1?<br />

2006 / 2007 FBD - Desenho <strong>de</strong> Bases <strong>de</strong> Dados com UML. (c) José Farinha, Pedro Ramos Sli<strong>de</strong> 54

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!