-
Notifications
You must be signed in to change notification settings - Fork 2
Especificação Suplementar
| Data | Versão | Descrição | Autor(es) |
|---|---|---|---|
| 09/09/2015 | 0.1 | Criação do Documento | Jonathan Rufino |
| 11/09/2015 | 1.0 | Restrições de Design, Padrões aplicáveis | Jonathan Rufino |
Este documento apresenta os requisitos não funcionais do SisCOT.
Como os requisitos não funcionais não são capturados na descrição de caso de uso, mas ainda são de extrema importância ao projeto, este documento tem como objetivo documentar tais requisitos.
Este documento apresenta, inicialmente, uma descrição das categorias de requisitos suplementates. Em seguida são descritos os requisitos suplementares relativos ao SisCOT, também conhecidos como FURPS+. Estes estão divididos em categorias como se segue, em usabilidade, confiabilidade, desempenho, suportabilidade, restrições de design, entre outros.
http://www.wthreex.com/rup/webtmpl/templates/req/rup_sspec.htm
O sistema deve ser de fácil utilização para os usuários, de forma que não seja necessário treinamento, e que as funcionalidades possam ser aprendidas em um período de tempo curto de aproximadamente 20 minutos. Para as funçoes mais complexas, dicas devem orientar o usuário durante a navegação.
O sistema seguirá padrões já consolidados no desenvolvimento de aplicações Web, para que desta forma o usuário se sinta familiarizado com a navegação. Com a utilização de padrões e associações ao mundo real o usuário sentirá mais facilidade na utilização da ferramenta.
O sistema estará disponível 24h por dia para que os fornecedores possam solicitar o seu cadastro. Durante a realização de um pregão, caso haja uma falha que impossibilite o uso do sistema, ele deverá voltar a operação em no máximo 4h.
Qualquer informação preenchida pelos usuários será armazenada localmente, para que caso haja alguma falha no sistema, os usuários possam recuperar estas informações e continuar a utilização do sistema.
O sistema será capaz de atender às requisições em um intervalo de tempo médio de 3-7 segundos.
O sistema suportará o acesso de pelo menos 15 usuários simultaneamente, para que seja possível realizar um pregão com um número satisfatório de fornecedores.
O sistema será implementado seguindo os padrões de codificação definidos pela equipe, baseado nos padrões utilizados pela comunidade Java e pela Oracle.
A linguagem de programação utilizada deve ser portátil.
O sistema será desenvolvido utilizando a linguagem de programação Java, versão 1.8.0
O sistema utilizará o SGBD MySQL, versão 5.5.44, para a persistência de dados
O sistema será desenvolvido utilizando o padrão MVC, que é um padrão de projeto arquitetural onde as classes são divididas em 3 camadas:
Model: é a camada que representa os seus dados, provendo meios de acesso (leitura e escrita) à esses dados. Tudo que diz respeito à escrita, validação e leitura dos dados está dentro da camada model, não necessariamente dentro do model em si, mas dentro da camada model.
View: é na view que o sistema interage com o usuário. Tudo que ele ver (HTML / XML / RSS / CSV) deve ser gerado e exibido através dessa camada. A view, por sua vez, tem como responsabilidade manipular os dados para - e apenas para - exibição; exibir os dados.
Controller: No controller é onde temos os métodos públicos que são chamados de actions, cada action é responsável por uma página do sistema. É a controller quem decide qual model usar; quais pedidos fazer para a model; qual combinação de views será usada para exibir os dados retornados pelo model.
Documento de Visão
Especificação Suplementar
Glossário
Modelagem de Caso de Uso
Lista de Itens de Trabalho
Plano de Desenvolvimento de Software
Regras de Negócio
Contrato de Operações
Plano de Iteração
Diagrama de Caso de Uso
Diagrama de Sequência
Modelo de Domínio
Deployment Diagram
Diagrama Arquitetural
Caderno de Arquitetura Diagrama de Classe
Folha de Estilo
Plano de Gerenciamento de Configuração
Projeto de Banco de Dados