Notei que muitas pessoas ainda tem várias dúvidas sobre conceitos básicos sobre requisitos, e os materiais hoje já pressupõe que as pessoas já deveriam saber de todos eles.
Baseado nisso elaborei mas uma apresentação sobre Conceitos e Fundamentos de Engenharia de Requisitos, voltada também para a certificação de requisitos CPRE - FL.
Espero que possa contribuir para o crescimento profissional e acadêmico de vocês.
1. INTRODUÇÃO E FUNDAMENTOS
ENGENHARIA DE REQUISITOS
MATERIAL AUXILIAR PARA ESTUDO DA CERTIFICAÇÃO CPRE – FL
Barbara Lima
blogdabarbaralima.blogspot.com.br
2. ROTEIRO
O que é Requisito, Engenharia de Requisitos e Stakeholder?
Importância da Engenharia de Requisitos
Sintomas e Causas de uma ER inadequada
4 atividades principais da ER
Comunicação na ER
7 capacidades exigidas de um Engenheiro de Requisitos
Requisitos
Tipos de Requisitos
Requisitos de Qualidade
Características Importantes
Referências
3. O QUE É REQUISITO?
“Condição que se deve satisfazer para alcançar um
objetivo”
4. O QUE É REQUISITO?
“Exigência que deve ser cumprida para atingir um
objetivo”
5. 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.
6. O QUE É ENGENHARIA DE REQUISITOS (ER) ?
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.
7. O QUE É STAKEHOLDER?
“É uma pessoa ou uma organização que tem algum
impacto direto ou indireto sobre os requisitos do
sistema.”
Interessados Envolvidos
8. 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
10. Pressão do cliente para uma
construção rápida do sistema
SINTOMAS E
CAUSAS DE UMA ER
INADEQUADA
“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
11. Problemas de Comunicação
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
12. Suposição incorreta, por parte dos
stakeholders, de que muito do
assunto é evidente
SINTOMAS E
CAUSAS DE UMA ER
INADEQUADA
“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
13. 4 ATIVIDADES PRINCIPAIS DA ER
• Levantamento
Elicitação • Técnicas de identificação
• Detalhamento
Gerenciamento
• Descrição
Documentação • Linguagem natural
• Modelos formais
• Garantia de qualidade
Validação e • Resolução de Conflitos
Negociação • Consistência das informações
14. O engenheiro de requisitos precisa
extrair, sugar todas as informações
possíveis dos stakeholders e
identificar requisitos através de
pesquisas.
ELICITAÇÃO
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.
15. É importante registrar as informações
coletadas e identificadas na etapa de
levantamento de requisitos de forma
adequada.
DOCUMENTAÇÃO
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.
16. 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. VALIDAÇÃO E
NEGOCIAÇÃO
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.
17. Compreende todas as medidas que são
necessárias às exigências de estrutura
para que as outras 3 etapas da ER
possa ocorrer.
GERENCIAMENTO
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.