Skip to content

Requisitos

L. M. H edited this page Apr 2, 2020 · 14 revisions

Documento de Requisitos

Histórico de alterações

Data Versão Descrição Autor
29/02/20 0.1 Inicializando documento Léo Hardt
07/03/20 0.2 Adicionando Requisitos Léo Hardt
08/03/20 0.3 Mais um Léo Hardt
12/03/20 0.4 Salas e Edições Pequenas Léo Hardt
14/03/20 0.5 Adicionando mais um Léo Hardt
18/03/20 0.6 Pressuposições Léo Hardt
31/03/20 0.7 Mais um Léo Hardt
01/04/20 0.8 Um soft Léo Hardt

Requisitos do Horário

Pressuposições ou Assumptions

  • AS01: O cronograma abrange um Ciclo, que é dividido em Dias e Períodos;
  • AS02: Há um número fixo de dias em um ciclo;
  • AS03: Há um número fixo de períodos em um dia, que é o mesmo para qualquer outro dia;
  • AS04: Todos os períodos tem igual tamanho;
  • AS05: O currículo de uma turma para cada disciplina é um número exato de períodos por ciclo;

Requisitos Rígidos ou Hard Constraints:

  • HC01: Um professor pode ministrar, no máximo, uma aula por período;
  • HC02: Uma turma pode assistir, no máximo, a duas aulas por período;
  • HC03: Uma sala pode ser ocupada por, no máximo, uma aula por período;
  • HC04: O número de períodos utilizados para uma disciplina por uma turma em um ciclo deve ser o especificado no currículo escolar;
  • HC05: Um único grupo de professores é responsável por ministrar todas as aulas de uma disciplina de uma turma, e deve se fazer presente em todas essas aulas;
  • HC06: Nenhuma sala será ocupada acima de sua capacidade;
  • HC07: Nenhuma aula será dada em uma sala que não tenha as características necessárias;
  • HC08: Uma aula só será ministrada por um professor (ou grupo de professores) que está capacitado para tal.
  • HC09: Um professor não ministrará aulas em uma sala em que ele não pode entrar;
  • HC10: Uma turma não assistirá a aulas em uma sala em que ela não pode entrar;

Requisitos Flexíveis ou Soft Constraints:

  • SC01: As preferências de aula de cada turma, considerando o período em que a aula é dada;
  • SC02: As preferências de aula de cada professor, considerando o período em que a aula é dada;
  • SC03: As preferências de cada par professor-disciplina, considerando o período em que a aula é dada;
  • SC04: As preferências de cada sala considerando o período em que a aula é dada;
  • SC05: As preferências de geminação de alguns pares professor-disciplina;
  • SC06: Podem ser definidas ordens de preferência por cada professor para o uso de salas para cada característica;

Requisitos Opcionais Rígidos ou Hard Optional Constraints:

  • OC01 A escola pode escolher operar em um subconjunto dos períodos de um ciclo;
  • OC02: O professor poderá ter um conjunto de períodos para a elaboração de suas aulas;
  • OC03: Algumas aulas poderão ser previamente fixadas em alguns horários;
  • OC04: Algumas professores poderão ser previamente fixados para ministrar aulas de algumas turmas;
  • OC05: Algumas salas poderão ser previamente fixadas para abrigar algumas aulas;
  • OC06: Algumas turmas podem ter um número máximo de aulas por dia por grupos de disciplina;
  • OC07: Alguns professores podem ter um número máximo de aulas por cada turma (mas sem discriminar qual turma);
  • OC08: Alguns professores podem ter um número máximo de dias para frequentar a instituição (discriminando o dia ou não;
  • OC09: Pode haver, para cada turma, um horário fixo de entrada e de saída da instituição;
  • OC10: Pode haver, para cada turma, a possibilidade de períodos vagos entre aulas;
  • OC11: Uma sala pode ter disponibilidade limitada durante um ciclo;

Requisitos Funcionais

  • RF01: O usuário poderá criar bases de dados sobre escolas;
  • RF02: O usuário poderá gerenciar todas as informações a respeito de uma Escola;
  • RF03: O usuário poderá fazer backup dos dados relativos a uma Escola a qualquer momento;
  • RF04: O usuário poderá importar um backup a qualquer momento;
  • RF05: O usuário poderá desfazer e refazer suas últimas 10 ações, de forma que nada será perdido por acidente;
  • RF06: O usuário poderá criar relatórios relativos aos dados de uma Escola a qualquer momento.

Requisitos Não Funcionais

Usabilidade

  • RN01: O sistema possuirá, em todas as telas, uma seção de ajuda, que explique o que o usuário pode fazer no momento.
  • RN02: O sistema possuirá, no mínimo, suporte total para a língua Português Brasileiro.

Licença

  • RN03: O software será distribuído com uma licença livre, que atenda as demandas do Software Público Brasileiro.

Navegação e Layout

  • RN04: O sistema contará com uma interface coerente, sempre no mesmo estilo.
  • RN05: O sistema deverá ser compatível com as resoluções 800x600, 1024x768 e 1420x768.

Documentação do Sistema

  • RN06: Deve haver uma página de documentação para caso de uso do sistema;
  • RN07: Deve haver videoaulas cobrindo casos de uso básicos.

Clone this wiki locally