O documento apresenta os conceitos fundamentais de engenharia de requisitos, incluindo: o que são requisitos e stakeholders, as quatro atividades principais da engenharia de requisitos (elicitação, documentação, validação e negociação, gerenciamento), e a importância da engenharia de requisitos para o sucesso de um projeto.
2. O que é requisito?
“Condição que se deve satisfazer para alcançar um
objetivo”
3. O que é requisito?
“Exigência que deve ser cumprida para atingir um
objetivo”
4. O que é Engenharia de Requisitos
(ER) ?
“Engenharia é a aplicação profissional e sistemática da ciência para a
utilização eficiente dos recursos naturais a fim de produzir riqueza.”
T. J. Hoover e J. C. L. Fish (1941)
“... É a criação, construção, análise, desenvolvimento e
manutenção com o foco principal de auxiliar nós, seres humanos,
em nossas atividades cotidianas, de modo a torná-las mais eficazes,
produtivas e com uma maior facilidade de manuseio.”
É a ciência que estuda a criação, construção,
análise, desenvolvimento e manutenção
dos requisitos que devem ser cumpridos por
um sistema.
5. Engenharia de requisitos é uma abordagem
sistemática e disciplinada para a especificação
e gerenciamento de requisitos com os
seguintes objetivos:
– Conhecer os requisitos pertinentes, alcançar um consenso
entre os stakeholders sobre esses requisitos,
documentando-os de acordo com as normas dadas e
gerenciando-as sistematicamente.
– Compreender e documentar os desejos e necessidades dos
stakeholders, que especifica o gerenciamento de requisitos
para minimizar o risco de entregar um sistema que não
atende os desejos das partes interessadas.
O que é Engenharia de Requisitos
(ER) ?
6. O que é Stakeholder?
• “É uma pessoa ou uma organização que tem
algum impacto direto ou indireto sobre os
requisitos do sistema.”
Interessados Envolvidos
7. Importância da ER
“A parte mais árdua na construção de um
software consiste exatamente em identificar o
que construir .
Nenhuma outra fase compromete tanto o
resultado do trabalho se elaborada de forma
incorreta. Nenhuma outra parte dificulta tanto
as correções posteriores.”
Frederick P. Brooks
9. Sintomas e Causas de uma ER
inadequada
Pressão do cliente para uma
construção rápida do sistema
“Temos que nos acostumar com a
pressão.
Mais além, toda vez que sentirmos
pressão, mentalizar que isso nos
ajuda a alcançar nossos objetivos.
Dá-nos mais gás para agir em
direção à nossa meta.”
Lauro Valente
Requisitos Incorretos
10. Sintomas e Causas de uma ER
inadequada
“Quando conversar com
um colega de trabalho ou
um cliente, lembre-se de
que a comunicação
transcende as palavras.”
Mari Geuer
Omissão de Requisitos
Scott Adams, Inc./Dist. by UFS, Inc
11. Sintomas e Causas de uma ER
inadequada
Suposição incorreta, por parte dos
stakeholders, de que muito do assunto
é evidente
• “Geralmente as
pessoas falham em
serem bons
ouvintes. Elas
simplesmente
presumem que
sabem o que a
outra pessoa esta
dizendo ou
simplesmente
porque elas já
ouviram isso antes
adotam a idéia de
que aquela pessoa
é igual a outra “
Requisitos Ambíguos
12. 4 atividades principais
da ER
Elicitação
Documentação
Validação e
Negociação
Gerenciamento
• Levantamento
• Técnicas de identificação
• Detalhamento
• Descrição
• Linguagem natural
• Modelos formais
• Garantia de qualidade
• Resolução de Conflitos
• Consistência das informações
13. Elicitação
O engenheiro de requisitos precisa extrair,
sugar todas as informações possíveis dos
stakeholders e identificar requisitos através
de pesquisas.
Para a etapa de
identificação,
levantamento e
detalhamento de
requisitos, podem
ser utilizadas
diversas técnicas,
como, entrevista,
estudo
arqueológico, JAD,
brainstorming,
dentre outros.
14. Documentação
É importante registrar as
informações coletadas e
identificadas na etapa de
levantamento de requisitos de
forma adequada.
Para documentar
requisitos podem
ser utilizadas a
linguagem natural e
modelos formais,
utilizando UML,
como por exemplo,
diagrama de estado,
sequência, casos de
uso e especificações
de casos de uso.
15. Validação e Negociação
Deve ser garantida a qualidade dos
requisitos, validando se estão corretos.
Para isso é importante negociar com o
cliente o que realmente é necessário
para o produto.
Para negociar e
validar os requisitos
é importante ter a
avaliação de um
especialista, de
modo que possa ser
verificado se o que
foi levantado condiz
com o que foi
solicitado.
16. Gerenciamento
• Compreende todas as medidas que
são necessárias às exigências de
estrutura para que as outras 3 etapas
da ER possa ocorrer.
Gerenciar consiste
em manter os dados
consistentes, com
qualidade
garantindo que eles
possam ser
implementados. É
uma etapa ortogonal
as outras 3 visto
que trabalha
garantindo a
execução destas.