Diagrama de classes booch
Um diagrama de classe consiste num conjunto de classes e relacionamentos entre elas. Segundo esta notação, existem vários tipos de classes, cada uma representando um objetivo específico. As decisões tomadas são capturadas nos diagramas de classe e nas suas especificações.
Os tipos de classes existentes são os seguintes:
· Class - Conjunto de objetos que partilham uma estrutura e um comportamento comum. Uma classe é uma abstração de um item do mundo real. Quando estes itens existem, são instâncias da classe respectiva e são denominados objetos;
· Parameterized class - Neste tipo de classes são declarados, formalmente, parâmetros genéricos.
· Class utility - São classes não instanciáveis, contendo um ou mais métodos de classe;
· Metaclass - São classes cujas instâncias são classes. Providenciam operações para inicialização de variáveis de classe, servindo como repositórios de suporte às variáveis de classe, necessários para todos os objetos da classe definida;
Os relacionamentos são utilizados para indicar ligações semânticas entre as classes. Cada relacionamento tem associado um label, indicando que tipo de relação é que existe. O tipo de relacionamentos existentes são os seguintes:
· Association - Utilizado para indicar que existe um determinado tipo de relacionamento, mas a decisão sobre que tipo exato de relacionamento existe, pode ser deferida;
· Contains - Indica uma relação de estrutura entre duas classes. Pode ser utilizada cardinalidade. Os atributos e a agregação são casos particulares deste tipo de relacionamento;
· Inheritance - Indica que uma classe partilha a estrutura ou comportamento definido numa ou mais classes.
· Uses - Indica que uma classe é cliente de outra classe, isto é, utiliza os seus recursos;
· Instantiation - São relacionamentos entre uma parameterized class e uma classe instanciável;
· Metaclass - Mostra o relacionamento entre uma metaclass e as suas instâncias, que são classes;
Os