1 MÓDULO DE CONTROLE ACADÊMICO - MCA Documento de Requisitos GUILHERME MANOEL CELESTE DE FREITAS GILBERTO TIMOTHEO JUNIOR RICARDO CUNHA VALE JUIZ DE FORA 2009 SUMÁRIO 1 INTRODUÇÃO 2 1.1 Propósito 2 1.2 Escopo 2 1.3 Definições e Siglas 2 2 DESCRIÇÃO GERAL 3 2.1 Visão geral do Produto 3
2.2 Perspectivas do Produto 3 2.3 Funções do Produto 3 2.4 Classe de Usuário 4 3 REQUISITOS ESPECÍFICOS 5 3.1 Requisitos Funcionais 5 3.2 Requisitos Não Funcionais 5 4 DIAGRAMA DE CASOS DE USO 6 5 ESPECIFICAÇÃO DE CASOS DE USO 7 Caso de Uso 1: Administrar Alunos 7 6 DIAGRAMA DE CLASSE 13 7 DIAGRAMAS DE SEQÜÊNCIA 14 8 PROTÓTIPOS DE TELA 15 9 LAYOUT DE RELATÓRIOS 16 10 DIAGRAMA DE TABELAS RELACIONAIS 17 1 INTRODUÇÃO O Módulo de Controle Acadêmico (MCA) será desenvolvido em Ruby on Rails durante o primeiro semestre de 2010, com o objetivo comerciais. 1.1 Propósito Este documento tem como objetivo especificar e estabelecer os requisitos para o desenvolvimento de um sistema web do módulo de controle acadêmico. 1.2 Escopo O objetivo deste sistema é realizar um controle de um ambiente acadêmico, que deverá permitir a administração de cursos, administração de disciplinas, administração de professores, administração de alunos, alocação de professores, matrícula de aluno e lançamento de avaliações. Permitirá, também, a emissão de relatórios de alunos por turma, relatórios de disciplinas por turma e relatório de histórico escolar. 1.3 Definições e Siglas MCA: Módulo de Controle Acadêmico.
2 DESCRIÇÃO GERAL 2.1 Visão geral do Produto O MCA tem como objetivo facilitar o controle dos dados de um ambiente acadêmico, melhorando a organização e facilitando o acesso às informações relacionadas às atividades no sistema. 2.2 Perspectivas do Produto O sistema será uma solução Web e deverá ser independente, possuindo as funcionalidades de inclusão, alteração, exclusão e consulta para os diversos tipos de cadastros existentes. Deverá, também, possibilitar a emissão de relatórios em PDF. Será necessário que o usuário possua navegadores de internet para a utilização do MCA. O sistema será desenvolvido com a ferramenta Eclipse, utilizando a tecnologia Ruby on Rails em conjunto com os frameworks. Para o banco de dados será usado o PostgreSQL. 2.3 Funções do Produto 1. Administrar Cursos 2. Administrar Disciplinas 3. Administrar Professores 4. Administrar Alunos 5. Administrar Turmas 6. Alocar Professores 7. Matricular Alunos 8. Lançar Avaliações 9. Emitir Relatórios de Alunos por Turma 10. Emitir Relatórios de Disciplinas por Turma
11. Emitir Histórico Escolar 2.4 Classe de Usuário Secretaria: Esta classe de usuário representa o profissional que operará somente esse módulo tendo acesso total ao mesmo. Aluno: Esta classe representa o usuário que poderá apenas visualizar os dados referentes a ele mesmo. Professor: Esta classe representa o usuário que poderá alterar notas, faltas e visualizar as informações acadêmicas relativas aos alunos de sua disciplina. Administração: Esta classe de usuário representa o profissional que operará todo o sistema tendo acesso total ao mesmo. 3 REQUISITOS ESPECÍFICOS 3.1 Requisitos Funcionais Requisito Funcional 1: O sistema deverá permitir a inclusão, edição, exclusão e consulta de cursos, contendo os campos código, descrição, carga horária, quantidade de períodos, professor coordenador e tipo de curso. O campo código será gerado automaticamente pelo banco de dados. RF2: O MCA deverá, relativo aos dados de alunos, permitir:. Inclusão. Edição. Consulta Os dados do Aluno:. código (somente leitura). nome. CPF (opcional). RG (opcional). certificado de nascimento. data de nascimento. sexo. estado civil. nacionalidade.. filiação (Ex: nome de mae e pai)
. endereço completo( rua, bairro,...). telefone (residencial, celular). Email (opcional). foto. histórico médico. histórico escolar. matrícula (somente leitura) data de matricula data de saida. responsável. profissão turma curso RF3: O MCA deverá, relativo aos dados de professores, permiir: Inclusao Edição Consulta Os dados do Professor são: dados do aluno exceto: profissão, responsável, histórico escolar, curso e turma Dados adcionais: numero de registro, data de admissao, data de dispensa, curriculo, numero da carteira de trabalho, PIS/PASEP, numero do diploma, graduação, dependentes, turno, carga horária (somente leitura), tipo(efetivo,...), RF4: O MCA deverá, relativo aos dados de disciplina, permitir: Inclusão Edição Consulta Os dados da disciplina são:. codigo. Nome. Descrição. Sigla. Ementa
. Bibliografia. curso RF5: O MCA deverá, relativo aos dados de curso, permitir: Inclusao Edição Consulta Os dados do curso são; codigo Nome Descrição Ementa Coordenador Turno Duração Total de horas tipo(graduacao, ensino medio, mini curso,...) RF6: O MCA deverá, relativo aos dados de turma, permitir Inclusão, Edição, Consula, Dados da turma: código Nome Ano Curso Numero máximo de alunos Comentário: Verificar se caso de uso para Salas é necessário 3.2 Requisitos Não Funcionais
Requisito Não Funcional 1: O módulo deverá ser desenvolvido utilizando o padrão MVC. Requisito Não Funcional 2: O módulo deverá tratar a concorrência para as ações de cadastro no sistema. 4 DIAGRAMA DE CASOS DE USO 5 ESPECIFICAÇÃO DE CASOS DE USO Caso de Uso 1: Administrar Alunos Sumário: Este caso de uso é iniciado quando o usuário seleciona a opção de administrar alunos no menu principal. O objetivo é permitir que sejam realizadas as ações de inclusão, edição, consulta e matrícula de alunos no módulo. Ator: Secretaria e Administração
Pré-Condições: Existirem cursos e turmas cadastrados. Pós-Condições: Permitir a matrícula de alunos. Fluxo Principal: 1. O módulo apresenta formulário de pesquisa contendo os seguintes campos: - Opção Novo Aluno (Pesquisa de Aluno) - Matrícula - Nome -CPF - Identidade - Turno (Opções: Manha, Tarde e Noite) - Curso [RN1] - Turma [RN2] - Data de Matricula [RN3] - Data de Saida [RN4] - Opção Pesquisar Aluno 2. O ator seleciona a opção Novo Aluno. [A1] 3. O módulo apresenta um formulário contendo os seguintes campos: (Novo Aluno) - Matrícula (Somente Leitura) - Nome - CPF - Identidade - Certificado de Nascimento - Data de Nacimento - Sexo (Masculino/Feminino) (Campo de Seleção)
- Estado Civil (Campo de Seleção) - Nacionalidade - Nome do Pai - Nome da Mãe - Nome do Responsável - CEP [RN5] - Endereço - Complemento - Bairro - Cidade (Campo de Seleção) - UF (Campo de Seleção) - Telefone (Residencial/Celular) - Email - Foto (Campo de Envio) - Histórico Médico (Campo Texto) - Histórico Escolar (Referencia) - Profissão - Certificado de Conclusão/Dispensa do Serviço Militar Obrigatório - Opção Criar Aluno 3. O ator preenche o formulário apresentado [RN6] 4. O ator seleciona a opção Criar Aluno. [A2] 5. O módulo valida os campos preenchidos. [A3] 6. O módulo salva os dados do aluno. 7. O módulo redireciona o ator à pagina de consulta do aluno cadastrado. [A4] 8. O caso de uso é encerrado. Fluxos Alternativos: [A1] O ator seleciona a opção Pesquisar Aluno 1. O ator preenche os campos apresentados. [RN8]
2. O sistema valida os campos preenchidos. [A3] 3. O ator seleciona a opção Pesquisar Aluno 4. O módulo redireciona o ator à página de resultado da pesquisa com uma lista contendo os seguintes campos: (Lista de Alunos) - Matrícula [RN7] - Nome - CPF [RN7] - Identidade [RN7] - Curso [RN7] - Turma [RN7] - Data de Matrícula [RN7] - Data de Saída [RN7] - Opção Consultar - Opção Editar - Opção Matricular Aluno Opção voltar 5. O ator seleciona a opção voltar. [A4] [A5] [A6] 6. O módulo redireciona o ator para o passo 1 do fluxo principal. [A2] O aluno seleciona a opção voltar 1. O módulo redireciona o ator para o passo 1 do fluxo principal. [A3] O ator preenche dados inválidos no formulário 1. O módulo retorna ao passo 3 do fluxo principal
2. O módulo informa ao ator os campos que foram preenchidos corretamente com uma mensagem [A4] O ator é redirecionado para a pagina de consulta do aluno atual 1. O módulo apresenta um formulário com os dados ja preenchidos (Somente Leitura): (Aluno) Igual ao passo 3 do fluxo principal - Opção Matricular Aluno 2. O ator seleciona a opção Matricular Aluno [A2] 3. O módulo redireciona o ator para a pagina de matricula de aluno 4. O módulo apresenta um formulário contendo os campos: (Matricula de Aluno) - Turno - Curso [RN1] - Opção Matricular 5. O ator preenche os campos do formulário 6. O ator seleciona a opção matricular [A2] 7. O módulo valida os campos preenchidos [A3] 8. O módulo matricula o aluno no curso selecionado. 9. O módulo redireciona para a pagina de consulta do aluno matriculado [A5] O ator seleciona a opção editar 1. O módulo apresenta um formulário contendo os seguintes campos ja
preenchidos: (Aluno) Igual ao passo 3 do fluxo principal - Opção Editar 2. O ator altera os dados do formulário [RN1] 3. O ator seleciona a opção Editar [A2] 4. O módulo valida os dados preenchidos. [A3] 5. O módulo altera o aluno. 6. O módulo redireciona o ator para a pagina de consulta do alunoatual. 7. O caso de uso é finalizado [A6] O ator é redirecionado para o passo 4 do fluxo alternativo A4 1. O módulo apresenta um formulário preenchido com os seguintes campos: (Aluno) Igual ao passo 3 do fluxo principal mais os campos: - Turno - Curso - Opção Matricular 2. O ator altera os campos do formulario 3. O ator seleciona a opção Matricular [A7] 4. O módulo valida os campos do formulário. [A3] 5. O módulo matricula o aluno.
6. O ator é redirecionado para o passo 3 do fluxo principal. [A7] O aluno seleciona a opção Voltar 1. O módulo redireciona o ator para o passo 3 do fluxo alternativo A1 RN1: O campo curso é preechido baseado no turno selecionado RN2: O campo turma é preenchido baseado no curso selecionado RN3: A data de matrícula pode ser somente a data atual do sistema RN4: A data de saída não pode ser posterior à data atual nem anterior à data de matrícula RN5: Os campos relativos ao endereço são preenchidos automaticamente baseado no CEP RN6: Campos obrigatórios: RN7: Os campos são visíveis apenas se estiverem preenchidos RN8: Todos os campos são opcionais Caso de Uso 2: Administrar Cursos Sumário: Este caso de uso é iniciado quando o usuário seleciona a opção de administrar cursos no menu principal. O objetivo é permitir que sejam realizadas as ações de inclusão, edição e consulta de cursos no módulo. Ator: Secretaria e Administração Pré-Condições: Nenhuma Pós-Condições: Nenhuma Fluxo Principal: 1. O módulo apresenta formulário de pesquisa contendo os seguintes
campos: - Opção Novo Curso (Pesquisa de Curso) - Nome - Turno - Tipo - Opção Pesquisar Curso 2. O ator seleciona a opção Novo Curso. [A1] 3. O módulo apresenta um formulário contendo os seguintes campos: (Novo Curso) - Nome - Descrição - Ementa - Coordenador - Turno - Duração - Total de Horas - Tipo - Opção Criar Curso 3. O ator preenche o formulário apresentado [RN1] 4. O ator seleciona a opção Criar Curso. [A2] 5. O módulo valida os campos preenchidos. [A3]
6. O módulo salva os dados do curso. 7. O módulo redireciona o ator à pagina de consulta do curso cadastrado. [A4] 8. O caso de uso é encerrado. Fluxos Alternativos: [A1] O ator seleciona a opção Pesquisar Curso 1. O ator preenche os campos apresentados. [RN2] 2. O sistema valida os campos preenchidos. [A3] 3. O ator seleciona a opção Pesquisar Curso. 4. O módulo redireciona o ator à página de resultado da pesquisa com uma lista contendo os seguintes campos: (Lista de Cursos) - Nome - Coordenador - Turno - Tipo - Opção Consultar - Opção Editar 5. O ator seleciona a opção voltar. [A4] [A5] 6. O módulo redireciona o ator para o passo 1 do fluxo principal. [A2] O aluno seleciona a opção voltar 1. O módulo redireciona o ator para o passo 1 do fluxo principal.
[A3] O ator preenche dados inválidos no formulário 1. O módulo retorna ao passo 3 do fluxo principal 2. O módulo informa ao ator os campos que foram preenchidos corretamente com uma mensagem [A4] O ator é redirecionado para a pagina de consulta do curso atual 1. O módulo apresenta um formulário com os dados ja preenchidos (Somente Leitura): (Curso) Igual ao passo 3 do fluxo principal 2. O ator seleciona a opção Voltar. [A6] 3. O módulo redireciona o ator para a o passo 4 do fluxo alternativo 1 [A5] O ator seleciona a opção editar 1. O módulo apresenta um formulário contendo os seguintes campos ja preenchidos: Igual ao passo 3 do fluxo principal - Opção Editar 2. O ator altera os dados do formulário [RN1] 3. O ator seleciona a opção Editar [A2] 4. O módulo valida os dados preenchidos. [A3] 5. O módulo altera o curso. 6. O módulo redireciona o ator para a pagina de consulta do curso atual. 7. O caso de uso é finalizado
[A6] O aluno seleciona a opção Voltar 1. O módulo redireciona o ator para o passo 4 do fluxo alternativo A1 RN1: Todos os campos são obrigatórios RN2: Todos os campos são opcionais Caso de Uso 3: Administrar Disciplinas Sumário: Este caso de uso é iniciado quando o usuário seleciona a opção de administrar disciplinas no menu principal. O objetivo é permitir que sejam realizadas as ações de inclusão, edição e consulta de disciplinas no módulo. Ator: Secretaria e Administração Pré-Condições: Existirem cursos cadastrados Pós-Condições: Nenhuma Fluxo Principal: 1. O módulo apresenta formulário de pesquisa contendo os seguintes campos: - Opção Nova Disciplina (Pesquisa de Disciplina) - Nome - Sigla - Curso - Opção Pesquisar Disciplina
2. O ator seleciona a opção Nova Disciplina. [A1] 3. O módulo apresenta um formulário contendo os seguintes campos: (Nova Disciplina) - Nome - Descrição - Sigla - Ementa - Bibliografia - Curso - Opção Criar Disciplina 3. O ator preenche o formulário apresentado [RN1] 4. O ator seleciona a opção Criar Disciplina. [A2] 5. O módulo valida os campos preenchidos. [A3] 6. O módulo salva os dados do disciplinas. 7. O módulo redireciona o ator à pagina de consulta da disciplina cadastrada. [A4] 8. O caso de uso é encerrado. Fluxos Alternativos: [A1] O ator seleciona a opção Pesquisar Disciplina 1. O ator preenche os campos apresentados. [RN2] 2. O sistema valida os campos preenchidos. [A3] 3. O ator seleciona a opção Pesquisar Disciplina.
4. O módulo redireciona o ator à página de resultado da pesquisa com uma lista contendo os seguintes campos: (Lista de Cursos) - Nome - Sigla - Curso - Opção Consultar - Opção Editar 5. O ator seleciona a opção voltar. [A4] [A5] 6. O módulo redireciona o ator para o passo 1 do fluxo principal. [A2] O aluno seleciona a opção voltar 1. O módulo redireciona o ator para o passo 1 do fluxo principal. [A3] O ator preenche dados inválidos no formulário 1. O módulo retorna ao passo 3 do fluxo principal 2. O módulo informa ao ator os campos que foram preenchidos corretamente com uma mensagem [A4] O ator é redirecionado para a pagina de consulta da disciplina atual 1. O módulo apresenta um formulário com os dados ja preenchidos (Somente Leitura): (Curso) Igual ao passo 3 do fluxo principal
2. O ator seleciona a opção Voltar. [A6] 3. O módulo redireciona o ator para a o passo 4 do fluxo alternativo 1 [A5] O ator seleciona a opção editar 1. O módulo apresenta um formulário contendo os seguintes campos ja preenchidos: Igual ao passo 3 do fluxo principal - Opção Editar 2. O ator altera os dados do formulário [RN1] 3. O ator seleciona a opção Editar [A2] 4. O módulo valida os dados preenchidos. [A3] 5. O módulo altera a disciplina. 6. O módulo redireciona o ator para a pagina de consulta da disciplina atual. 7. O caso de uso é finalizado [A6] O aluno seleciona a opção Voltar 1. O módulo redireciona o ator para o passo 4 do fluxo alternativo A1 RN1: Todos os campos são obrigatórios RN2: Todos os campos são opcionais Caso de Uso 4: Administrar Turmas Sumário: Este caso de uso é iniciado quando o usuário seleciona a opção de administrar turmas no menu principal. O objetivo é permitir que sejam realizadas as ações de inclusão, edição e consulta de turmas no módulo. Ator: Secretaria e Administração
Pré-Condições: Existirem cursos cadastrados Pós-Condições: Nenhuma Fluxo Principal: 1. O módulo apresenta formulário de pesquisa contendo os seguintes campos: - Opção Novo Curso (Pesquisa de Curso) - Nome - Curso - Ano - Opção Pesquisar Turma 2. O ator seleciona a opção Nova Turma. [A1] 3. O módulo apresenta um formulário contendo os seguintes campos: (Nova Turma) - Nome - Ano - Curso - Numero máximo de alunos - Opção Criar Turma 3. O ator preenche o formulário apresentado [RN1] 4. O ator seleciona a opção Criar Turma. [A2] 5. O módulo valida os campos preenchidos. [A3]
6. O módulo salva os dados da turma. 7. O módulo redireciona o ator à pagina de consulta da turma cadastrada. [A4] 8. O caso de uso é encerrado. Fluxos Alternativos: [A1] O ator seleciona a opção Pesquisar Turma 1. O ator preenche os campos apresentados. [RN2] 2. O sistema valida os campos preenchidos. [A3] 3. O ator seleciona a opção Pesquisar Turma. 4. O módulo redireciona o ator à página de resultado da pesquisa com uma lista contendo os seguintes campos: (Lista de Cursos) - Nome - Ano - Curso - Opção Consultar - Opção Editar 5. O ator seleciona a opção voltar. [A4] [A5] 6. O módulo redireciona o ator para o passo 1 do fluxo principal. [A2] O aluno seleciona a opção voltar 1. O módulo redireciona o ator para o passo 1 do fluxo principal. [A3] O ator preenche dados inválidos no formulário
1. O módulo retorna ao passo 3 do fluxo principal 2. O módulo informa ao ator os campos que foram preenchidos corretamente com uma mensagem [A4] O ator é redirecionado para a pagina de consulta da turma atual 1. O módulo apresenta um formulário com os dados ja preenchidos (Somente Leitura): (Turma) Igual ao passo 3 do fluxo principal 2. O ator seleciona a opção Voltar. [A6] 3. O módulo redireciona o ator para a o passo 4 do fluxo alternativo 1 [A5] O ator seleciona a opção Editar 1. O módulo apresenta um formulário contendo os seguintes campos ja preenchidos: Igual ao passo 3 do fluxo principal - Opção Editar 2. O ator altera os dados do formulário [RN1][RN3] 3. O ator seleciona a opção Editar Turma. [A2] 4. O módulo valida os dados preenchidos. [A3] 5. O módulo altera o curso. 6. O módulo redireciona o ator para a pagina de consulta do curso atual. 7. O caso de uso é finalizado [A6] O aluno seleciona a opção Voltar 1. O módulo redireciona o ator para o passo 4 do fluxo alternativo A1
RN1: Todos os campos são obrigatórios RN2: Todos os campos são opcionais RN3: Durante a alteração, o numero máximo de alunos não pode ser menor que o numero de alunos atualmente cadastrados na mesma Caso de Uso 5: Administrar Professor Sumário: Este caso de uso é iniciado quando o usuário seleciona a opção de administrar professor no menu principal. O objetivo é permitir que sejam realizadas as ações de inclusão, edição e consulta de professores no módulo. Ator: Secretaria e Administração Pré-Condições: Existirem cursos cadastrados. Pós-Condições: Nenhuma. Fluxo Principal: 1. O módulo apresenta formulário de pesquisa contendo os seguintes campos: - Opção Novo Professor (Pesquisa de Aluno) - Numero de Registro - Nome - CPF - Identidade - Turno (Opções: Manha, Tarde e Noite) [RN2] - Curso [RN1] - Data de Admissão [RN3] - Data de Dispensa [RN4] - Opção Pesquisar Professor 2. O ator seleciona a opção Novo Professor. [A1] 3. O módulo apresenta um formulário contendo os seguintes campos: (Novo Aluno) - Numero de Registro (Somente Leitura) [RN7] - Nome - CPF - Identidade - Certificado de Nascimento
- Data de Nacimento - Sexo (Masculino/Feminino) (Campo de Seleção) - Estado Civil (Campo de Seleção) - Nacionalidade - Nome do Pai - Nome da Mãe - Nome do Responsável - CEP [RN5] - Endereço - Complemento - Bairro - Cidade (Campo de Seleção) - UF (Campo de Seleção) - Telefone (Residencial/Celular) - Email - Foto (Campo de Envio) - Histórico Médico (Campo Texto) - Certificado de Conclusão/Dispensa do Serviço Militar Obrigatório [RN2] - Turno (Opções: Manha, Tarde e Noite) - Curso [RN1][RN7] - Data de admissao [RN3] - Data de dispensa [RN4] - Curriculo (Arquivo) - Numero da carteira de trabalho - PIS/PASEP - Numero do diploma - Graduação - Dependentes (Verificar futuramente) - Tipo (Efetivo ou Substituto) - Opção Criar Professor 3. O ator preenche o formulário apresentado [RN6] 4. O ator seleciona a opção Criar Professor. [A2] 5. O módulo valida os campos preenchidos. [A3] 6. O módulo salva os dados do professor. 7. O módulo redireciona o ator à pagina de consulta do professor cadastrado. [A4] 8. O caso de uso é encerrado. Fluxos Alternativos: [A1] O ator seleciona a opção Pesquisar Professor 1. O ator preenche os campos apresentados. [RN8] 2. O sistema valida os campos preenchidos. [A3] 3. O ator seleciona a opção Pesquisar Professor.
4. O módulo redireciona o ator à página de resultado da pesquisa com uma lista contendo os seguintes campos: (Lista de Professores) - Numero de Registro[RN7] - Nome - CPF [RN7] - Identidade [RN7] - Turno [RN7] - Curso [RN7] - Data de Admissão [RN7] - Data de Dispensa [RN7] - Opção Consultar - Opção Editar - Opção voltar 5. O ator seleciona a opção voltar. [A4] [A5] [A6] 6. O módulo redireciona o ator para o passo 1 do fluxo principal. [A2] O aluno seleciona a opção voltar 1. O módulo redireciona o ator para o passo 1 do fluxo principal. [A3] O ator preenche dados inválidos no formulário 1. O módulo retorna ao passo 3 do fluxo principal 2. O módulo informa ao ator os campos que foram preenchidos corretamente com uma mensagem [A4] O ator é redirecionado para a pagina de consulta do professor atual 1. O módulo apresenta um formulário com os dados ja preenchidos (Somente Leitura): (Aluno) Igual ao passo 3 do fluxo principal - Opção Matricular Aluno 2. O ator seleciona a opção Matricular Aluno [A2] 3. O módulo redireciona o ator para a pagina de matricula de aluno 4. O módulo apresenta um formulário contendo os campos: (Matricula de Aluno) - Turno - Curso [RN1] - Opção Matricular 5. O ator preenche os campos do formulário 6. O ator seleciona a opção matricular [A2] 7. O módulo valida os campos preenchidos [A3] 8. O módulo matricula o aluno no curso selecionado.
9. O módulo redireciona para a pagina de consulta do aluno matriculado [A5] O ator seleciona a opção editar 1. O módulo apresenta um formulário contendo os seguintes campos ja preenchidos: (Aluno) Igual ao passo 3 do fluxo principal - Opção Editar 2. O ator altera os dados do formulário [RN1] 3. O ator seleciona a opção Editar [A2] 4. O módulo valida os dados preenchidos. [A3] 5. O módulo altera o aluno. 6. O módulo redireciona o ator para a pagina de consulta do alunoatual. 7. O caso de uso é finalizado [A6] O aluno seleciona a opção Voltar 1. O módulo redireciona o ator para o passo 3 do fluxo alternativo A1 RN1: O campo curso é preechido baseado no turno selecionado RN2: O campo turno é preenchido baseado no curso selecionado RN3: A data de admissão pode ser somente a data atual do sistema RN4: A data de dispensa não pode ser posterior à data atual nem anterior à data de matrícula RN5: Os campos relativos ao endereço são preenchidos automaticamente baseado no CEP RN6: Campos obrigatórios: Nome, Carteira de Trabalho, PIS/PASEP, Endereço completo, Graduação, Curriculo, Curso, Telefone RN7: Os campos são visíveis apenas se estiverem preenchidos RN8: Todos os campos são opcionais
6 DIAGRAMA DE CLASSE 7 PROTÓTIPOS DE TELA Caso de Uso 1: Caso de Uso 2 - Administrar Cursos:
- Tela Principal - Resultado da Pesquisa
- Novo Curso e Editar Curso
- Consultar Curso
8 LAYOUT DE RELATÓRIOS 9 DIAGRAMA DE TABELAS RELACIONAIS