Escolar Documentos
Profissional Documentos
Cultura Documentos
DiagramaClasses PDF
DiagramaClasses PDF
8 DIAGRAMA DE CLASSES
O diagrama de classes representa a estrutura do sistema, recorrendo ao conceito
de classe e suas relações. O modelo de classes resulta de um processo de abstracção
onde são identificados os objectos relevantes do sistema em estudo. Um objecto é uma
ocorrência que tem interesse para o sistema em estudo e que se pretende descrever no
seu ambiente, contendo identidade e comportamento. O comportamento de um objecto
define o modo como ele age e reage a estímulos externos e a identidade de um objecto é
um atributo que o distingue de todos os demais, sendo preservada quando o seu estado
muda. Um objecto não é mais do que uma instância da classe.
Os objectos de modelação contemplados por este diagrama são:
Classe: é a representação de um conjunto de objectos que partilham os mesmos atributos e
comportamentos;
Relação: representa a ligação entre classes.
Classe
Relação
Nome da classe
Atributos
Serviços
Qualquer classe e relação devem ter um nome elucidativo e claro para que o
diagrama seja facilmente entendido. As classes devem ser identificadas por um nome
comum, como, por exemplo, Encomenda, Produto, Cliente, etc. Os nomes das relações
devem ser traduzidas através de um verbo, como, por exemplo, efectua, contém, refere,
etc. Qualquer um destes nomes deve fazer parte do vocabulário do domínio do problema
em estudo.
Generalização
A g r e ga ç ã o
Composição
Multiplicidade Simbologia
0..1
Zero ou um (opcional)
1..1
Um para um
1..n
Um para muitos
0..n
Zero ou muitos
Verifica-se que, neste sistema, a encomenda pode ser ou não satisfeita. Neste
caso, identifica-se um caso especial, designado, no diagrama de classes, por
generalização, que permite demonstrar a noção de superclasse e subclasse, herdando
esta os atributos da superclasse. Neste mesmo sistema, nota-se a necessidade da classe
Produto_Encomendado para se poder saber que produtos foram encomendados em cada
encomenda; esta última classe só existe se existir a classe Encomenda.
A figura 7.28 representa o diagrama de classes revisto, incluindo já associações
de generalização e de composição.
Produto_Encomendado
1..n 1..n
-Quant_enc
Pertence
Contém
Cliente
Encomenda Produto
-Num_Cliente
-Nome Cliente Faz 1..n
-Tipo_Ref -Num_Enc -Codigo_Prod
-Morada -Data_Enc -Preço_Unit
-Desconto -Quant_Disp