Especificação Suplementar - vitornere/partiuformar GitHub Wiki

#PartiuFormar

Especificações Suplementares

Versão 1.1

Histórico da Revisão

Data Versão Descrição Autor
24/03/2016 1.0 Iniciação Jônnatas Lennon
03/04/2016 1.1 Revisão do documento Hugo Martins

1. Introdução

1.1 Finalidade

Este artefato consiste na descrição dos requisitos não funcionais do sistema #PartiuFormar, os quais podem servir futuramente nas fases de teste, a qual verifica a compatibilidade do #PartiuFormar com os RNF descritos, além deste artefato ser utilizado na fase de desenvolvimento, a qual junto aos Requisitos Funcionais as especificadões suplementares servem para completar os requisitos do sistema.

1.2 Escopo

O #PartiuFormar será um sistema que auxiliará o graduando em uma Universidade de Ensino Superior a organizar de modo mais eficiente o seu semestre, além do fluxo durante o curso do mesmo.

1.3 Definições, Acrônimos e Abreviações

Vide documento visão

1.4 Referências
1.5 Visão Geral

Inicialmente este artefato apresenta, uma introdução sobre o projeto, para o conhecimento do problema. Seguindo, há a distribuição dos requisitos suplementares em funcionalidade, usabilidade, confiabilidade, desempenho, suportabilidade, restrições de design, requisitos de sistemas, de ajuda e de documentação de usuário online, interfaces, requisitos de licenciamento, observações legais de Copyright e outras e padrões aplicáveis.

2. Funcionalidade

2.1 Tratamento de erros
  • RNF 01 - O sistema deve ser resiliente (capaz de se recuperar a erros), retornando à configuração anterior ao erro.
2.2 Segurança
  • RNF 02 - As funcionalidades que só podem ser acessadas pelo administrador do sistema devem exigir a autenticação necessária.

3. Usabilidade

3.1 Apreensibilidade (capacidade de aprender a utilizar o sistema)
  • RNF 03 - Usuário comum necessitará de pelo menos 20 minutos para aprender as funcionalidades do #PartiuFormar.
  • RNF 04 - Usuários mais experientes necessitarão de 10 minutos para aprenderem as funcionalidades do #PartiuFormar.
  • RNF 05 - O Usuário comum conseguirá realizar uma das operações básicas de cadastro, consulta, ou exclusão em pelo menos 2 minutos, ao primeiro uso.
3.2 Operacionalidade

RNF 06 - Deve-se evitar abrir janelas pop-ups no #PartiuFormar.

3.3 Inteligibilidade
  • RNF 07 - As paginas do #PartiuFormar devem ser claras e simples.
  • RNF 08 - A informação deve estar disposta de modo intuitivo e lógico, mantendo a padronização dos menus e links disponíveis em todas as páginas.
  • RNF 09 - Elementos visuais presentes em todas as páginas, como por exemplo logotipos, atalhos e caixas de busca, devem manter-se no mesmo lugar.
  • RNF 10 - Deve-se disponibilizar uma ferramenta de busca em todas as páginas.

4. Confiabilidade

  • RNF 11 - O sistema deve está disponível no dia 24 de Junho de 2016.

5. Segurança

  • RNF 12 - Em caso de exclusão de algum item, o sistema sempre deve exibir uma mensagem pedindo a confirmação.
  • RNF 13 - O Sistema deve exigir que o usuário execute o login na aplicação, e exiba um ícone confirmando o login em todas as telas.
  • RNF 14 - As ações no #PartiuFormar devem ser reversíveis.
  • RNF 15 - As mensagens de erro devem ser claras.

6. Desempenho

  • ** RNF 16** - O sistema não pode exceder 2 segundos ao realizar uma tarefa básica, como excluir, cadastrar, consultar e alterar.

7. Suportabilidade

  • RNF 17 - O sistema deve funcionar em qualquer navegador com suporte a HTML5, como Chrome 17 ou superior.

8. Restrições de Design

  • RNF 18 - A arquitetura deve respeitar o padrão MVC (model-view-controller).
  • RNF 19 - O sistema deve obedecer os padrões definidos na orientação a objetos.
  • RNF 20 - O sistema deve obedecer as convenções estabelecidas no Ruby on Rails 4.
  • RNF 21 - O sistema deve obedecer os padrões definidos em HTML 5, CSS 3 e javascript.

9. Requisitos de Sistema de Ajuda e de Documentação de Usuário On-line

  • RNF 22 - Deve-se criar uma Wiki contendo todas as informações do projeto.

10. Requisitos de Licenciamento

  • RNF 23 - O sistema deve ser desenvolvido em código aberto.