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 | |
Cadastrar Disciplina/Atividade
Este caso de uso tem a finalidade de permitir ao Gestor de Pós Graduação ou ao Administrador da PPG cadastrar Disciplinas ou Atividades.
Pré-requisitos
Descrição do Caso de Uso
Este caso de uso inicia-se quando o usuário acessa a opção SIGAA → Stricto Sensu → Cadastros → Disciplinas/Atividades → Cadastrar
Passo 1
O usuário informa os seguintes dados
Tipo do Componente*: Tipo - TEXTO.
Tipo de Atividade*: Tipo - TEXTO.
Forma de Participação*: Tipo - TEXTO.
Passo 2
Carga Horária Total.
Se o Tipo do Componente for DISCIPLINA e o Tipo de Disciplina for REGULAR, o usuário deve informar:
Se o Tipo do Componente for DISCIPLINA ou ATIVIDADE e o Tipo de Disciplina for ATIVIDADE COMPLEMENTAR, DISSERTAÇÃO/TESE, PROFICIÊNCIA ou QUALIFICAÇÃO e a Forma de Participação for ATIVIDADE ACADÊMICA INDIVIDUAL, o usuário deve informar:
Se o Tipo do Componente for DISCIPLINA ou ATIVIDADE e o Tipo de Disciplina for ATIVIDADE COMPLEMENTAR, DISSERTAÇÃO/TESE, PROFICIÊNCIA ou QUALIFICAÇÃO e a Forma de Participação for ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL, o usuário deve informar:
Créditos Teóricos*: Tipo - TEXTO.
Créditos Práticos*: Tipo - TEXTO.
Carga Horária do Docente: Tipo - NUMÉRICO.
Se o Tipo do Componente for DISCIPLINA ou ATIVIDADE e o Tipo de Disciplina for ATIVIDADE COMPLEMENTAR, DISSERTAÇÃO/TESE, PROFICIÊNCIA ou QUALIFICAÇÃO e a Forma de Participação for ATIVIDADE ESPECIAL COLETIVA, o usuário deve informar:
Créditos Teóricos*: Tipo - TEXTO.
Créditos Práticos*: Tipo - TEXTO.
Carga Horária de Ead: Tipo - NUMÉRICO.
Carga Horária do Docente: Tipo - NUMÉRICO.
Se o Tipo do Componente for MÓDULO o usuário deve informar:
Créditos Teóricos*: Tipo - TEXTO.
Créditos Práticos*: Tipo - TEXTO.
Carga Horária de Ead*: Tipo - NUMÉRICO.
Carga Horária do Docente*: Tipo - NUMÉRICO.
Outras informações
Se o Tipo do Componente for DISCIPLINA o usuário de informar:
Matriculável “On-Line”: Formato - SIM/NÃO. Tipo - TEXTO.
Permite CH Compartilhada entre Docentes: Formato - SIM/NÃO. Tipo - TEXTO.
Permite Turma com Flexibilidade de Horário: Formato - SIM/NÃO. Tipo - TEXTO.
Horário Flexível do Docente: Formato - SIM/NÃO. Tipo - TEXTO.
Obrigatoriedade de Conceito: Formato - SIM/NÃO. Tipo - TEXTO.
Pode criar turma sem solicitação: Formato - SIM/NÃO. Tipo - TEXTO.
Proíbe Aproveitamento: Formato - SIM/NÃO. Tipo - TEXTO.
Exige Horário: Formato - SIM/NÃO. Tipo - TEXTO.
Conteúdo Variável: Formato - SIM/NÃO. Tipo - TEXTO.
Quantidade de Avaliações: Tipo - NUMÉRICO.
Ementa*: Tipo - TEXTO.
Referências: Tipo - TEXTO.
Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ATIVIDADE COMPLEMENTAR ou DISSERTAÇÃO/TESE ou PROFICIÊNCIA ou QUALIFICAÇÃO e a Forma de Participação for ATIVIDADE ACADÊMICA INDIVIDUAL ou ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL ou ATIVIDADE ESPECIAL COLETIVA o usuário deve informar:
Permite CH Compartilhada entre Docentes: Formato - SIM/NÃO. Tipo - TEXTO.
Permite Turma com Flexibilidade de Horário: Formato - SIM/NÃO. Tipo - TEXTO.
Horário Flexível do Docente: Formato - SIM/NÃO. Tipo - TEXTO.
Proíbe Aproveitamento: Formato - SIM/NÃO. Tipo - TEXTO.
Conteúdo Variável: Formato - SIM/NÃO. Tipo - TEXTO.
Quantidade de Avaliações: Tipo - NUMÉRICO.
Descrição*: Tipo - TEXTO.
Referências: Tipo - TEXTO.
Se o Tipo do Componente for MÓDULO o usuário de informar:
Matriculável “On-Line”: Formato - SIM/NÃO. Tipo - TEXTO.
Permite CH Compartilhada entre Docentes: Formato - SIM/NÃO. Tipo - TEXTO.
Permite Turma com Flexibilidade de Horário: Formato - SIM/NÃO. Tipo - TEXTO.
Horário Flexível do Docente: Formato - SIM/NÃO. Tipo - TEXTO.
Obrigatoriedade de Conceito: Formato - SIM/NÃO. Tipo - TEXTO.
Proíbe Aproveitamento: Formato - SIM/NÃO. Tipo - TEXTO.
Exige Horário: Formato - SIM/NÃO. Tipo - TEXTO.
Conteúdo Variável: Formato - SIM/NÃO. Tipo - TEXTO.
Quantidade de Avaliações: Tipo - NUMÉRICO.
Ementa*: Tipo - TEXTO.
Referências: Tipo - TEXTO.
O caso de uso é finalizado.
Principais Regras de Negócio
Regras Gerais
RN01 - Não podem ser cadastrados dois componentes curriculares com o mesmo código.
RN02 - O sistema sugere o código da disciplina baseado na unidade selecionada observando as regras de formação do código do componente e os códigos que estão disponíveis
RN03 - Não é permitido criar componentes curriculares para atividades que não são acadêmicas
RN04 - Se o tipo de componente for DISCIPLINA o sistema efetua o cálculo das CH da seguinte forma: CH Aula (Relação Créditos Aula * CR Aula); CH Laboratório (Relação Créditos Laboratório * CR Laboratório); CH Estágio (Relação Créditos Estágio * CR Estágio)
RN05 - A CH Total é calculada da seguinte forma: = CH Aula + CH Laboratório + CH Estágio + CH Ead
RN06 - Se o componente permitir CH Docente esta não pode ser superior a CH Total
RN07 - As expressões de Pré-requisitos, Co-Requisitos e Equivalências devem segui formato de expressão lógica definido pelo sistema
RN08 - Os componentes informados na expressões de Pré-requisitos, Co-Requisitos e Equivalências não necessitam estar cadastrados como ativo para serem considerados na expressão.
RN09 - Os componentes informados na expressões de Equivalências devem pertencer a mesma estrutura curricular do componente que está sendo cadastrado
RN10 - Impossível cadastrar componente curricular que aceite subturma sem CH Laboratório
RN11 - Se o parâmetro VALIDAR_CODIGO_COMPONENTE_CURRICULAR for verdadeiro o código será validado obedecendo ao estabelecido nos parâmetros TAMANHO_CODIGO_COMPONENTE e QTD_LETRAS_CODIGO_COMPONENTE e na regra que o código deve começar com a Sigla Acadêmica da Unidade a qual o componente estiver sendo vinculado.
RN12 - Se o parâmetro VALIDA_QTD_LETRAS_CODIGO for verdadeiro o sistema irá validar se a quantidade de letras do código corresponde ao definido no parâmtro QTD_LETRAS_CODIGO_COMPONENTE exceto para as unidades definidas no parâmtro CODIGO_UNIDADES_NAO_VERIFICAR_SIGLA_NO_CADASTRO_DE_COMPONENTES.
RN13 - Impossível inativar um componente curricular que possua outros componentes com alguma dependência dele
Classes Persistentes e Tabelas Envolvidas
Classe | Tabela |
br.ufrn.sigaa.ensino.dominio.ComponenteCurricular | sigaa.ensino.componente_curricular |
br.ufrn.sigaa.ensino.dominio.TipoComponenteCurricular | sigaa.ensino.tipo_componente_curricular |
Plano de Teste
Sistema: SIGAA
Módulo: Stricto Sensu
Link(s): Cadastros → Disciplinas/Atividades → Cadastrar
Usuário: gestor_stricto
Papel que usuário deve ter: SigaaPapeis.PPG
Cenários de Teste
Dados para o Teste