Uma faculdade está começando a se informatizar e, como primeira iniciativa neste sentido, quer um sistema que auxilie na matrícula dos alunos nas disciplinas a cada semestre.
Cada aluno deve ser cadastrado pela matrícula, nome, data de nascimento, endereço e curso. Cada curso tem um professor que deve ser cadastrado com seu nome, data de nascimento, endereço e curso. Além disto, um professor pode ser coordenador de um curso. O curso é armazenado por um código único e pelo seu nome. Cada curso possui algumas disciplinas que são obrigatórias e outras optativas.
Cada disciplina é identificada por um controle único e pela sua descrição. Além disto, a disciplina possui um plano de aula elaborado pelo professor e a alocação da sala. Uma disciplina pode possuir pré-requisitos, ou seja, exigir que outras disciplinas sejam cursadas antes.
Ao realizar a matrícula, um aluno deve informar a qual período pertence e o sistema deve apresentar quais são as disciplinas obrigatórias daquele período. Além disto, de acordo com as disciplinas cursadas anteriormente pelo aluno e o perfil do aluno, o sistema deve recomendar as disciplinas optativas de acordo com este perfil e as possíveis restrições de pré-requisito.
Após a matrícula realizada pelos alunos, o coordenador do curso deve conseguir emitir um relatório por aluno e por disciplina para tomar as decisões necessárias e confirmar, posteriormente, a matrícula. No relatório por aluno, o coordenador deve ser capaz de analisar se o aluno se matriculou nas disciplinas obrigatórias do seu período e se a carga horária do aluno está adequada. No relatório por disciplina, o coordenador deve ser capaz de analisar se a turma está com número razoável e se há salas disponíveis de acordo com este número.