Aula4 levantamento requisitos

Engenharia de Software

   Aula 4 – Levantamento de Requisitos do
                                   Sistema
                  Profa. Dra. Judith Pavón
        Universidade Salvador – UNIFACS
                                      2012
Objetivo da aula
O objetivo desta aula é apresentar
algumas técnicas de Levantamento de
Requisitos.




                                      2
Conteúdo
1.   Análise do Problema

2.   Técnicas de levantamento de requisitos

3.   Casos de Uso




                                              3
Análise do Problema
                  Domínio do Problema



                  Conceitos, processos,
                  necessidades, objetivos,       Analistas
                  termos..


Clientes,
 usuários, etc.

                                             Torna-se nosso problema,
                                             compreender o problema
                                                       dos
                                                   usuários (de
                                                 negócio/técnicos)
Análise do Problema
   Análise de problemas - processo de compreender um problema e
    propor soluções para resolver esse problema.
   Entender o problema a ser resolvido antes de iniciar o desenvolvimento
    da aplicação.
   Quando se considera este tópico (análise do problema) como principal
    preocupação no levantamento de requisitos denomina-se “processo de
    descoberta de requisitos orientado ao problema”.

                                identificar os
                                stakeholders

                   entender
                                                 definir as
                   as causas
                                                 fronteiras
                       do
                                                 da solução
                   problema

    acordar na                                                identificar
     definição                                                    as
        do                                                    restrições
     problema                                                 da solução
Análise do Problema
Acordar na definição do problema
 Como formular um problema?


   O Problema de       Descrição do Problema



   Afeta               Os Stakeholders afetados pelo problema



   Resultando em       Qual é o impacto do problema?



   Benefícios          Indicação da solução proposta e uma lista de
                       benefícios chaves
Análise do Problema
Acordar na definição do problema
 Exemplo de formulação do problema



 O Problema de           Solução inadequada e fora dos           prazos   das
                         requisições de serviço dos clientes
 Afeta                   Nossos clientes, equipe de suporte ao cliente, outros
                         técnicos
 Resultando em           Insatisfação do cliente e dos empregados, sentimento
                         de que qualidade dos serviços é inadequada, e
                         queda nas vendas.
 Benefícios              Solução: prover acesso em tempo real a uma base
                         de dados de problemas à equipe de suporte.
                         Benefícios: rápido acesso à informação, agilização
                         dos processos operacionais.
Entender as Causas do Problema



     Análise da raíz do problema :
   Forma sistemática de descobrir o que
    está por trás de um problema ou dos
                seus sintomas
Entender as Causas do Problema
   Exemplo de técnica: diagrama de
    espinha de peixe
                pouco tempo para         causa X
                escrever os relatórios




                                                              atrasos na entrega da
                                                              documentação do projeto




                                            os conteúdos
      causa Z          causa Y              estão dispersos
Entender as Causas do Problema
   Quais são as causas do problema?

        A maior parte das vezes não vale a pena
       considerar TODAS as causas que são raiz do
                   problema!!!... (???)

      Porque os custos seriam muito superiores aos
                      benefícios...

      Como saber quais as causas que vale a pena
         considerar na resolução do problema?
Entender as Causas do Problema
   Selecionar as causas a considerar:

    ­   Recolher dados sobre a incidência de cada
        causa.

    ­   Desenhar um diagrama de Pareto.
Entender as Causas do Problema
                     diagrama de Pareto das causas raíz


                   50
                    45
                     40
                     35
                       30
                        25
                         20
                         15
                          10
                            5
                             0
          dispersão de conteúdos
                               causa x
                     tempo de escrita do relatório
                                                 causa y
                                                           causa z




 Consiste em um gráfico de barras que ordena as freqüências das
ocorrências da maior para menor e permite a localização das causas
                         mais freqüentes.
Identificar os stakeholders

   Compreender as necessidades dos interessados no
    sistema é um fator decisivo no desenvolvimento de uma
    solução efetiva para um problema

    ­   Quem são os usuários do sistema?
    ­   Quem é o cliente (comprador) do sistema?
    ­   Quem será afetado pelas saídas que o sistema produz?
    ­   Quem fará a manutenção do sistema?
    ­   ...
Definir as Fronteiras da Solução


             E/S
                   SOLUÇÃO
                             E/S
                                    OUTROS
  Usuários
                                   SISTEMAS
Identificar as Restrições da
    Solução
   Identificar e compreender as restrições impostas
    ao sistema.
   Restrições
    ­   Econômicas;
    ­   Políticas;
    ­   Tecnológicas;
    ­   Sistemas existentes;
    ­   Ambiente;
    ­   Recursos.
Entendendo as Necessidades
   dos Stakeholders
Diferentes Necessidades dos Stakeholders
  Os processos de engenharia de requisitos são dominados por fatores humanos,
   sociais e organizacionais porque eles sempre envolvem um conjunto de partes
   interessadas com backgrounds diferentes e com objetivos organizacionais e
   individuais diferentes
  As partes interessadas (stakeholders) pelo sistema podem ter uma variedade de
   background técnico e não técnico e de diferentes disciplinas.
                          usuários
                           finais
   gestão
                                                analistas

              negociação,                                    documento
             aprendizagem                                    de requisitos



                                      clientes
Entendendo as Necessidades
    dos Stakeholders
Características dos Stakeholders mais
 importantes:
   Conhecimento do assunto;
   Poder de decisão;
   Objetividade;
   Representatividade.
Entendendo as Necessidades
     dos Stakeholders

   Fatores que influenciam os requisitos:

    ­   Personalidade e status dos stakeholders.

    ­   Os objetivos pessoais dos indivíduos dentro da
        empresa.

    ­   O grau de influência política dentro de uma organização.
Entendendo as Necessidades
    dos Stakeholders
   Por que capturar ou levantar requisitos é tão
    difícil?
    ­   Usuários são uma fonte imperfeita de
        informação:
         
             Vários usuários...inconsistências!
            Falta da visão geral do processo.
            Falta da visão técnica.
Entendendo as Necessidades
dos Stakeholders
“Conversa com o alienígena”

   Dificuldades    de   comunicação
    entre usuários e desenvolvedores.
   Mundos diferentes, culturas e
    termos distintos.
   Comunicação gera problemas que
    afetam diretamente os requisitos
    no meio do caminho.
   O quê fazer?
   Buscar aprender sobre a área de
    conhecimento das pessoas do
    outro grupo.                  Stakeholder   Desenvolvedor
Entendendo as Necessidades dos Stakeholders
                  Problema                                    Proposta de Solução


Usuários não sabem exatamente o que querem ou      Reconheça o usuário como o especialista da área e
sabem mas não são capazes de organizar suas        aprecie seu conhecimento; tente meios coletivos de
idéias para explicar aos desenvolvedores.          identificação de requisitos.



Usuários somente descobrem o que realmente         Gere protótipos rápidos antes de desenvolver o
querem quando os desenvolvedores lhes mostram      sistema propriamente dito, apenas para validação
algum resultado preliminar.                        dos usuários.



Os analistas acham que entendem melhor os          Aproxime o analista do usuário de forma que este
problemas do usuário do que o próprio usuário.     verifique se seu conhecimento procede neste caso.



Todos acreditam que existem razões políticas por   Seres humanos são seres políticos: devemos
trás das ações dos outros.                         aprender a lidar com estes aspectos.
Identificação da Fonte de
    Informação
Identificação das fontes de informação:

   Stakeholders (Clientes, Usuários, Patrocinadores)
   Outras fontes de Informação:
    ­   Documentação do macro-sistema;
    ­   Políticas;
    ­   Manuais;
    ­   Memos, atas, contratos...
    ­   Livros sobre tema relacionado;
    ­   Outros sistemas da empresa;
    ­   Outros sistemas externos.
Identificação da Fonte de
    Informação
Priorizar as fontes de informação:

   Stakeholders mais importantes;
   Documentos mais mencionados ou utilizados;
   Rede de comunicações entre os componentes do macro-
    sistema.
Técnicas de Levantamento
    (Elicitação)
   Entrevistas e Reuniões.
   Análise de Documentos.
   Brainstorm.
   Prototipagem.
   Workshop de Requisitos.
    ­   JAD.
   Questionários.
   Observação Direta.
   Casos de Uso.
   Role Playing.
   Storyboard.
Técnicas de Levantamento
Escrever requisitos
 Requisitos são geralmente escritos como textos em linguagem natural
  complementados por diagramas e modelos.
 Geralmente são iniciados com a frase: “O sistema deve permitir.....”

Recomendações
 Evitar cláusulas condicionais complexas que podem confundir.
 Use a linguagem de forma simples, consistente e concisa.
 Use sentenças diretas e objetivas.
 Defina requisitos verificáveis.
 Evite ambigüidades.
 Evite sentenças muito longas.
 Complemente a linguagem natural com outras descrições de requisitos.
 Não assuma que todos os leitores dos requisitos tenham o mesmo background
  e usem a sua terminologia.
 Permita tempo para revisão e ser for necessário reescreva os requisitos.
Casos de Uso
       Os casos de uso referem-se aos serviços ou processos de
        negócio que podem ser utilizados de alguma maneira pelos
        usuários do sistema, como emitir um relatório ou comprar um
        produto.
       Os casos de uso são utilizados para expressar e documentar o
        comportamento ou funções do sistema.
       Um modelo de casos de uso é composto pelo diagrama de
        casos de uso e a documentação dos elementos do modelo,



                  Caixa Eletrônico
                                                     Consultar Saldo          Efetuar Saque
                      Consultar
                       Saldo
                                                     - Breve descrição        - Breve descrição
      Cliente
                                                     - Fluxo de eventos       - Fluxo de eventos
                       Efetuar
                       Saque
                                           Gerente                 Consultar Extrato
                       Consultar
                        Extrato                                    - Breve descrição
                                                                   - Fluxo de eventos
                O Hardware é a fronteira
Dúvidas




          27
1 de 27

Recomendados

Levantamento Ágil de Requisitos por
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de RequisitosPaulo Furtado
5.4K visualizações108 slides
Engenharia de Requisitos por
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosEstêvão Bissoli Saleme
2.3K visualizações72 slides
1 requisitos funcionais e não funcionais ok por
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais okMarcos Morais de Sousa
1.6K visualizações30 slides
Analise de Requisitos por
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
9K visualizações52 slides
Analise de Requisitos Software por
Analise de Requisitos SoftwareAnalise de Requisitos Software
Analise de Requisitos SoftwareRildo (@rildosan) Santos
69.3K visualizações126 slides
Aula 1 requisitos por
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
1.6K visualizações41 slides

Mais conteúdo relacionado

Mais procurados

Introdução à Análise de Sistemas por
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de SistemasNécio de Lima Veras
16.2K visualizações22 slides
Principais Técnicas de Elicitação de Requisitos por
Principais Técnicas de Elicitação de RequisitosPrincipais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de RequisitosNorton Guimarães
2.4K visualizações52 slides
Projeto de Software por
Projeto de SoftwareProjeto de Software
Projeto de SoftwareWagner Zaparoli
2.2K visualizações57 slides
Aula UML - Unified Modeling Language por
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
1K visualizações28 slides
Aula1 e aula2 - Analise e Projeto de Sistemas por
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de SistemasGustavo Gonzalez
9.7K visualizações148 slides
Especificação de Requisitos de Software por
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
2.5K visualizações46 slides

Mais procurados(20)

Introdução à Análise de Sistemas por Nécio de Lima Veras
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
Nécio de Lima Veras16.2K visualizações
Principais Técnicas de Elicitação de Requisitos por Norton Guimarães
Principais Técnicas de Elicitação de RequisitosPrincipais Técnicas de Elicitação de Requisitos
Principais Técnicas de Elicitação de Requisitos
Norton Guimarães2.4K visualizações
Projeto de Software por Wagner Zaparoli
Projeto de SoftwareProjeto de Software
Projeto de Software
Wagner Zaparoli2.2K visualizações
Aula UML - Unified Modeling Language por Cloves da Rocha
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
Cloves da Rocha1K visualizações
Aula1 e aula2 - Analise e Projeto de Sistemas por Gustavo Gonzalez
Aula1 e aula2 - Analise e Projeto de SistemasAula1 e aula2 - Analise e Projeto de Sistemas
Aula1 e aula2 - Analise e Projeto de Sistemas
Gustavo Gonzalez9.7K visualizações
Especificação de Requisitos de Software por Ralph Rassweiler
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
Ralph Rassweiler2.5K visualizações
Aula DFD - Revisão por Gustavo Gonzalez
Aula DFD - RevisãoAula DFD - Revisão
Aula DFD - Revisão
Gustavo Gonzalez31.7K visualizações
Como especificar requisitos em metodologias ágeis? por Priscilla Aguiar
Como especificar requisitos em metodologias ágeis?Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?
Priscilla Aguiar24.7K visualizações
Modelos de processos de software por Nécio de Lima Veras
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
Nécio de Lima Veras4K visualizações
Introdução à linguagem UML por Nécio de Lima Veras
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
Nécio de Lima Veras2.9K visualizações
SOA - Uma Breve Introdução por André Borgonovo
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve Introdução
André Borgonovo1.2K visualizações
Processo Unificado(RUP) por elliando dias
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
elliando dias9.7K visualizações
Análise e Projeto de Sistemas com UML e Java por armeniocardoso
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
armeniocardoso1.7K visualizações
Banco de questões qualidade de software por Bruno Nascimento
Banco de questões qualidade de softwareBanco de questões qualidade de software
Banco de questões qualidade de software
Bruno Nascimento7.1K visualizações
Análise e Projeto de Sistemas por Guilherme
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
Guilherme43.4K visualizações
Como Criar, Estimar, Priorizar e Manter o Product Backlog por Rildo (@rildosan) Santos
Como Criar, Estimar, Priorizar e Manter o Product BacklogComo Criar, Estimar, Priorizar e Manter o Product Backlog
Como Criar, Estimar, Priorizar e Manter o Product Backlog
Rildo (@rildosan) Santos33K visualizações

Destaque

Requisitos de software por
Requisitos de softwareRequisitos de software
Requisitos de softwareMarcelo Yamaguti
2.5K visualizações25 slides
UAI Test 2014 - Storyboards - dos Requisitos aos Testes por
UAI Test 2014 - Storyboards - dos Requisitos aos TestesUAI Test 2014 - Storyboards - dos Requisitos aos Testes
UAI Test 2014 - Storyboards - dos Requisitos aos TestesJosé Correia
1.5K visualizações42 slides
Circuito de ciencias 2011 - DRE Santa Maria por
Circuito de ciencias  2011 - DRE Santa MariaCircuito de ciencias  2011 - DRE Santa Maria
Circuito de ciencias 2011 - DRE Santa MariaJeovany Anjos
600 visualizações24 slides
Ap i unidade 3 - levantamento de requisitos por
Ap i   unidade 3 - levantamento de requisitosAp i   unidade 3 - levantamento de requisitos
Ap i unidade 3 - levantamento de requisitosGlauber Aquino
3.6K visualizações17 slides
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares) por
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Rosanete Grassiani dos Santos
12K visualizações46 slides

Destaque(12)

Requisitos de software por Marcelo Yamaguti
Requisitos de softwareRequisitos de software
Requisitos de software
Marcelo Yamaguti2.5K visualizações
UAI Test 2014 - Storyboards - dos Requisitos aos Testes por José Correia
UAI Test 2014 - Storyboards - dos Requisitos aos TestesUAI Test 2014 - Storyboards - dos Requisitos aos Testes
UAI Test 2014 - Storyboards - dos Requisitos aos Testes
José Correia1.5K visualizações
Circuito de ciencias 2011 - DRE Santa Maria por Jeovany Anjos
Circuito de ciencias  2011 - DRE Santa MariaCircuito de ciencias  2011 - DRE Santa Maria
Circuito de ciencias 2011 - DRE Santa Maria
Jeovany Anjos600 visualizações
Ap i unidade 3 - levantamento de requisitos por Glauber Aquino
Ap i   unidade 3 - levantamento de requisitosAp i   unidade 3 - levantamento de requisitos
Ap i unidade 3 - levantamento de requisitos
Glauber Aquino3.6K visualizações
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares) por Rosanete Grassiani dos Santos
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Rosanete Grassiani dos Santos12K visualizações
JAD e levantamento de requisitos por Eduardo Castro
JAD e levantamento de requisitosJAD e levantamento de requisitos
JAD e levantamento de requisitos
Eduardo Castro13.4K visualizações
UX para aumentar a liberdade de diabéticos por Fernanda Bernardo
UX para aumentar a liberdade de diabéticosUX para aumentar a liberdade de diabéticos
UX para aumentar a liberdade de diabéticos
Fernanda Bernardo2.2K visualizações
Fundamentos de Engenharia de Requisitos por Barbara Lima
Fundamentos de Engenharia de RequisitosFundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de Requisitos
Barbara Lima33.2K visualizações
Técnica de Levantamento de Requisitos: etnografia por Messias Batista
Técnica de Levantamento de Requisitos: etnografiaTécnica de Levantamento de Requisitos: etnografia
Técnica de Levantamento de Requisitos: etnografia
Messias Batista2K visualizações
Mobile Marketing por Renato Melo
Mobile MarketingMobile Marketing
Mobile Marketing
Renato Melo775 visualizações

Similar a Aula4 levantamento requisitos

Princípios Fundamentais da Análise de Requisitos por
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitoselliando dias
2.5K visualizações10 slides
Análise de Sistemas Orientado a Objetos - 01 por
Análise de Sistemas Orientado a Objetos - 01Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01Danielle Ballester, PMP,PSM,SFC,SDC,SMC,SPOC,SCT
1.7K visualizações28 slides
AMSI.pptx por
AMSI.pptxAMSI.pptx
AMSI.pptxAndersonCunha61
1 visão132 slides
Aula12 - MASP.ppt por
Aula12 - MASP.pptAula12 - MASP.ppt
Aula12 - MASP.pptRogerio834905
10 visualizações63 slides
Workshop de Requisitos por
Workshop de RequisitosWorkshop de Requisitos
Workshop de RequisitosCamilo Almendra
2.4K visualizações67 slides
Analise de Requisitos de Software por
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de SoftwareRobson Silva Espig
1.5K visualizações4 slides

Similar a Aula4 levantamento requisitos(20)

Princípios Fundamentais da Análise de Requisitos por elliando dias
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitos
elliando dias2.5K visualizações
Aula12 - MASP.ppt por Rogerio834905
Aula12 - MASP.pptAula12 - MASP.ppt
Aula12 - MASP.ppt
Rogerio83490510 visualizações
Workshop de Requisitos por Camilo Almendra
Workshop de RequisitosWorkshop de Requisitos
Workshop de Requisitos
Camilo Almendra2.4K visualizações
Analise de Requisitos de Software por Robson Silva Espig
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
Robson Silva Espig1.5K visualizações
Aula 1 Analise e Projeto por Sergio Silva
Aula 1   Analise e ProjetoAula 1   Analise e Projeto
Aula 1 Analise e Projeto
Sergio Silva1.8K visualizações
Introdução a Gestão de Projetos por Camilo Almendra
Introdução a Gestão de ProjetosIntrodução a Gestão de Projetos
Introdução a Gestão de Projetos
Camilo Almendra701 visualizações
04 escopo pitagoras por fernandao777
04 escopo    pitagoras04 escopo    pitagoras
04 escopo pitagoras
fernandao7772.6K visualizações
Especificação requisitos por Luis Fernandes
Especificação requisitosEspecificação requisitos
Especificação requisitos
Luis Fernandes340 visualizações
Engenharia de requisitos por Rogério G. de Sousa
Engenharia de requisitosEngenharia de requisitos
Engenharia de requisitos
Rogério G. de Sousa170 visualizações
Metodologia analítica e serviços - uma visão tirada de: analytics lifecicle t... por Alexandre Nunes
Metodologia analítica e serviços - uma visão tirada de: analytics lifecicle t...Metodologia analítica e serviços - uma visão tirada de: analytics lifecicle t...
Metodologia analítica e serviços - uma visão tirada de: analytics lifecicle t...
Alexandre Nunes184 visualizações
Conceito de analise de desenvolvivento de sistemas por luanrjesus
Conceito de analise de desenvolvivento de sistemasConceito de analise de desenvolvivento de sistemas
Conceito de analise de desenvolvivento de sistemas
luanrjesus321 visualizações
T@rget Trust - Formação: Análise de Negócios por Targettrust
T@rget Trust - Formação: Análise de NegóciosT@rget Trust - Formação: Análise de Negócios
T@rget Trust - Formação: Análise de Negócios
Targettrust332 visualizações

Mais de Computação Depressão

Sd08 (si) sistemas de arquivos distribuídos por
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídosComputação Depressão
1.4K visualizações41 slides
Sd06 (si) exclusão mútua por
Sd06 (si)   exclusão mútuaSd06 (si)   exclusão mútua
Sd06 (si) exclusão mútuaComputação Depressão
994 visualizações28 slides
Sd05 (si) relógios e sincronização por
Sd05 (si)   relógios e sincronizaçãoSd05 (si)   relógios e sincronização
Sd05 (si) relógios e sincronizaçãoComputação Depressão
1.8K visualizações41 slides
Sd04 (si) comunicação em sd por
Sd04 (si)   comunicação em sdSd04 (si)   comunicação em sd
Sd04 (si) comunicação em sdComputação Depressão
1K visualizações42 slides
Sd03 (si) conceitos básicos de sd por
Sd03 (si)   conceitos básicos de sdSd03 (si)   conceitos básicos de sd
Sd03 (si) conceitos básicos de sdComputação Depressão
824 visualizações55 slides
Sd02 (si) gerenciamento de entrada e saída por
Sd02 (si)   gerenciamento de entrada e saídaSd02 (si)   gerenciamento de entrada e saída
Sd02 (si) gerenciamento de entrada e saídaComputação Depressão
958 visualizações24 slides

Mais de Computação Depressão(20)

Sd08 (si) sistemas de arquivos distribuídos por Computação Depressão
Sd08 (si)   sistemas de arquivos distribuídosSd08 (si)   sistemas de arquivos distribuídos
Sd08 (si) sistemas de arquivos distribuídos
Computação Depressão1.4K visualizações
Sd05 (si) relógios e sincronização por Computação Depressão
Sd05 (si)   relógios e sincronizaçãoSd05 (si)   relógios e sincronização
Sd05 (si) relógios e sincronização
Computação Depressão1.8K visualizações
Sd02 (si) gerenciamento de entrada e saída por Computação Depressão
Sd02 (si)   gerenciamento de entrada e saídaSd02 (si)   gerenciamento de entrada e saída
Sd02 (si) gerenciamento de entrada e saída
Computação Depressão958 visualizações

Aula4 levantamento requisitos

  • 1. Engenharia de Software Aula 4 – Levantamento de Requisitos do Sistema Profa. Dra. Judith Pavón Universidade Salvador – UNIFACS 2012
  • 2. Objetivo da aula O objetivo desta aula é apresentar algumas técnicas de Levantamento de Requisitos. 2
  • 3. Conteúdo 1. Análise do Problema 2. Técnicas de levantamento de requisitos 3. Casos de Uso 3
  • 4. Análise do Problema Domínio do Problema Conceitos, processos, necessidades, objetivos, Analistas termos.. Clientes, usuários, etc. Torna-se nosso problema, compreender o problema dos usuários (de negócio/técnicos)
  • 5. Análise do Problema  Análise de problemas - processo de compreender um problema e propor soluções para resolver esse problema.  Entender o problema a ser resolvido antes de iniciar o desenvolvimento da aplicação.  Quando se considera este tópico (análise do problema) como principal preocupação no levantamento de requisitos denomina-se “processo de descoberta de requisitos orientado ao problema”. identificar os stakeholders entender definir as as causas fronteiras do da solução problema acordar na identificar definição as do restrições problema da solução
  • 6. Análise do Problema Acordar na definição do problema  Como formular um problema? O Problema de Descrição do Problema Afeta Os Stakeholders afetados pelo problema Resultando em Qual é o impacto do problema? Benefícios Indicação da solução proposta e uma lista de benefícios chaves
  • 7. Análise do Problema Acordar na definição do problema  Exemplo de formulação do problema O Problema de Solução inadequada e fora dos prazos das requisições de serviço dos clientes Afeta Nossos clientes, equipe de suporte ao cliente, outros técnicos Resultando em Insatisfação do cliente e dos empregados, sentimento de que qualidade dos serviços é inadequada, e queda nas vendas. Benefícios Solução: prover acesso em tempo real a uma base de dados de problemas à equipe de suporte. Benefícios: rápido acesso à informação, agilização dos processos operacionais.
  • 8. Entender as Causas do Problema Análise da raíz do problema : Forma sistemática de descobrir o que está por trás de um problema ou dos seus sintomas
  • 9. Entender as Causas do Problema  Exemplo de técnica: diagrama de espinha de peixe pouco tempo para causa X escrever os relatórios atrasos na entrega da documentação do projeto os conteúdos causa Z causa Y estão dispersos
  • 10. Entender as Causas do Problema  Quais são as causas do problema? A maior parte das vezes não vale a pena considerar TODAS as causas que são raiz do problema!!!... (???) Porque os custos seriam muito superiores aos benefícios... Como saber quais as causas que vale a pena considerar na resolução do problema?
  • 11. Entender as Causas do Problema  Selecionar as causas a considerar: ­ Recolher dados sobre a incidência de cada causa. ­ Desenhar um diagrama de Pareto.
  • 12. Entender as Causas do Problema diagrama de Pareto das causas raíz 50 45 40 35 30 25 20 15 10 5 0 dispersão de conteúdos causa x tempo de escrita do relatório causa y causa z Consiste em um gráfico de barras que ordena as freqüências das ocorrências da maior para menor e permite a localização das causas mais freqüentes.
  • 13. Identificar os stakeholders  Compreender as necessidades dos interessados no sistema é um fator decisivo no desenvolvimento de uma solução efetiva para um problema ­ Quem são os usuários do sistema? ­ Quem é o cliente (comprador) do sistema? ­ Quem será afetado pelas saídas que o sistema produz? ­ Quem fará a manutenção do sistema? ­ ...
  • 14. Definir as Fronteiras da Solução E/S SOLUÇÃO E/S OUTROS Usuários SISTEMAS
  • 15. Identificar as Restrições da Solução  Identificar e compreender as restrições impostas ao sistema.  Restrições ­ Econômicas; ­ Políticas; ­ Tecnológicas; ­ Sistemas existentes; ­ Ambiente; ­ Recursos.
  • 16. Entendendo as Necessidades dos Stakeholders Diferentes Necessidades dos Stakeholders  Os processos de engenharia de requisitos são dominados por fatores humanos, sociais e organizacionais porque eles sempre envolvem um conjunto de partes interessadas com backgrounds diferentes e com objetivos organizacionais e individuais diferentes  As partes interessadas (stakeholders) pelo sistema podem ter uma variedade de background técnico e não técnico e de diferentes disciplinas. usuários finais gestão analistas negociação, documento aprendizagem de requisitos clientes
  • 17. Entendendo as Necessidades dos Stakeholders Características dos Stakeholders mais importantes:  Conhecimento do assunto;  Poder de decisão;  Objetividade;  Representatividade.
  • 18. Entendendo as Necessidades dos Stakeholders  Fatores que influenciam os requisitos: ­ Personalidade e status dos stakeholders. ­ Os objetivos pessoais dos indivíduos dentro da empresa. ­ O grau de influência política dentro de uma organização.
  • 19. Entendendo as Necessidades dos Stakeholders  Por que capturar ou levantar requisitos é tão difícil? ­ Usuários são uma fonte imperfeita de informação:  Vários usuários...inconsistências!  Falta da visão geral do processo.  Falta da visão técnica.
  • 20. Entendendo as Necessidades dos Stakeholders “Conversa com o alienígena”  Dificuldades de comunicação entre usuários e desenvolvedores.  Mundos diferentes, culturas e termos distintos.  Comunicação gera problemas que afetam diretamente os requisitos no meio do caminho.  O quê fazer?  Buscar aprender sobre a área de conhecimento das pessoas do outro grupo. Stakeholder Desenvolvedor
  • 21. Entendendo as Necessidades dos Stakeholders Problema Proposta de Solução Usuários não sabem exatamente o que querem ou Reconheça o usuário como o especialista da área e sabem mas não são capazes de organizar suas aprecie seu conhecimento; tente meios coletivos de idéias para explicar aos desenvolvedores. identificação de requisitos. Usuários somente descobrem o que realmente Gere protótipos rápidos antes de desenvolver o querem quando os desenvolvedores lhes mostram sistema propriamente dito, apenas para validação algum resultado preliminar. dos usuários. Os analistas acham que entendem melhor os Aproxime o analista do usuário de forma que este problemas do usuário do que o próprio usuário. verifique se seu conhecimento procede neste caso. Todos acreditam que existem razões políticas por Seres humanos são seres políticos: devemos trás das ações dos outros. aprender a lidar com estes aspectos.
  • 22. Identificação da Fonte de Informação Identificação das fontes de informação:  Stakeholders (Clientes, Usuários, Patrocinadores)  Outras fontes de Informação: ­ Documentação do macro-sistema; ­ Políticas; ­ Manuais; ­ Memos, atas, contratos... ­ Livros sobre tema relacionado; ­ Outros sistemas da empresa; ­ Outros sistemas externos.
  • 23. Identificação da Fonte de Informação Priorizar as fontes de informação:  Stakeholders mais importantes;  Documentos mais mencionados ou utilizados;  Rede de comunicações entre os componentes do macro- sistema.
  • 24. Técnicas de Levantamento (Elicitação)  Entrevistas e Reuniões.  Análise de Documentos.  Brainstorm.  Prototipagem.  Workshop de Requisitos. ­ JAD.  Questionários.  Observação Direta.  Casos de Uso.  Role Playing.  Storyboard.
  • 25. Técnicas de Levantamento Escrever requisitos  Requisitos são geralmente escritos como textos em linguagem natural complementados por diagramas e modelos.  Geralmente são iniciados com a frase: “O sistema deve permitir.....” Recomendações  Evitar cláusulas condicionais complexas que podem confundir.  Use a linguagem de forma simples, consistente e concisa.  Use sentenças diretas e objetivas.  Defina requisitos verificáveis.  Evite ambigüidades.  Evite sentenças muito longas.  Complemente a linguagem natural com outras descrições de requisitos.  Não assuma que todos os leitores dos requisitos tenham o mesmo background e usem a sua terminologia.  Permita tempo para revisão e ser for necessário reescreva os requisitos.
  • 26. Casos de Uso  Os casos de uso referem-se aos serviços ou processos de negócio que podem ser utilizados de alguma maneira pelos usuários do sistema, como emitir um relatório ou comprar um produto.  Os casos de uso são utilizados para expressar e documentar o comportamento ou funções do sistema.  Um modelo de casos de uso é composto pelo diagrama de casos de uso e a documentação dos elementos do modelo, Caixa Eletrônico Consultar Saldo Efetuar Saque Consultar Saldo - Breve descrição - Breve descrição Cliente - Fluxo de eventos - Fluxo de eventos Efetuar Saque Gerente Consultar Extrato Consultar Extrato - Breve descrição - Fluxo de eventos O Hardware é a fronteira
  • 27. Dúvidas 27