Diagrama de Classe - gabrielf7/Engenharia-Software-ERROR418 GitHub Wiki

Mostra um conjunto de classes e seus relacionamentos. É o diagrama central da modelagem orientada a objetos.

Elementos de um diagrama de classes

  • Classes
  • Relacionamentos
    • Associação
  • Agregação
  • Composição
    • Generalização
    • Dependência

Exemplo: O Blog

  • Um blog tem um título e uma data de criação e além disso é um conjunto de conteúdos.
  • Estes conteúdos (mensagens) podem ser notas ou comentários sobre as notas. Tanto notas quanto comentários têm características comuns como o texto e a data de sua criação.
  • Todo usuário possui:
    • E-mail (deve ser único, ou seja, não há mais de um usuário com o mesmo e-mail)

Blog: o sistema deve :

  • Permitir a criação de blogs.
  • Permitir a utilização de blogs.
    • Qualquer usuário pode ler conteúdos.
    • Somente o dono do blog pode criar notas.
    • Qualquer usuário pode criar comentários. Para criar um comentário o usuários precisa ler as notas.
    • Somente o dono do blog pode remover conteúdos. Para remover um conteúdo ele precisará ler o conteúdo. Caso ele remova um comentário, o autor do comentário deve ser notificado por e-mail.

DIAGRAMA DE CLASSE

Autora: Erica Nogueira

⚠️ **GitHub.com Fallback** ⚠️