Analise requisitos
PRESSMAN, Roger S. Engenharia de Software.
5ª ed., Rio de Janeiro: McGraw Hill, 2002, capítulos 10 e 11.
IEEE. SWEBOK: Guide to the Software
Engineering Body of Knowledge. 2004, capítulo 2.
Transparências da professora Maria Augusta
Vieira Nelson – PUC-Minas.
PAULA-FILHO, Wilson de Pádua. Engenharia
de Software: Fundamentos, Métodos e
Padrões. 2ª ed., Rio de Janeiro: LTC - Livros
Técnicos e Científicos, 2003, capítulo 6.
Análise de Requisitos
Conjunto de atividades da
Engenharia de Requisitos; em que os requisitos são refinados e analisados; para garantir clareza, completude e consistência.
Objetivos da Análise de
Requisitos
Eliminar ambigüidades nos requisitos do software. Analisar cada requisito do produto de software em relação aos demais; detectando e resolvendo conflitos entre os requisitos; conciliando diferentes pontos de vista dos stakeholders do sistema.
Modelar de forma precisa os conceitos relevantes do domínio do problema.
Priorizar os requisitos elicitados.
Ambigüidades nos Requisitos
Muitas vezes um mesmo requisito está sujeito a mais de uma interpretação; sendo compreendido de diferentes formas por desenvolvedores e usuários. Problemas podem surgir quando isso acontece.
Ambigüidades nos Requisitos
Por isso, sempre que esse for o caso, é necessário esclarecer melhor o requisito; eliminando ambigüidades para que: seu entendimento seja uniforme; por todos os stakeholders do sistema;
possa ser validado; sua implementação possa seja verificada; seus custos sejam estimados.
Ambigüidades
Entrada
É obrigatório:
- calçar os sapatos
- carregar animais de estimação
Se eu não tiver sapatos; posso entrar?
Se eu não tiver animais de estimação; não posso entrar?
Ambigüidades nos Requisitos
Cuidado com palavras que indicam imprecisão ou múltiplas possibilidades, como: aceitável, adequado, suficiente; eficiente, rápido, fácil, flexível, robusto,
elegante;