UML é popular por suas notações. Todos sabemos que UML é para visualizar, especificar e documentar os componentes de sistemas de software e não software. Além disso, a UML tem muitos tipos de diagramas que são divididos em duas categorias. Alguns tipos representam informações estruturais, outros tipos gerais de comportamentos. Entre estes, há um que é comumente usado para diagramas de entidade-relacionamento.
-
Em UML, uma entidade é representado por um retângulo:
-
Relacionamentos são linhas sólidas com cardinalidade especificada nas extremidades das linhas:
-
Generalização é representado por uma seta vazia:
-
Agregação é mostrado como associação binária com um diamante oco como símbolo da agregação no final da linha de associação. A entidade parte pode pertencer a mais de um classificador agregado e pode existir independentemente do agregado.
-
Composição é apresentado como associação binária com um losango preto como símbolo da composição no final da linha de associação. Uma composição especifica que o tempo de vida da entidade parcial depende do tempo de vida de toda a entidade.
Vamos modelar nosso exemplo de livro e capítulo usando a notação UML.