Requisitos de software
Engenharia de Requisitos
Processo de Comunicação
Usuário
Cliente
Desenvolvedor
Os requisitos do sistema são influenciados pelas:
• Preferências, recusas e preconceitos dos usuários, questões políticas e organizacionais. “Os requisitos de um sistema são descrições dos serviços fornecidos pelo sistema e as suas restrições operacionais.
Esses requisitos refletem as necessidades dos clientes de um sistema que ajuda a resolver algum problema.”
Engenharia de Requisitos
Descobrir
Analisar
Documentar
Verificar
“Requisitos de usuário são declarações em uma linguagem natural com diagramas, de quais serviços são esperados do sistema e as restrições sob as quais ele deve operar”
“Requisitos de Sistema definem, detalhadamente, as funções, os serviços e as restrições operacionais do sistema. O documento de requisitos de sistema deve ser preciso. Pode ser parte do contrato entre o comprador do sistema e desenvolvedores do software.”
“Por quê diferentes níveis de especificações de sistema são úteis?”
“Diferentes níveis de especificações de sistema são úteis porque eles comunicam informações sobre o sistema a diferentes tipos de leitores”
Requisitos Funcionais
• Descrevem o que o sistema deve fazer.
Esses requisitos dependem do tipo de software que está sendo desenvolvido, dos usuários a que o software se destina e da abordagem geral considerada pela organização ao redigir requisitos.
Requisitos Não Funcionais
• Funções específicas fornecidas pelo sistema. Propriedades emergentes do sistema, como confiabilidade, tempo de resposta e espaço de armazenamento.
Exercício
Escreva requisitos plausíveis de usuário para as seguintes funções:
• A função de liberar dinheiro em um caixa eletrônico de banco;
• A função de verificação e correção de ortografia em um processador de texto;
• Um sistema de bomba de gasolina de autoatendimento que inclui um leitor de