Engenharia de software
“Os Requisitos de um sistema são descrições dos serviços fornecidos pelo sistema e as suas restrições operacionais.”
“Uma boa Engenharia de Requisitos é um passo essencial para o desenvolvimento de um bom produto, em qualquer caso”
1.1 – Visão Geral
Os Requisitos refletem as necessidades dos clientes de um sistema que ajuda a resolver algum problema.
Os Requisitos devem ser redigidos de modo que os diversos fornecedores possam apresentar propostas, oferecendo, talvez, diferentes maneiras de atender às necessidades do cliente.
Os Requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários-chave e outros especialistas da área de aplicação.
O Fluxo de Requisitos reúne as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software
Engenharia de Requisitos: é o conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto.
Especificação de Requisitos de Software (ERSw): é um documento que especifica o resultado principal do fluxo de requisitos.
No desenvolvimento de uma nova versão de um produto já existente: A experiência dos usuários com as versões anteriores permite identificar de forma rápida e clara as necessidades prioritárias.
No desenvolvimento de um novo produto:
É mais difícil para os usuários identificar quais as características de maior valor. É mais difícil para os desenvolvedores entender claramente o que os usuários desejam.
1.2.1 - Requisitos Funcionais:
Descrevem o que o sistema deve fazer.
São declarações de serviços que o sistema deve fornecer.
Como o sistema deve reagir às entradas específicas.
Como o sistema deve comportar-se em determinadas situações.
Dependem:
•do tipo de software que está sendo desenvolvido;
•dos usuários a que o software se destina;
•da abordagem geral considerada pela organização.
Exemplo em um sistema para biblioteca online: