SIG Software & Consultoria em Tecnologia da Informação LTDA | |
Documento de Especificação de Requisitos | |
Projeto: Implantação Sistemas SIG | |
Instituição: Universidade Federal do Piauí | |
Contrato: 72/2011 | |
Cadastro da Estrutura Curricular
Este caso de uso tem a finalidade de permitir ao CDP cadastrar Estruturas Curriculares.
A estrutura curricular é dividida em níveis e para cada nível temos os componentes curriculares obrigatórios ou optativos correspondentes a esse nível.
Descrição do Caso de Uso
Este caso de uso inicia-se quando o Usuário acessa a opção SIGAA → Graduação → CDP → Estrutura Curricular → Cadastrar.
Passo 1
O usuário informa os seguintes dados:
Código: Tipo - NUMÉRICO.
Curso: Tipo - TEXTO.
Matriz Curricular: Tipo - TEXTO.
Ano-Período de Implantação: Formato - AAAA, Tipo - NUMÉRICO.
Carga Horária Optativa Mínima: Tipo - NUMÉRICO.
Carga Horária Por Período Letivo Mínima: Tipo - NUMÉRICO.
CH Máxima de Componentes Eletivos: Tipo - NUMÉRICO.
CH de Atividades Complementares Mínima: Tipo - NUMÉRICO.
CH de Atividades Complementares Máxima: Tipo - NUMÉRICO.
Aproveitar Componentes de Outro Currículo: Tipo - TEXTO.
Créditos Por Período Letivo:
Mínimo: Tipo - TEXTO.
Médio: Tipo - TEXTO.
Máximo: Tipo - TEXTO.
Prazo Para Conclusão (em semestres):
Mínimo: Tipo - TEXTO.
Médio: Tipo - TEXTO.
Máximo: Tipo - TEXTO.
Ativo: Formato - SIM/NÃO, Tipo - TEXTO.
O usuário seleciona a opção Próximo passo
Passo 1A - Aproveitar componentes curriculares de outra estrutura curricular
O usuário informa os seguintes dados caso tenha sido selecionado a opção Aproveitar Componentes de Outro Currículo no Passo 1
O sistema exibe os seguintes dados:
O usuário seleciona os componentes informado se eles são Obrigatórios, Optativos ou Nenhum dessas opções.
O usuário seleciona a opção Selecionar componentes curriculares.
O sistema irá adicionar os componentes no nível selecionado anteriormente.
Passo 2
O sistema exibe os seguintes dados:
Carga Horária por Período Letivo: Tipo - NUMÉRICO.
Créditos por Período Letivo: Tipo - TEXTO.
Carga Horária Optativa (mín. / total): Tipo - NUMÉRICO.
Máximo de Componentes Eletivos: Tipo - NUMÉRICO.
O usuário seleciona o Nível que deseja inserir o componente curricular, seleciona a opção Adicionar novo componente e informa os seguintes parâmetros para a busca do componente:
O usuário seleciona a Opção Buscar
O sistema exibe os seguintes dados:
O usuário seleciona os componentes informado se eles são Obrigatórios, Optativos ou Nenhum dessas opções.
O usuário seleciona a opção Selecionar componentes curriculares.
O sistema irá adicionar os componentes no nível selecionado anteriormente.
Passo 2A - Remover nível
O usuário seleciona o nível desejado.
O usuário seleciona a opção Remover Nível / Todas as Estruturas Curriculares .
O sistema remove os componentes curriculares do nível selecionado.
Passo 3
O sistema exibe os dados cadastrados.
O usuário informa sua senha para confirmação.
O usuário seleciona a opção Confirmar.
O Caso de Uso é finalizado.
Principais Regras de Negócio
Regras Gerais
RN01 - Os prazos Mínimo Para Conclusão, Médio Para Conclusão e Máximo Para Conclusão não podem ser menor ou igual a zero.
RN02 - Os Créditos Mínimos Por Período Letivo, Médios Por Período Letivo e Máximos Por Período Letivo não podem ser menores ou iguais a zero.
RN04 - Impossível cadastrar currículo com código já existente.
RN05 - Impossível adicionar componentes curriculares obrigatórios em uma estrutura curricular quando já existem alunos vinculados a essa estrutura, exceto se o usuário tiver papel ADMINISTRADOR_DAE ou CDP.
RN07 - Impossível remover um componente curricular casos ele seja pré-requisito de outro componente.
RN08 - As expressões de Pré-requisito, Co-requisito e Equivalência devem ser válidas.
Regras da Graduação
RN03 - O valor máximo de componentes eletivos deve estar entre os valores definidos em MIN_COMPONENTE_ELETIVO e MAX_COMPONENTE_ELETIVO
RN06 - A quantidade de horas distribuídas para as optativas nos períodos deve ser igual a quantidade mínima definida para as optativas
RN09 - Impossível adicionar um componente curricular que seja equivalente a um outro componente dessa estrutura curricular
RN10 - Os componentes adicionados devem ter seus pré-requisitos em níveis anteriores aos dele.
RN11 - Impossível cadastrar níveis excedentes na estrutura curricular
Parâmetros relacionados
MIN_COMPONENTE_ELETIVO
MAX_COMPONENTE_ELETIVO
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
br.ufrn.sigaa.ensino.graduacao.dominio.Curriculo | sigaa.graduacao.curriculo |
Plano de Teste
Sistema: SIGAA
Módulo: Graduação
Link(s): SIGAA → Graduação → CDP → Estrutura Curricular → Cadastrar
Usuário: admin, adm_dae
Papel que usuário deve ter: SigaaPapeis.CDP, SigaaPapeis.ADMINISTRADOR_DAE
Cenários de Teste
Realizar testes entrando com um número de créditos maior que o máximo definido ou menor que o mínimo. O sistema deve impedir isso.
Dados para o Teste