Fundamentos de Engenharia de Requisitos

18
INTRODUÇÃO E FUNDAMENTOS ENGENHARIA DE REQUISITOS MATERIAL AUXILIAR PARA ESTUDO DA CERTIFICAÇÃO CPRE – FL Barbara Lima blogdabarbaralima.blogspot.com.br

description

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.

Transcript of Fundamentos de Engenharia de Requisitos

Page 1: Fundamentos de Engenharia de Requisitos

INTRODUÇÃO E FUNDAMENTOSENGENHARIA DE REQUISITOSMATERIAL AUXILIAR PARA ESTUDO DA CERTIFICAÇÃO CPRE – FL

Barbara Limablogdabarbaralima.blogspot.com.br

Page 2: Fundamentos de Engenharia de Requisitos

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

Page 3: Fundamentos de Engenharia de Requisitos

O QUE É REQUISITO?

“Condição que se deve satisfazer para alcançar um objetivo”

Page 4: Fundamentos de Engenharia de Requisitos

O QUE É REQUISITO?

“Exigência que deve ser cumprida para atingir um objetivo”

Page 5: Fundamentos de Engenharia de Requisitos

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.

Page 6: Fundamentos de Engenharia de Requisitos

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.

Page 7: Fundamentos de Engenharia de Requisitos

O QUE É STAKEHOLDER?

“É uma pessoa ou uma organização que tem algum impacto direto ou indireto sobre os requisitos do sistema.”

Interessados

Envolvidos

Page 8: Fundamentos de Engenharia de Requisitos

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

Page 9: Fundamentos de Engenharia de Requisitos

IMPORTÂNCIA DA ER

[Figuras Adaptada do Quik Guide]

Page 10: Fundamentos de Engenharia de Requisitos

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

Pressão do cliente para uma construção rápida do sistema

Page 11: Fundamentos de Engenharia de Requisitos

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

Problemas de Comunicação

Scott Adams, Inc./Dist. by UFS, Inc

Page 12: Fundamentos de Engenharia de Requisitos

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

Suposição incorreta, por parte dos stakeholders, de que muito do assunto é evidente

Page 13: Fundamentos de Engenharia de Requisitos

4 ATIVIDADES PRINCIPAIS DA ER

Elicitação

Documentação

Validação e Negociação

Gere

ncia

men

to

• 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

Page 14: Fundamentos de Engenharia de Requisitos

ELICITAÇÃOPara 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.

O engenheiro de requisitos precisa extrair, sugar todas as informações possíveis dos stakeholders e identificar requisitos através de pesquisas.

Page 15: Fundamentos de Engenharia de Requisitos

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.

É importante registrar as informações coletadas e identificadas na etapa de levantamento de requisitos de forma adequada.

Page 16: Fundamentos de Engenharia de Requisitos

VALIDAÇÃO E NEGOCIAÇÃOPara 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.

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.

Page 17: Fundamentos de Engenharia de Requisitos

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.

Compreende todas as medidas que são necessárias às exigências de estrutura para que as outras 3 etapas da ER possa ocorrer.

Page 18: Fundamentos de Engenharia de Requisitos

OBRIGADA !

Bárbara Lima

[email protected]