Engenharia de Software: Diagrama de Classes

O Diagrama de Classes é a estrutura central da UML para descrever a visão estática do sistema.

Exemplo: Sistema de Matrícula

Abaixo, um exemplo de modelagem usando Mermaid.js:

classDiagram
    class Aluno {
        +String nome
        +String matricula
        +matricular("Disciplina d")
    }
    class Disciplina {
        +String codigo
        +String nome
        +int cargaHoraria
    }
    class Professor {
        +String nome
        +String departamento
        +lancarNota("Aluno a, float nota")
    }
    Aluno "1..*" -- "1..*" Disciplina : frequenta
    Professor "1" -- "0..*" Disciplina : ministra

Atividade

  1. Identifique as multiplicidades no diagrama acima.
  2. Adicione a classe Curso e estabeleça a relação com Aluno.