Abaixo será possível observar todos os contratos relacionados.
- Iniciar processo de matrícula de um aluno
- Caso de Uso: "Realizar Matrícula"
- Aluno que deseja fazer a matrícula;
- Estar em período de matrícula.
- Lista de ofertas de disciplinas é instanciada.
- Adicionar oferta de disciplina ao conjunto de disciplinas escolhida pelo aluno.
- Caso de Uso: "Realizar Matrícula"
- Ter selecionado 1 oferta de disciplina da lista.
- A oferta de disciplina selecionado pelo aluno é inserida em uma lista de disciplinas escolhidas por cada aluno.
- Encerrar processo de matrícula de um aluno
- Caso de Uso: "Realizar Matrícula"
- Pelo menos uma oferta de disciplina ter sido escolhida.
- Uma nova solicitação de matrícula é registrada no sistema.
- Cancelar o processo de matrícula sem realizar alterações no sistema.
- Caso de Uso: "Realizar Matrícula"
- Nenhuma.
- O processo de matrícula do aluno é cancelado e os objetos instanciados são destruídos.
- Iniciar processo de avaliação de uma turma.
- Caso de Uso: "Avaliar experiência (UC09)"
- Ter uma turma e estar em período de avaliação de disciplina.
- Lista de turmas para serem avaliadas é instanciada.
- Selecionar turma que será avaliada.
- Caso de Uso: "Avaliar experiência (UC09)"
- Ter a lista de turmas disponível.
- Objeto turma é selecionado da lista e armazenado outra variável.
- Fazer avaliação da turma selecionada.
- Caso de Uso: "Avaliar experiência (UC09)"
- Ter uma turma selecionada e avaliação realizada.
- Nenhuma.
- Cancelar o processo de avaliação sem realizar alterações no sistema.
- Caso de Uso: "Avaliar experiência (UC09)"
- Nenhuma.
- O processo de avaliação de turma é cancelado e os objetos instanciados são destruídos.