Requisitos Funcionais e Não Funcionais
Os requisitos, de modo geral, podem ser classificados em dois grandes grupos:
Requisitos funcionais
Requisitos não funcionais
Os requisitos não funcionais não estão ligados diretamente com as funções fornecidas pelo sistema. Em geral se preocupa com padrões de qualidade como:
São muito importantes, pois definem se o sistema será eficiente para a tarefa que se propõe a fazer. Um sistema ineficiente certamente não será usado.
Grande Abraço,
Gilberto Ribeiro.
Os requisitos, de modo geral, podem ser classificados em dois grandes grupos:
Requisitos funcionais
- Que especifica como o sistema interage com o contexto a sua volta.
Descrevem o comportamento do sistema, suas ações para cada
entrada, ou seja, é aquele que descreve as funcionalidades, as quais se
espera que o sistema forneça. Eles dependem do tipo de software que está
sendo desenvolvido, do conhecimento passado pelos usuários sobre o
negócio em si e do que deve fazer o software que se espera desenvolver.
A
especificação de um requisito funcional deve determinar o que se espera
que o software faça, sem a preocupação de como ele faz.
É
importante diferenciar a atividade de especificar requisitos da
atividade de especificação que ocorre durante o design do software. No
design do software deve-se tomar a decisão de quais funções o sistema
efetivamente terá para satisfazer aquilo que os usuários querem, ou
melhor, que o processo de negócio exige.
Requisitos não funcionais
- Que expressão atributos de qualidade da solução.
Os requisitos não funcionais não estão ligados diretamente com as funções fornecidas pelo sistema. Em geral se preocupa com padrões de qualidade como:
- Confiabilidade
- Desempenho
- Robustez
- Segurança
- Usabilidade
- Portabilidade
- Legibilidade
- Qualidade
- Manutenibilidade
São muito importantes, pois definem se o sistema será eficiente para a tarefa que se propõe a fazer. Um sistema ineficiente certamente não será usado.
- A base de dados deve ser protegida para acesso apenas de usuários autorizados.
- O tempo de resposta do sistema não deve ultrapassar 30 segundos.
- O software deve ser operacionalizado no sistema Linux.
- O tempo de desenvolvimento não deve ultrapassar seis meses.
Grande Abraço,
Gilberto Ribeiro.