INTRODUÇÃO E FUNDAMENTOS
ENGENHARIA DE REQUISITOS
MATERIAL AUXILIAR PARA ESTUDO DA CERTIFICAÇÃO CPRE – FL


Barbara Lima
blogdabarbaralima.blogspot.com.br
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
O QUE É REQUISITO?
“Condição que se deve satisfazer para alcançar um
  objetivo”
O QUE É REQUISITO?
“Exigência que deve ser cumprida para atingir um
  objetivo”
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.
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.
O QUE É STAKEHOLDER?
    “É uma pessoa ou uma organização que tem algum
     impacto direto ou indireto sobre os requisitos do
     sistema.”




Interessados                                   Envolvidos
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
IMPORTÂNCIA DA ER




[Figuras Adaptada do Quik Guide]
   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
   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
   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
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
   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.
   É 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.
   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.
   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.
Bárbara Lima
barbara.computacao@gmail.com
blogdabarbaralima.blogspot.com.br


 OBRIGADA !

Fundamentos de Engenharia de Requisitos

  • 1.
    INTRODUÇÃO E FUNDAMENTOS ENGENHARIADE 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 “Aparte 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.
    IMPORTÂNCIA DA ER [FigurasAdaptada do Quik Guide]
  • 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 PRINCIPAISDA 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.
  • 18.