Contrato de Operações - italopaiva/SiMCTA GitHub Wiki
Contrato de Operações
CO01
Nome da Operação: Matricular Aluno
Referência Cruzada: Matricular Aluno, Matricular aluno em novo curso
Pré-condições: Não há.
Pós-condições:
- Uma instância student de Student (Aluno) foi criada com seus dados básicos. [RN09]
- Uma instância service de Service (Serviço) foi criada.
- O aluno student foi vinculado ao serviço service.
- Instâncias package de Package (Pacote) e/ou course de Course (Curso) foram criadas com os pacote(s) e/ou curso(s) solicitados pelo aluno.
- Uma instância serviceItem de ServiceItem foi criada para cada pacote ou curso solicitados, vinculando os pacotes ou cursos ao item de serviço serviceItem.
- Os itens de serviço serviceItem foram vinculados ao serviço service.
- Uma instância payment de Payment (Pagamento) foi criada e vinculada ao serviço service.
- O aluno student foi salvo.
- O pagamento payment foi salvo.
- O serviço service foi salvo.