Projeto
Requisitos de Software (i-Escola)Requisitos de Software (i-Escola)
Fabrício de Medeiros
Requisitos de Software (i-Escola)
1. Introdução
1.1. Propósito
Este documento descreve os requisitos do software i-Escola, produzido pela Medeiros Corporation Inc. O objetivo é fornecer uma visão clara e detalhada das funcionalidades e restrições do sistema, garantindo o alinhamento entre as expectativas dos stakeholders e o desenvolvimento do software.
1.2. Escopo
O software i-Escola é um sistema de gestão escolar que visa melhorar a eficiência administrativa das escolas, facilitando a gestão de informações de alunos, professores, funcionários e processos educacionais. Este documento abrange os requisitos funcionais e não funcionais do sistema.
1.3. Definições, Acrônimos e Abreviações
- i-Escola: Nome do software.
- UI: Interface do Usuário.
- API: Interface de Programação de Aplicações.
1.4. Referências
- Documento de Visão do Projeto.
- Normas de Qualidade de Software da Medeiros Corporation Inc.
2. Descrição Geral
2.1. Perspectiva do Produto
O i-Escola se integra com sistemas de pagamento e plataformas educacionais e deve operar em ambientes web e dispositivos móveis.
2.2. Funções do Produto
- Gestão de alunos e professores.
- Gestão de turmas e disciplinas.
- Gestão financeira.
- Comunicação interna e externa.
2.3. Usuários
- Administrador: Gerencia o sistema e tem acesso a todas as funcionalidades.
- Professor: Gerencia suas turmas, disciplinas e notas.
- Aluno: Acessa informações acadêmicas e comunicados.
- Responsável: Acompanha o desempenho acadêmico do aluno e realiza pagamentos.
2.4. Restrições Gerais
- O sistema deve estar disponível 99.9% do tempo.
- Deve ser compatível com as versões mais recentes dos navegadores web e sistemas operacionais móveis.
3. Requisitos Funcionais
3.1. Gestão de Alunos
3.1.1. RF001 - Cadastro de Alunos
- Descrição: O sistema deve permitir o cadastro de novos alunos com informações pessoais, acadêmicas e de contato.
- Entrada: Nome, data de nascimento, endereço, informações dos responsáveis.
- Saída: Confirmação de cadastro.
3.1.2. RF002 - Consulta de Dados de Alunos
- Descrição: O sistema deve permitir a consulta e atualização de dados dos alunos.
- Entrada: Nome, ID do aluno.
- Saída: Dados do aluno.
3.2. Gestão de Professores
3.2.1. RF003 - Cadastro de Professores
- Descrição: O sistema deve permitir o cadastro de novos professores com informações pessoais e profissionais.
- Entrada: Nome, qualificação, disciplinas.
- Saída: Confirmação de cadastro.
3.2.2. RF004 - Consulta de Dados de Professores
- Descrição: O sistema deve permitir a consulta e atualização de dados dos professores.
- Entrada: Nome, ID do professor.
- Saída: Dados do professor.
3.3. Gestão de Turmas e Disciplinas
3.3.1. RF005 - Cadastro de Turmas
- Descrição: O sistema deve permitir o cadastro de novas turmas e alocação de alunos e professores.
- Entrada: Nome da turma, ano, professores e alunos.
- Saída: Confirmação de cadastro.
3.3.2. RF006 - Gestão de Disciplinas
- Descrição: O sistema deve permitir o cadastro e gerenciamento de disciplinas.
- Entrada: Nome da disciplina, professor responsável.
- Saída: Confirmação de cadastro.
3.4. Gestão Financeira
3.4.1. RF007 - Registro de Pagamentos
- Descrição: O sistema deve registrar e controlar pagamentos de mensalidades e taxas.
- Entrada: Valor, data de pagamento, aluno.
- Saída: Registro de pagamento.
3.4.2. RF008 - Emissão de Boletos
- Descrição: O sistema deve emitir boletos e recibos para os responsáveis.
- Entrada: Dados do aluno, valor.
- Saída: Boleto emitido.
3.5. Comunicação
3.5.1. RF009 - Envio de Comunicados
- Descrição: O sistema deve permitir o envio de comunicados para alunos, pais e professores via e-mail e SMS.
- Entrada: Mensagem, destinatários.
- Saída: Comunicado enviado.
3.5.2. RF010 - Portal de Comunicação
- Descrição: O sistema deve fornecer um portal para comunicação entre escola, alunos e pais.
- Entrada: Credenciais de login.
- Saída: Acesso ao portal.
4. Requisitos Não Funcionais
4.1. Desempenho
- RNF001: O sistema deve suportar até 1000 usuários simultâneos.
- RNF002: Tempo de resposta para operações comuns deve ser inferior a 2 segundos.
4.2. Segurança
- RNF003: O sistema deve usar criptografia SSL para todas as comunicações.
- RNF004: Senhas devem ser armazenadas utilizando hashing seguro.
- RNF005: Implementar autenticação multifator para administradores.
4.3. Usabilidade
- RNF006: A interface do usuário deve ser intuitiva e fácil de usar.
- RNF007: Deve suportar acessibilidade conforme WCAG 2.1.
4.4. Manutenibilidade
- RNF008: O sistema deve permitir fácil atualização e manutenção.
- RNF009: Código deve ser documentado de acordo com as normas de desenvolvimento da Medeiros Corporation Inc.
4.5. Compatibilidade
- RNF010: O sistema deve ser compatível com os principais navegadores (Chrome, Firefox, Safari).
- RNF011: Aplicativos móveis devem ser compatíveis com Android e iOS.