Projeto
Especificação de Requisitos de Software
(ERS)
Definição Geral:
“A especificação de requisitos tem como objetivo obter produtos de software de melhor qualidade que satisfaçam às reais necessidades dos clientes dentro de prazo e orçamento adequados. Podemos entender requisito como uma função, restrição ou propriedade que deve ser fornecida, encontrada ou atendida para satisfazer às necessidades do usuário do sistema.
(Descreve um serviço ou uma limitação)
Embora não exista um modelo padrão consagrado para gerenciar requisitos, podemos definir alguns passos para um processo de especificação de requisitos.
No geral, especificar um requisito implica em compreender exatamente o que deve ser feito e que se espera receber como resultado.
Os requisitos podem ser classificados em :
Funcionais - descrevem as funcionalidades do sistema desejadas pelos clientes ou seja O QUE se espera que o software faça;
Não-funcionais - São as qualidades e restrições globais do sistema relacionados com manutenção, uso, desempenho, custo , interface, etc...
Alguns exemplos de requisitos funcionais:
O sistema deve possibilitar o cadastramento dos dados pessoais dos clientes;
O sistema deve emitir relatórios gerenciais;
O sistema deve permitir a baixa automática do estoque quando da venda de um produto; A Norma ISO/IEC 9126 define seis características de qualidade de software que devem ser avaliadas:
Funcionalidade (finalidade do produto);
Usabilidade (esforço para utilizar/aprender o produto);
Confiabilidade (freqüência de falhas, recuperabilidade);
Eficiência (característica relacionada ao desempenho);
Manutenibilidade (esforço necessário para modificar o sistema);
Portabilidade (capacidade de transferir o produto para outros ambientes).
Alguns exemplos de requisitos não-funcionais:
tempo de resposta do sistema não deve ultrapassar 10 segundos; software deve ser