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 de Componente Curricular
Este caso de uso tem a finalidade de permitir ao CDP cadastrar Componentes Curriculares.
Pré-requisitos
Descrição do Caso de Uso
Este caso de uso inicia-se quando o usuário acessa a opção CDP → Componentes Curriculares → 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
O sistema exibe os seguintes dados:
Tipo do Componente: Tipo - TEXTO.
Tipo de Atividade: Tipo - TEXTO.
Forma de Participação: Tipo - TEXTO.
O usuário deve informar os seguintes dados:
Carga Horária Total.
Se o Tipo do Componente for DISCIPLINA 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.
Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ATIVIDADE COMPLEMENTAR e a Forma de Participação for ATIVIDADE ACADÊMICA INDIVIDUAL ou for ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar:
Carga Horária de Ead*: Tipo - NUMÉRICO.
Carga Horária Teórica*: Tipo - NUMÉRICO.
Carga Horária Prática*: Tipo - NUMÉRICO.
Carga Horária do Docente*: Tipo - NUMÉRICO.
Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ATIVIDADE COMPLEMENTAR e a Forma de Participação for ATIVIDADE ESPECIAL COLETIVA o usuário deve informar:
Créditos EAD*: Tipo - NUMÉRICO.
Carga Horária Teórica*: Tipo - NUMÉRICO.
Carga Horária Prática*: Tipo - NUMÉRICO.
Carga Horária de Ead*: Tipo - NUMÉRICO.
Carga Horária do Docente*: Tipo - NUMÉRICO.
Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ATIVIDADE INTEGRADORA DE FORMAÇÃO e a Forma de Participação for ATIVIDADE ACADÊMICA INDIVIDUAL ou for ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar:
Créditos de Ead*: Tipo - NUMÉRICO.
Carga Horária Teórica*: Tipo - NUMÉRICO.
Carga Horária Prática*: Tipo - NUMÉRICO.
Carga Horária do Docente*: Tipo - NUMÉRICO.
Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ATIVIDADE INTEGRADORA DE FORMAÇÃO e a Forma de Participação for ATIVIDADE ESPECIAL COLETIVA o usuário deve informar:
Créditos de Ead*: Tipo - NUMÉRICO.
Carga Horária Teórica*: Tipo - NUMÉRICO.
Carga Horária Prática*: Tipo - NUMÉRICO.
Carga Horária de Ead*: Tipo - NUMÉRICO.
Carga Horária do Docente*: Tipo - NUMÉRICO.
Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ESTÁGIO e a Forma de Participação for ATIVIDADE ESPECIAL COLETIVA o usuário deve informar:
Créditos de Ead*: Tipo - NUMÉRICO.
Carga Horária Teórica*: Tipo - NUMÉRICO.
Carga Horária Prática*: Tipo - NUMÉRICO.
Carga Horária de Ead*: Tipo - NUMÉRICO.
Carga Horária do Docente*: Tipo - NUMÉRICO.
Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for ESTÁGIO e a Forma de Participação for ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar:
Créditos de Ead*: Tipo - NUMÉRICO.
Carga Horária Teórica*: Tipo - NUMÉRICO.
Carga Horária Prática*: Tipo - NUMÉRICO.
Carga Horária do Docente*: Tipo - NUMÉRICO.
Se o Tipo do Componente for ATIVIDADE e o Tipo da Atividade for TRABALHO DE CONCLUSÃO DE CURSO e a Forma de Participação for ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar:
Créditos de Ead*: Tipo - NUMÉRICO.
Carga Horária Teórica*: Tipo - NUMÉRICO.
Carga Horária Prática*: 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 de Ead*: Tipo - NUMÉRICO.
Carga Horária Teórica*: Tipo - NUMÉRICO.
Carga Horária Prática*: Tipo - NUMÉRICO.
Carga Horária de Ead*: Tipo - NUMÉRICO.
Carga Horária do Docente*: Tipo - NUMÉRICO.
Se o Tipo do Componente for AGRUPAMENTO o usuário não informa carga horária.
Outras informações
O usuário deve informar os seguintes dados caso o Tipo de Componente for DESCRIÇÃO:
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.
Pode criar turma sem solicitação: Formato - SIM/NÃO, Tipo - TEXTO.
Permitir Criar subturmas desse componente curricular: Formato - SIM/NÃO, Tipo - TEXTO.
Exige Horário: Formato - SIM/NÃO, Tipo - TEXTO.
Quantidade de Avaliações: Tipo - NUMÉRICO.
Ementa: Tipo - TEXTO.
Se o Tipo de Componente for ATIVIDADE, o Tipo de Atividade for ATIVIDADE COMPLEMENTAR e a forma de participação for ATIVIDADE ACADÊMICA INDIVIDUAL ou ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar:
Atividade Permite Criar Turma: 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 Nota Final: Formato - SIM/NÃO, Tipo - TEXTO.
Necessita de Orientador: Formato - SIM/NÃO, Tipo - TEXTO.
Quantidade de Avaliações: Tipo - NUMÉRICO.
Descrição: Tipo - TEXTO.
Se o Tipo de Componente for ATIVIDADE, o Tipo de Atividade for ATIVIDADE COMPLEMENTAR e a forma de participação for ATIVIDADE ESPECIAL COLETIVA o usuário deve informar:
Atividade Permite Criar Turma: 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 Nota Final: Formato - SIM/NÃO, Tipo - TEXTO.
Necessita de Orientador: Formato - SIM/NÃO, Tipo - TEXTO.
Permitir Criar subturmas desse componente curricular: Formato - SIM/NÃO, Tipo - TEXTO.
Quantidade de Avaliações: Tipo - NUMÉRICO.
Descrição: Tipo - TEXTO.
Se o Tipo de Componente for ATIVIDADE, o Tipo de Atividade for ATIVIDADE INTEGRADORA DE INFORMAÇÃO, ESTÁGIO ou TRABALHO DE CONCLUSÃO DE CURSO e a forma de participação for ATIVIDADE ACADÊMICA INDIVIDUAL ou ATIVIDADE DE ORIENTAÇÃO INDIVIDUAL o usuário deve informar:
Atividade Permite Criar Turma: 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 Nota Final: Formato - SIM/NÃO, Tipo - TEXTO.
Quantidade de Avaliações: Tipo - NUMÉRICO.
Descrição: Tipo - TEXTO.
Se o Tipo de Componente for ATIVIDADE, o Tipo de Atividade for ATIVIDADE INTEGRADORA DE INFORMAÇÃO ou ESTÁGIO e a forma de participação for ATIVIDADE ESPECIAL COLETIVA o usuário deve informar:
Atividade Permite Criar Turma: 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 Nota Final: Formato - SIM/NÃO, Tipo - TEXTO.
Permitir Criar subturmas desse componente curricular: Formato - SIM/NÃO, Tipo - TEXTO.
Quantidade de Avaliações: Tipo - NUMÉRICO.
Descrição: 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.
Permitir Criar subturmas desse componente curricular: Formato - SIM/NÃO, Tipo - TEXTO.
Exige Horário: Formato - SIM/NÃO, Tipo - TEXTO.
Quantidade de Avaliações: Tipo - NUMÉRICO.
Ementa: Tipo - TEXTO.
Se o tipo do componente for AGRUPAMENTO 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.
Pode criar turma sem solicitação: Formato - SIM/NÃO, Tipo - TEXTO.
Permitir Criar subturmas desse componente curricular: Formato - SIM/NÃO, Tipo - TEXTO.
Exige Horário: Formato - SIM/NÃO, Tipo - TEXTO.
Quantidade de Avaliações: Tipo - NUMÉRICO.
Passo 3
O usuário deve informar os seguintes dados quando o tipo do componente for AGRUPAMENTO: (RN13)
Nome: Tipo - TEXTO. Nome do componente da subunidade
Tipo da Subunidade: Tipo - TEXTO. Tipo de componente da subunidade, podendo ser uma disciplina ou um módulo
Créditos: Tipo - NUMÉRICO. Quantidade de créditos da subunidade, caso for Disciplina.
Carga Horária: Tipo - NUMÉRICO. Carga horária da subunidade, caso for Módulo.
Quantidade de Avaliações: Tipo - NUMÉRICO. Quantidade de avaliações da subunidade
Ementa: Tipo - TEXTO. Ementa da subunidade.
Logo abaixo são listadas as subunidades cadastradas com opção de alterar ou remover.
Subunidades Cadastradas para esse Bloco |
Cr | Ch | Tipo | Código | Nome |
Tipo - NUMÉRICO | Tipo - NUMÉRICO | Tipo - TEXTO | Tipo - TEXTO | Tipo - TEXTO |
Passo 4
O sistema exibe um resumo das informações cadatradas.
O usuário deve informar sua senha de usuário.
O caso de uso é finalizado.
Principais Regras de Negócio
Regras Gerais
RN01 - 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
RN02 - Não é permitido criar componentes curriculares para atividades que não são acadêmicas
RN03 - 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)
RN04 - Se o tipo de componente for AGRUPAMENTO o sistema efetua o cálculo das CH da seguinte forma: CH Aula (SOMATÓRIO DAS SUBUNIDADES(Relação Créditos Aula * CR Aula))
RN06 - A CH Total é calculada da seguinte forma: = CH Aula + CH Laboratório + CH Estágio + CH Ead
RN07 - Se o componente permitir CH Docente esta não pode ser superior a CH Total
RN08 - As expressões de Pré-requisitos, Co-Requisitos e Equivalências devem segui formato de expressão lógica definido pelo sistema
RN09 - 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
RN12 - Todo componente curricular ESTÁGIO ou TRABALHO DE CONCLUSÃO DE CURSO devem possuir orientador
RN13 - 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.
RN14 - 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.
RN15 - Impossível inativar um componente curricular que possua outros componentes com alguma dependência dele
Regras da Graduação
RN11 - Impossível adicionar subunidades repetidas
RN05 - Se o tipo de componente for DISCIPLINA ou MÓDULO a CH Ead do componente não pode ser maior que a definida para o seu tipo
RN16 - Permitir a criação de turma apenas para atividades com forma de participação coletiva.
O valor da “Relação Créditos Aula” é definido pelo parâmetro HORAS_CREDITOS_AULA
Parâmetros relacionados
HORAS_CREDITOS_AULA
VALIDAR_CODIGO_COMPONENTE_CURRICULAR
TAMANHO_CODIGO_COMPONENTE
QTD_LETRAS_CODIGO_COMPONENTE
VALIDA_QTD_LETRAS_CODIGO
CODIGO_UNIDADES_NAO_VERIFICAR_SIGLA_NO_CADASTRO_DE_COMPONENTES
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: Graduação
Link(s): CDP → Componentes Curriculares → Cadastrar
Usuário: adm_dae [ADMINISTRADOR_DAE]
Papel que usuário deve ter: SigaaPapeis.CDP, SigaaPapeis.ADMINISTRADOR_DAE
Cenários de Teste
Realizar o cadastro de um novo componente com um usuário com o papel CDP, verificando se o campo de preenchimento de curso e/ou novo curso se encontra habilitado para o usuário, assim como, verificar se este campo é exibido quando preenchido na tela de Resumo do cadastro de componente curricular.
Atualize o valor do parâmetro ParametrosStrictoSensu.PERMITE_COORDENACAO_CADASTRAR_ALTERAR_COMPONENETE_CURRICULAR como o valor 'C' e verifique se é possível o coordenador de pós graduação cadastrar um componente curricular. Neste caso não deverá ser possível a alteração de componentes.
Atualize o valor do parâmetro ParametrosStrictoSensu.PERMITE_COORDENACAO_CADASTRAR_ALTERAR_COMPONENETE_CURRICULAR como o valor 'A' e verifique se é possível o coordenador de pós graduação alterar um componente curricular. Neste caso não deverá ser possível o cadastro de componentes.
Atualize o valor do parâmetro ParametrosStrictoSensu.PERMITE_COORDENACAO_CADASTRAR_ALTERAR_COMPONENETE_CURRICULAR como o valor 'CA' e verifique se é possível o coordenador de pós graduação cadastrar/alterar um componente curricular.
Dados para o Teste