Qualidade e teste de SW
Requisitos
- Uma condição ou capacidade com a qual o sistema deve estar em conformidade (Bittner; Spence, 2003)
- Uma especificação do que deve ser implementado ou restrição de algum tipo de sistema (Sommerville, 2001)
- Uma característica, propriedade ou comportamento desejado em um sistema (OMG - UML)
- Uma condição ou capacidade necessária a um usuário para resolver um problema ou alcançar um objetivo. (Dorfman; Thayer, 1990)
- Uma condição ou capacidade que deve ser alcançada ou possuída por um sistema ou por um componente de sistema para satisfazer um contrato, padrão, especificação ou outros documentos formalmente expostos. (Dorfman; Thayer, 1990)
Exemplos de Requisitos
- O sistema deve fornecer informações sobre todas as ações executadas por seus usuários em qualquer período de tempo.
- O sistema deve estar integrado ao sistema bancário XXY utilizado pela organização.
- Precisamos diminuir as vendas que resultam em fraude no pagamento.
Conceito de Requisitos
- Os requisitos devem ser documentados de forma compreensível tanto para o cliente quanto para a equipe de desenvolvimento.
- Representam o objetivo a ser atingido pela equipe de desenvolvimento na construção do sistema.
- Representam os critérios de validação e aceitação pelo cliente
Níveis de Requisitos
- Diversas pessoas, empresas e equipes estão envolvidas no desenvolvimento de um sistema
- Cada um dos envolvidos tem uma perspectiva diferente do que seria um requisito do sistema
Requisito de Software
Funcional:
- Um requisito que especifica como o sistema interage com o contexto à sua volta
- Entradas, saídas, funcionalidades
Não Funcional:
- Um requisito que expressa atributos de qualidade da solução
- Performance, confiabilidade, usabilidade, ...
Gerência de Requisitos
Dificuldades:
- Requisitos nem sempre são óbvios
- Nem sempre são facilmente descritos em palavras
- Partem de diferentes fontes (entrevistas,