Diagrama de classes

classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal <|-- Zebra
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Animal: +mate()
class Duck{
  +String beakColor
  +swim()
  +quack()
}
class Fish{
  -int sizeInFeet
  -canEat()
}

class Zebra{
  +bool is_wild
  +run()
}

Diagrama de banco de dados

Diagrama conceitual

Diagrama Entidade Relacionamento - DER

erDiagram
ALUNO{
int id_aluno PK
string nome
string endereco
string telefone
}
CURSO{
int id_curso PK
string nome_curso
string tipo
}
MATRICULA{
int id_matricula PK
int id_aluno FK
int id_curso FK
}
ALUNO ||--o{ MATRICULA: "matricula"
CURSO ||--o{ MATRICULA: "matricula"

Diagrama de casos de uso

Para criar um modelo de diagrama de caso de uso, vamos considerar os principais atores e os casos de uso para o sistema de registro de alunos e cursos. Utilizaremos o Mermaid para desenhar este diagrama.

Atores

  • Administrador: Responsável por gerenciar alunos e cursos.
  • Aluno: Usuário que se matricula nos cursos.

Casos de Uso

  • Cadastrar Aluno: Permitir que o administrador adicione novos alunos ao sistema.
  • Consultar Aluno: Permitir que o administrador e o aluno visualizem informações do aluno.
  • Atualizar Aluno: Permitir que o administrador atualize informações dos alunos.
  • Deletar Aluno: Permitir que o administrador remova alunos do sistema.
  • Cadastrar Curso: Permitir que o administrador adicione novos cursos ao sistema.
  • Consultar Curso: Permitir que o administrador e o aluno visualizem informações dos cursos.
  • Atualizar Curso: Permitir que o administrador atualize informações dos cursos.
  • Deletar Curso: Permitir que o administrador remova cursos do sistema.
  • Matricular Aluno em Curso: Permitir que o administrador registre a matrícula de alunos nos cursos.

Diagrama de Caso de Uso de aluno

Explicação

  • Atores:

    • Administrador: Representa o usuário que gerencia o sistema, realizando operações de CRUD (Create, Read, Update, Delete) tanto para alunos quanto para cursos, além de matricular alunos em cursos.
    • Aluno: Representa o usuário que consulta suas informações e as dos cursos.
  • Casos de Uso:

    • Cadastrar Aluno, Consultar Aluno, Atualizar Aluno, Deletar Aluno: Funcionalidades para gerenciar o cadastro de alunos.
    • Cadastrar Curso, Consultar Curso, Atualizar Curso, Deletar Curso: Funcionalidades para gerenciar o cadastro de cursos.
    • Matricular Aluno em Curso: Funcionalidade para registrar a inscrição de alunos nos cursos.

Esse diagrama visualiza as interações dos atores com o sistema, facilitando a compreensão dos requisitos e funcionalidades principais.

Referências