| {{:projetos:ufopa:requisitos:sigaa:graduacao:administracao:processamento_de_matricula:logosig.png?50 }}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** * **Curso**: Tipo - TEXTO. * **Currículos**: Tipo - TEXTO. O sistema exibe os seguintes dados: * **__Obrigatória/Optativa__**: Tipo - TEXTO. * **__Componente Curricular__**: Tipo - TEXTO. 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: * **Código**: Tipo - NUMÉRICO. * **Nome**: Tipo - TEXTO. * **Tipo**: Tipo - TEXTO. * **Unidade Acadêmica**: Tipo - TEXTO. O usuário seleciona a Opção //Buscar// O sistema exibe os seguintes dados: * **__Obrigatória/Optativa__**: Tipo - TEXTO. * **__Componente Curricular__**: Tipo - TEXTO. 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 ===== Não se aplica.