Inclusão de requisitos funcionais e não funcionais
Aberto a todos
13/02/2022
0.3
Revisão e filtragem dos requisitos
Adne M., Laura P. e Pedro S.
11/04/2022
0.4
Revisão geral do documento
Arthur Taylor
1. Introdução
Este documento conterá as descrições sucintas dos requisitos funcionais e não funcionais do sistema, sem especificação de prioridade. O documento está passível à futuras alterações, caso seja identificada a necessidade.
2. Especificação de requisitos
Requisitos de software são atribuições que o mesmo deve executar, de modo a se tornarem objetivos e métricas de sucesso para o projeto. Ou seja, um dos critérios para avaliar se o software foi bem sucedido é o quão fiel ele foi aos seus requisitos pré-definidos. Segue abaixo os Requisitos Funcionais e Não Funcionais:
2.1. Funcionais
Número
Especificação
RF1
O sistema deve buscar os cursos e apresentar as matérias
RF2
O sistema deve visualizar a quantidade de disciplinas ofertadas por curso
RF3
O sistema deve visualizar a quantidade de vagas ofertadas por curso
RF4
O sistema deve visualizar a quantidade de alunos matriculados por curso
RF5
O sistema deve visualizar a quantidade de salas disponíveis por curso
RF6
O sistema deve verificar se a entrada de pesquisa existe, caso não exista, deve exibir uma mensagem de erro
RF7
Deve ser possível selecionar qual campus que se deseja visualizar as informações
RF8
O sistema deve mostrar as informações por meio de painéis
RF9
O sistema deve sugerir os cursos que possuem as mesmas iniciais do curso preterido no campo de busca
RF10
O sistema deve ser claro ao fornecer feedbacks e mensagens de erro ou aviso aos usuários
RF11
O sistema deve ser capaz de filtrar as disciplinas de modo a exibir as que possuem vagas disponíveis
RF12
O sistema deve exibir, via gráfico, a porcentagem de ocupação do departamento selecionado
RF13
O sistema deve filtrar as disciplinas ofertadas de acordo com a modalidade (Presencial/Remoto/Semipresencial)
RF14
O sistema deve permitir que o usuário altere a forma de exibição do horário
2.2. Não Funcionais
Número
Especificação
RNF1
O sistema deve atualizar as informações em tempo real conforme o SIGAA
RNF2
A parte de Back-End do sistema deve ser desenvolvido em Python/Django REST/Selenium
RNF3
A parte de Front-End do sistema deve ser desenvolvido em React
RNF4
O sistema deve ser desenvolvido em orientação a objetos
RNF5
O sistema deverá ser resistente a falhas de software
RNF6
O sistema deverá ter baixo acoplamento e alta coesão
RNF7
O sistema deve ser multiplataforma: Windows, distribuições Linux e MAC
RNF8
O sistema deve ser responsivo
RNF9
O sistema deve armazenar dados em um banco de dados