SlideShare uma empresa Scribd logo
1 de 67
Workshop de Requisitos 2011
                31/Jan e 01/Fev

        Campus da UFC em Quixadá

            Prof. Camilo Almendra
Observações
• Regra
   – Proibido uso de notebook
• Horários
   – 31/Jan e 01/Fev
   – 08:30h às 11:30h
   – Intervalo de 10 min por volta de 10:00h
• Certificados
   – Disponíveis na 1ª semana de aula
   – Atividade complementar (8 horas)
   – Apenas para quem compareceu aos dois dias
Workshop de Requisitos
               Parte 1
Requisitos
Prática #1
Requisitos de software são...


        um problema de

   COMUNICAÇÃO
O que são Requisitos? (BABoK 2.0)
• Uma condição ou capacidade necessitada por um
  stakeholder para resolver um problema ou alcançar
  um objetivo;
• Uma condição ou capacidade que deve ser atendida
  por uma solução (ou parte dela) para satisfazer um
  contrato, padrão, especificação, ou documento
  formal;
• Um documento representando a condição ou
  capacidade citadas anteriormente.

               Ajudou em alguma coisa essa definição?
Tipos de Requisitos (BABoK 2.0)

 Requisitos de                Metas, Objetivos e
                              Necessidades da
   Negócio                        Empresa



 Requisitos de                Necessidades de
                               [um grupo de]
 Stakeholder                    stakeholders



 Requisitos de                Características de
                              uma solução para
   Solução                     atender RN e RS
Requisitos da Solução (BABok 2.0)


      Requisitos               Requisitos Não-
      Funcionais                 Funcionais




     Características da    Condições ambientais de operação
    solução descritas em                    +
         termos de         Atributos de qualidades que devem
      comportamento            estar presentes na solução
Requisitos e Engenharia de Software
 Atividades
Fundamentais
                                 Projeto e
               Especificação
                               Implementação




                                 Evolução/
                Validação
                                Manutenção
Requisitos e o RUP    Analista
                     de Negócios
Requisitos e o Scrum   Dono do
                       Produto
Requisitos e o XP    Cliente
                    Presente
Facilitador (!= Intermediário)


 Interessados    Analista de Negócios




                  Dono do Produto       Equipe
Patrocinadores



                       Cliente
  Usuários            Presente
Análise de Negócios
                   Modelagem            Engenharia
                   de Negócios         de Requisitos
  Para ajudar a
   definir uma         Entendendo o      Entendendo o
                         Negócio            Usuário
 Solução para um
   Problema de           Busca da          Busca do
     Negócio           Simplificação     Detalhamento



[BABok]                  Foco no
                         Domínio
                                            Foco no
                                            Sistema
Conversando
                  1. Negócio
                  •Por quê?




       2. Estrutura           3. Processos
       •Quem/ o quê?
                              •Quando?
       •Quanto?
                              •Como?
       •Onde?
As 6 perguntas (6 W’s)
• Negócios
  – Por quê esse negócio/projeto/sistema é importante?
• Estrutura
  – Quem está envolvido?
  – Quantos recursos e pessoas?
  – Onde será usado?
• Processos
  – Quando é usado?
  – Como.... MAIS DÍFICIL
Prática #2




        Por quê?
Conversando com os clientes/usuários
• Entrevista
  – Tradicional técnica de “coleta”
  – Estruturada ou não...
     • ... o importante é deixar que histórias sejam contadas
  – Bom uso:
     • Iniciar contatos e apresentações entre equipe e
       clientes/usuários
     • Estabelecer a visão geral do problema
  – Mau uso:
     • Ser a única forma de coleta de requisitos
     • Ser usada para “tirar pedidos”
     • Enviar o/a Analista SOZINHO
Prática #4
• Perda na tradução




   Dono do Produto   Analista



                                Analista   Equipe
Conversando com os clientes/usuários
• Sessões de Prototipação
Conversando com clientes/usuários
• Prototipação Online
Conversando com clientes/usuários




                    Observação
                      Direta
Conversando com clientes/usuários
Fechamento
Gestão de Requisitos...
• ... ou de Conhecimento?
Canais de comunicação
Próximo dia
• Recolher resultado do brainstorming
Workshop de Requisitos
               Parte 2
Qualidade dos Bons Requisitos
•   Completo
•   Correto
•   Viável
•   Necessário
•   Priorizado
•   Não ambíguo
•   Verificável
Conversando com clientes e usuários
• Brainstorm (“Tóro de Palpites”)
   – Estimula o pensamento criativo sobre um problema
   – Aproveita a experiência e criatividade de todos os
     participantes
   – Vantagens:
      • Liberdade, exagero, conexões livres
   – Desvantagens:
      • Perda de foco, depende do entusiasmo dos
        participantes
   – É uma técnica. Não é bagunça!

   Preparação            Sessão              Análise
Prática #3
• Preparação Brainstorm
   – Problema:
       • Gerenciar eventos
   – Foco da sessão:
       • Quais funções o sistema precisa
         apresentar para suportar as
         necessidades de Organizadores e
         Participantes?
   – 1 ou 2 escribas por equipe

• Sessão
   – 15 minutos
   – Regras:
      • Não julgue, tudo é válido
      • Melhore a idéia do colega do lado
      • Quantidade! Muitas idéias!
Conversando com clientes e usuários
• Análise do Brainstorm (prática na
  parte 2)
• 6 chapéus do pensamento
   – Branco
      • Fatos, números, objetividade
   – Vermelho
      • Emoções, sentimentos, INTUIÇÃO
   – Preto
      • Falhas, barreiras, incompatibilidade
   – Amarelo
      • Positivo, benefícios,
         compatibilidade
   – Verde
      • Criatividade, provocação,
         investigação (“sessão”)
   – Azul
      • Pensamento sobre o pensamento,
         organização, condução
Prática #5
• Análise do Brainstorm da parte 1
• 6 chapéus do pensamento (5 minutos/
  chapéu)
   – Branco
      • Fatos, números, objetividade
   – Vermelho
      • Emoções, sentimentos, INTUIÇÃO
   – Preto
      • Falhas, barreiras, incompatibilidade
   – Amarelo
      • Positivo, benefícios,
         compatibilidade
   – Verde
      • Criatividade, provocação,
         investigação (“sessão”)
   – Azul
      • Pensamento sobre o pensamento,
         organização, condução
Como a solução será usada?



                                                 Objetivo de
                    ...     Passos     ...        Negócio
Ator/Usuário




               Cenário / Caso de Uso / Estória / ...
Atores... Pessoas?
• Tipos de Atores
  – Humano, Sistema, Tempo,
    Agente, Mago

• Pessoas
  – As mais complexas, sem
    dúvida!
Quem?
• Quais são os clientes da solução?

• Quais são os usuários?
   – É possível para falar com todos?
   – São muitos?
   – E se for um produto novo?

• Modelagem de Papéis de Usuário
   –   Brainstorm
   –   Organização
   –   Consolidação
   –   Refinar
Brainstorming
• Um papel é um usuário



    Organização
    • Quais papéis possuem interseção?


        Consolidação
        • 100% de interseção = 1 papel de usuário
        • Parcial = generalização/ especialização


             Refinamento
             • Atributos, fatos, dados, informações
Personas
• Representação imaginária para um papel
   – Papel que represente muitos usuários
   – Múltiplas personas para mesmo papel
• Cada persona...
   – possui um nome
   – uma foto (!)
   – e descrição de hábitos, motivações, expectativas,
     objetivos.
• Equipe deve sentir que “conhece” as personas
• Baseado em dados quantitativos e qualitativos
   – Apesar de ser uma técnica bem subjetiva
Prática #6
• Foco:
  – Sistema Gerenciador
    de Eventos
• Questões:


                          FOTO
  – Quais usuários?
  – Quais papéis?
  – Quais atributos?
Caso de Uso
  “Um caso de uso captura um contrato entre os
   stakeholders de um sistema, relativo ao seu
    comportamento. O caso de uso descreve o
     comportamento do sistema sob diversas
      condições, na medida em que o sistema
 responde a requisições de um dos stakeholders,
            chamado ator primário.”
                                 Alistair Cockburn
                 Writing Effective Use Cases, 2001
Caso de Uso
• Casos de uso são puro COMPORTAMENTO
  – Casos de uso não dizem COMO, dizem apenas O
    QUÊ o sistema faz
• Ferramenta poderosa
  – Linguagem natural = flexibilidade
  – Pode ser usado para modelar processos de
    negócios, projeto de sistema, requisitos
    funcionais
  – Tanto de maneira casual como formal
Caso de uso - Níveis

                  NEGÓCIO/SOLUÇÃO



                  USUÁRIO


                  SUBFUNÇÕES
Modelo de Caso de Uso
• Após identificação inicial de casos de uso
• Identificar relacionamentos entre casos de uso
   – Facilita entendimento
   – Facilita reuso e manutenção
• 3 tipos de
  relacionamentos
   – <includes>
   – <extends>
   – <inherits>
Modelo de Caso de Uso
• Relação de Inclusão
  – Uma parte de um caso de uso base pode ser encapsulada
    como um caso de uso adicional, e o caso de uso base
    somente depende do resultado do adicional

   Caso de Uso Base inclui Caso de Uso Adicional
Modelo de Caso de Uso
• Relação de Extensão
  – Uma parte de um caso de uso base é opcional ou não-
    importante para o entendimento do principal objetivo,
    sendo assim encapsulada em um caso de uso adicional

  Caso de Uso Adicional estende Caso de Uso Base
Modelo de Caso de Uso
• Relação de Herança
  – Casos de uso que compartilham comportamento comum,
    estrutura ou objetivo

      Caso de Uso Filho herda Caso de Uso Pai
Estrutura básica
• Ator
   – Usuário/stakeholder que executa a funcionalidade
• Objetivo (título)
   – O que o ator vai alcançar ao executar esse caso de uso
• Fluxo principal
   – Passos principais para executar a funcionalidade
• Fluxo alternativo
   – Exceções que podem ocorrer no fluxo principal
• Pré-condições
   – Condições obrigatórias para que o caso de uso seja executado
• Pós-condições
   – Condições esperadas após a execução com êxito do caso de uso
Prática #7
• Escrever 1 (um) caso de uso
   – Pode englobar vários itens dos requisitos
• Desenvolver as especificações básicas
O que são Estórias?

                Estória de Usuário

 Descrição
                    Conversas         Confirmações
 (Cartões)


 Planejamento                        Documentar Detalhes
                    Expor Detalhes
   Lembrete                           Definir o “Pronto”
Motivação
Como funciona?

                 representa          Requisitos
  Cartão                                 do
                                      Cliente



   Conversas



                              Confirmações
Foco
Características

            I npendente
            N egociável
            V aliosa
            E stimável
            S mall (pequena)
            T estável
Como um

         <PERFIL>      QUEM?
eu quero/devo/posso

<FUNCIONALIDADE>       O QUE?
para

       <OBJETIVO DE   POR QUE?
        NEGÓCIO>
Prática #8
• Parte 1: Cartões (Descrição da Estória de Usuário)




       Blá blá blá blá blé blu blo lorem
       ipsum
Conversas
• Notas importantes
• Ajudam a definir os limites da estória
• Sem exagero de detalhes
Um cliente pode fechar o pedido   Um cliente pode fechar o pedido
pagando com cartão de crédito     pagando com cartão de crédito

Nota: aceitar MasterCard, Visa,   Nota: aceitar MasterCard, Visa,
Hipercard; Débito e Crédito.      Hipercard; Débito e Crédito;
                                  Aceitar parcelamento em até 12x
                                  (se compra acima de R$100 ,00);
                                  Sistema guarda número cartão
                                  para uso futuro; Compras acima
                                  de R$200,00, pedir (...)
Prática #9
• Parte 2: Conversas




                       Conversa:
                       • Lorem
                       •Ip´sum
                       •Sei-que lá
                       •Não esquecer
Confirmações
• Como o sistema será avaliado pelo cliente
• Critérios de aceitação da entrega
Um cliente pode fechar o pedido pagando com cartão de
crédito

Nota: aceitar MasterCard, Visa, Hipercard; Débito e Crédito.

           Testes:
           • Usar Visa, MasterCard e Hipercard (ok)
           • Usar American Express (falha)
           • Entrar c/ números de cartões inválidos ou incompletos (falha)
           • Entrar com cartões expirados
           • Valores de compra distintos, incluindo valor acima do limite
           do cartão
Prática #10
• Parte 3: Confirmações




                          Testes:
                          • Lorem
                          •Ip´sum
                          •Sei-que lá
                          •Não esquecer
Fechamento
Hipóteses, não axiomas
• Axioma
  – “um axioma ou postulado é uma sentença ou proposição
    que não é provada ou demonstrada e é considerada como
    óbvia ou como um consenso”
• Hipótese
  – “é uma formulação provisória, com intenções de ser
    posteriormente demonstrada ou verificada, constituindo
    uma suposição admissível”
• Requisitos não são axiomas!
• Requisitos são meras hipóteses até que sejam
  testados!
Dinâmica
• Cuidado com
  sua linguagem!
Espero que você tenha aprendido que...
• Não se deve confiar demais em um documento
  – mesmo que você seja o próprio autor
• O foco é em Software rodando
  – requisitos são apenas um meio
• Que qualquer software faz parte de um ecossistema
  complexo
  – de pessoas, processos, outros sistemas
• Requisitos tem tudo a ver com comunicação e
  gestão de conhecimento
• Que você ainda tem muito a aprender sobre isso!
Uma pequena ação

  Que pequena ação (coisa) você pode se
          comprometer a fazer?

 Algo que você possa fazer hoje mesmo?

   Escreva no cartão (para si mesmo)!
Referências Principais
    User Stories Applied, Mike
    Cohn                               Subject to Change: creating
                                      great products and services,
                                                    Adaptive Path

    Engenharia de Software, Ian
    Sommerville                                  Escrevendo Casos
                                                   de Uso Eficazes,
                                                  Alistair Cockburn
     A Guide to the BABoK 2.0, IIBA
     (breve em português)
Até a próxima...
• Obrigado!

• Licença

Mais conteúdo relacionado

Mais procurados

Atendimento psicológico home care
Atendimento psicológico home careAtendimento psicológico home care
Atendimento psicológico home care
Sonia Nunes
 
Participação da Simone Elizabeth da EFES escritora do livro livro Serial Kill...
Participação da Simone Elizabeth da EFES escritora do livro livro Serial Kill...Participação da Simone Elizabeth da EFES escritora do livro livro Serial Kill...
Participação da Simone Elizabeth da EFES escritora do livro livro Serial Kill...
Cláudio Chasmil
 
Aconselhamento baseado em traços e factores
Aconselhamento baseado em traços e factoresAconselhamento baseado em traços e factores
Aconselhamento baseado em traços e factores
Lara Moura
 
Mtc métodos e técnicas de pesquisa - 2012
Mtc   métodos e técnicas de pesquisa - 2012Mtc   métodos e técnicas de pesquisa - 2012
Mtc métodos e técnicas de pesquisa - 2012
Jailson Borges Soares
 

Mais procurados (20)

Metodologia científica – a construção do conhecimento
Metodologia científica – a construção do conhecimentoMetodologia científica – a construção do conhecimento
Metodologia científica – a construção do conhecimento
 
Pesquisa quantitativa qualitativa_quanti_quali
Pesquisa quantitativa qualitativa_quanti_qualiPesquisa quantitativa qualitativa_quanti_quali
Pesquisa quantitativa qualitativa_quanti_quali
 
Atendimento psicológico home care
Atendimento psicológico home careAtendimento psicológico home care
Atendimento psicológico home care
 
Metodologia - Aula 1 (A pesquisa científica)
Metodologia - Aula 1 (A pesquisa científica)Metodologia - Aula 1 (A pesquisa científica)
Metodologia - Aula 1 (A pesquisa científica)
 
Pesquisa qualitativa
Pesquisa qualitativaPesquisa qualitativa
Pesquisa qualitativa
 
Raps mental tchê
Raps mental tchêRaps mental tchê
Raps mental tchê
 
Slides modelos de síntese
Slides modelos de sínteseSlides modelos de síntese
Slides modelos de síntese
 
Participação da Simone Elizabeth da EFES escritora do livro livro Serial Kill...
Participação da Simone Elizabeth da EFES escritora do livro livro Serial Kill...Participação da Simone Elizabeth da EFES escritora do livro livro Serial Kill...
Participação da Simone Elizabeth da EFES escritora do livro livro Serial Kill...
 
Aconselhamento baseado em traços e factores
Aconselhamento baseado em traços e factoresAconselhamento baseado em traços e factores
Aconselhamento baseado em traços e factores
 
Sugestões para elaboração de projeto de pesquisa qualitativa
Sugestões para elaboração de projeto de pesquisa qualitativaSugestões para elaboração de projeto de pesquisa qualitativa
Sugestões para elaboração de projeto de pesquisa qualitativa
 
Aula 1_ Saude Mental do Trab.pptx
Aula 1_ Saude Mental do Trab.pptxAula 1_ Saude Mental do Trab.pptx
Aula 1_ Saude Mental do Trab.pptx
 
Apresentação sobre Tecnologias Sociais - Unifei - 2012
Apresentação sobre Tecnologias Sociais - Unifei - 2012Apresentação sobre Tecnologias Sociais - Unifei - 2012
Apresentação sobre Tecnologias Sociais - Unifei - 2012
 
Metodologia científica
Metodologia científica Metodologia científica
Metodologia científica
 
Aula 3 - Comportamento Microorganizacional
Aula 3 - Comportamento MicroorganizacionalAula 3 - Comportamento Microorganizacional
Aula 3 - Comportamento Microorganizacional
 
Contrato de trabalho
Contrato de trabalhoContrato de trabalho
Contrato de trabalho
 
Luto normal
Luto normalLuto normal
Luto normal
 
Mtc métodos e técnicas de pesquisa - 2012
Mtc   métodos e técnicas de pesquisa - 2012Mtc   métodos e técnicas de pesquisa - 2012
Mtc métodos e técnicas de pesquisa - 2012
 
Elaborando uma pesquisa qualitativa
Elaborando uma pesquisa qualitativaElaborando uma pesquisa qualitativa
Elaborando uma pesquisa qualitativa
 
Revisão sistemática
Revisão sistemáticaRevisão sistemática
Revisão sistemática
 
Sexualidade na terceira idade
Sexualidade na terceira idadeSexualidade na terceira idade
Sexualidade na terceira idade
 

Destaque

Destaque (9)

PMBOK
PMBOKPMBOK
PMBOK
 
JAD e levantamento de requisitos
JAD e levantamento de requisitosJAD e levantamento de requisitos
JAD e levantamento de requisitos
 
PROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃO
PROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃOPROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃO
PROJETO INTEGRADOR IV: DESENVOLVIMENTO DE SERVIÇOS DE TECNOLOGIA DA INFORMAÇÃO
 
Fundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de RequisitosFundamentos de Engenharia de Requisitos
Fundamentos de Engenharia de Requisitos
 
How to run a user-centered, requirements gathering workshop
How to run a user-centered, requirements gathering workshopHow to run a user-centered, requirements gathering workshop
How to run a user-centered, requirements gathering workshop
 
Como sacar partido a la situación actual
Como sacar partido a la situación actualComo sacar partido a la situación actual
Como sacar partido a la situación actual
 
Tendencias de mercado
Tendencias de mercadoTendencias de mercado
Tendencias de mercado
 
Análisis de la organización comercial y direccion de ventas - jose puchades
Análisis de la organización comercial y direccion de ventas -    jose puchadesAnálisis de la organización comercial y direccion de ventas -    jose puchades
Análisis de la organización comercial y direccion de ventas - jose puchades
 
Cómo aumentar las ventas en la revolución digital 2015
Cómo aumentar las ventas en la revolución digital   2015Cómo aumentar las ventas en la revolución digital   2015
Cómo aumentar las ventas en la revolución digital 2015
 

Semelhante a Workshop de Requisitos

Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitos
elliando dias
 
T@rget Trust - Formação: Análise de Negócios
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
Targettrust
 
Princípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitos
elliando dias
 
Um processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagemUm processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagem
Carlos Carvalho
 
Um Esforço Combinado Na Padronização
Um Esforço Combinado Na PadronizaçãoUm Esforço Combinado Na Padronização
Um Esforço Combinado Na Padronização
wallyvianna
 
MTA1 Aula-01. Introdução
MTA1 Aula-01. IntroduçãoMTA1 Aula-01. Introdução
MTA1 Aula-01. Introdução
Alan Vasconcelos
 
Design de Interação, Experiência do Usuário e Usabilidade - 2010
Design de Interação, Experiência do Usuário e Usabilidade - 2010Design de Interação, Experiência do Usuário e Usabilidade - 2010
Design de Interação, Experiência do Usuário e Usabilidade - 2010
Mourylise Heymer
 
Usabilidade - Uma introdução
Usabilidade - Uma introduçãoUsabilidade - Uma introdução
Usabilidade - Uma introdução
Erico Fileno
 
Softwares de apoio ao desenvolvimento 2012
Softwares de apoio ao desenvolvimento   2012Softwares de apoio ao desenvolvimento   2012
Softwares de apoio ao desenvolvimento 2012
Diogo Winck
 

Semelhante a Workshop de Requisitos (20)

Usuários são peças fundamentais no quebra-cabeça da inovação: entenda e inter...
Usuários são peças fundamentais no quebra-cabeça da inovação: entenda e inter...Usuários são peças fundamentais no quebra-cabeça da inovação: entenda e inter...
Usuários são peças fundamentais no quebra-cabeça da inovação: entenda e inter...
 
Engenharia Requisitos
Engenharia RequisitosEngenharia Requisitos
Engenharia Requisitos
 
T@rget Trust - Formação: Análise de Negócios
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
 
Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01Análise de Sistemas Orientado a Objetos - 01
Análise de Sistemas Orientado a Objetos - 01
 
Workshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholdersWorkshop: Ouvindo usuários e stakeholders
Workshop: Ouvindo usuários e stakeholders
 
Princípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitos
 
Um processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagemUm processo de inovação contínua de software baseado em prototipagem
Um processo de inovação contínua de software baseado em prototipagem
 
Especificação requisitos
Especificação requisitosEspecificação requisitos
Especificação requisitos
 
Um Esforço Combinado Na Padronização
Um Esforço Combinado Na PadronizaçãoUm Esforço Combinado Na Padronização
Um Esforço Combinado Na Padronização
 
Análise de Negócios como ferramenta para desenvolver produtos de sucesso - UN...
Análise de Negócios como ferramenta para desenvolver produtos de sucesso - UN...Análise de Negócios como ferramenta para desenvolver produtos de sucesso - UN...
Análise de Negócios como ferramenta para desenvolver produtos de sucesso - UN...
 
MTA1 Aula-01. Introdução
MTA1 Aula-01. IntroduçãoMTA1 Aula-01. Introdução
MTA1 Aula-01. Introdução
 
Modelagem de usuários
Modelagem de usuáriosModelagem de usuários
Modelagem de usuários
 
Workshop Desenvolvimento Ágil
Workshop Desenvolvimento ÁgilWorkshop Desenvolvimento Ágil
Workshop Desenvolvimento Ágil
 
Pesquisa comportamento a2
Pesquisa comportamento a2Pesquisa comportamento a2
Pesquisa comportamento a2
 
Design de Interação, Experiência do Usuário e Usabilidade - 2010
Design de Interação, Experiência do Usuário e Usabilidade - 2010Design de Interação, Experiência do Usuário e Usabilidade - 2010
Design de Interação, Experiência do Usuário e Usabilidade - 2010
 
Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830Proposta para especificação de histórias de usuários alinhadas a IEEE 830
Proposta para especificação de histórias de usuários alinhadas a IEEE 830
 
Cd - aulas 06 e 07
Cd - aulas 06 e 07Cd - aulas 06 e 07
Cd - aulas 06 e 07
 
Analise de Negócios em Ambientes Ágeis
Analise de Negócios em Ambientes ÁgeisAnalise de Negócios em Ambientes Ágeis
Analise de Negócios em Ambientes Ágeis
 
Usabilidade - Uma introdução
Usabilidade - Uma introduçãoUsabilidade - Uma introdução
Usabilidade - Uma introdução
 
Softwares de apoio ao desenvolvimento 2012
Softwares de apoio ao desenvolvimento   2012Softwares de apoio ao desenvolvimento   2012
Softwares de apoio ao desenvolvimento 2012
 

Mais de Camilo Almendra

Gestão de Projetos de TI em Empresas
Gestão de Projetos de TI em EmpresasGestão de Projetos de TI em Empresas
Gestão de Projetos de TI em Empresas
Camilo Almendra
 

Mais de Camilo Almendra (14)

NPI - Palestra WTISC 2015 - UFC Quixadá
NPI - Palestra WTISC 2015 - UFC QuixadáNPI - Palestra WTISC 2015 - UFC Quixadá
NPI - Palestra WTISC 2015 - UFC Quixadá
 
Seminário - Estudos Empíricos em Engenharia de Software - RE@Quixadá
Seminário - Estudos Empíricos em Engenharia de Software - RE@QuixadáSeminário - Estudos Empíricos em Engenharia de Software - RE@Quixadá
Seminário - Estudos Empíricos em Engenharia de Software - RE@Quixadá
 
Estágio Supervisionado e NPI - UFC Quixadá
Estágio Supervisionado e NPI - UFC QuixadáEstágio Supervisionado e NPI - UFC Quixadá
Estágio Supervisionado e NPI - UFC Quixadá
 
Gestão de Projetos de TI em Empresas
Gestão de Projetos de TI em EmpresasGestão de Projetos de TI em Empresas
Gestão de Projetos de TI em Empresas
 
Empreendedorismo: Tendências na Internet
Empreendedorismo: Tendências na InternetEmpreendedorismo: Tendências na Internet
Empreendedorismo: Tendências na Internet
 
Relato Experiência Taxonomia SOLO
Relato Experiência Taxonomia SOLORelato Experiência Taxonomia SOLO
Relato Experiência Taxonomia SOLO
 
Trabalho em Equipe
Trabalho em EquipeTrabalho em Equipe
Trabalho em Equipe
 
Introdução a Gestão de Projetos
Introdução a Gestão de ProjetosIntrodução a Gestão de Projetos
Introdução a Gestão de Projetos
 
Das Fábricas aos Time Auto-organizados
Das Fábricas aos Time Auto-organizadosDas Fábricas aos Time Auto-organizados
Das Fábricas aos Time Auto-organizados
 
Introdução à Iniciação de Projetos de Software
Introdução à Iniciação de Projetos de SoftwareIntrodução à Iniciação de Projetos de Software
Introdução à Iniciação de Projetos de Software
 
Dissertação - Janeiro/2003 - DC/UFC
Dissertação - Janeiro/2003 - DC/UFCDissertação - Janeiro/2003 - DC/UFC
Dissertação - Janeiro/2003 - DC/UFC
 
Introdução de Kanban para Equipes Scrum
Introdução de Kanban para Equipes ScrumIntrodução de Kanban para Equipes Scrum
Introdução de Kanban para Equipes Scrum
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
 
Introdução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de SoftwareIntrodução a Gerência de Configuração de Software
Introdução a Gerência de Configuração de Software
 

Último

Último (9)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Workshop de Requisitos

  • 1. Workshop de Requisitos 2011 31/Jan e 01/Fev Campus da UFC em Quixadá Prof. Camilo Almendra
  • 2. Observações • Regra – Proibido uso de notebook • Horários – 31/Jan e 01/Fev – 08:30h às 11:30h – Intervalo de 10 min por volta de 10:00h • Certificados – Disponíveis na 1ª semana de aula – Atividade complementar (8 horas) – Apenas para quem compareceu aos dois dias
  • 6. Requisitos de software são... um problema de COMUNICAÇÃO
  • 7. O que são Requisitos? (BABoK 2.0) • Uma condição ou capacidade necessitada por um stakeholder para resolver um problema ou alcançar um objetivo; • Uma condição ou capacidade que deve ser atendida por uma solução (ou parte dela) para satisfazer um contrato, padrão, especificação, ou documento formal; • Um documento representando a condição ou capacidade citadas anteriormente. Ajudou em alguma coisa essa definição?
  • 8. Tipos de Requisitos (BABoK 2.0) Requisitos de Metas, Objetivos e Necessidades da Negócio Empresa Requisitos de Necessidades de [um grupo de] Stakeholder stakeholders Requisitos de Características de uma solução para Solução atender RN e RS
  • 9. Requisitos da Solução (BABok 2.0) Requisitos Requisitos Não- Funcionais Funcionais Características da Condições ambientais de operação solução descritas em + termos de Atributos de qualidades que devem comportamento estar presentes na solução
  • 10. Requisitos e Engenharia de Software Atividades Fundamentais Projeto e Especificação Implementação Evolução/ Validação Manutenção
  • 11. Requisitos e o RUP Analista de Negócios
  • 12. Requisitos e o Scrum Dono do Produto
  • 13. Requisitos e o XP Cliente Presente
  • 14. Facilitador (!= Intermediário) Interessados Analista de Negócios Dono do Produto Equipe Patrocinadores Cliente Usuários Presente
  • 15. Análise de Negócios Modelagem Engenharia de Negócios de Requisitos Para ajudar a definir uma Entendendo o Entendendo o Negócio Usuário Solução para um Problema de Busca da Busca do Negócio Simplificação Detalhamento [BABok] Foco no Domínio Foco no Sistema
  • 16. Conversando 1. Negócio •Por quê? 2. Estrutura 3. Processos •Quem/ o quê? •Quando? •Quanto? •Como? •Onde?
  • 17. As 6 perguntas (6 W’s) • Negócios – Por quê esse negócio/projeto/sistema é importante? • Estrutura – Quem está envolvido? – Quantos recursos e pessoas? – Onde será usado? • Processos – Quando é usado? – Como.... MAIS DÍFICIL
  • 18. Prática #2 Por quê?
  • 19. Conversando com os clientes/usuários • Entrevista – Tradicional técnica de “coleta” – Estruturada ou não... • ... o importante é deixar que histórias sejam contadas – Bom uso: • Iniciar contatos e apresentações entre equipe e clientes/usuários • Estabelecer a visão geral do problema – Mau uso: • Ser a única forma de coleta de requisitos • Ser usada para “tirar pedidos” • Enviar o/a Analista SOZINHO
  • 20. Prática #4 • Perda na tradução Dono do Produto Analista Analista Equipe
  • 21. Conversando com os clientes/usuários • Sessões de Prototipação
  • 22. Conversando com clientes/usuários • Prototipação Online
  • 23. Conversando com clientes/usuários Observação Direta
  • 26. Gestão de Requisitos... • ... ou de Conhecimento?
  • 28. Próximo dia • Recolher resultado do brainstorming
  • 30. Qualidade dos Bons Requisitos • Completo • Correto • Viável • Necessário • Priorizado • Não ambíguo • Verificável
  • 31. Conversando com clientes e usuários • Brainstorm (“Tóro de Palpites”) – Estimula o pensamento criativo sobre um problema – Aproveita a experiência e criatividade de todos os participantes – Vantagens: • Liberdade, exagero, conexões livres – Desvantagens: • Perda de foco, depende do entusiasmo dos participantes – É uma técnica. Não é bagunça! Preparação Sessão Análise
  • 32. Prática #3 • Preparação Brainstorm – Problema: • Gerenciar eventos – Foco da sessão: • Quais funções o sistema precisa apresentar para suportar as necessidades de Organizadores e Participantes? – 1 ou 2 escribas por equipe • Sessão – 15 minutos – Regras: • Não julgue, tudo é válido • Melhore a idéia do colega do lado • Quantidade! Muitas idéias!
  • 33. Conversando com clientes e usuários • Análise do Brainstorm (prática na parte 2) • 6 chapéus do pensamento – Branco • Fatos, números, objetividade – Vermelho • Emoções, sentimentos, INTUIÇÃO – Preto • Falhas, barreiras, incompatibilidade – Amarelo • Positivo, benefícios, compatibilidade – Verde • Criatividade, provocação, investigação (“sessão”) – Azul • Pensamento sobre o pensamento, organização, condução
  • 34. Prática #5 • Análise do Brainstorm da parte 1 • 6 chapéus do pensamento (5 minutos/ chapéu) – Branco • Fatos, números, objetividade – Vermelho • Emoções, sentimentos, INTUIÇÃO – Preto • Falhas, barreiras, incompatibilidade – Amarelo • Positivo, benefícios, compatibilidade – Verde • Criatividade, provocação, investigação (“sessão”) – Azul • Pensamento sobre o pensamento, organização, condução
  • 35. Como a solução será usada? Objetivo de ... Passos ... Negócio Ator/Usuário Cenário / Caso de Uso / Estória / ...
  • 36. Atores... Pessoas? • Tipos de Atores – Humano, Sistema, Tempo, Agente, Mago • Pessoas – As mais complexas, sem dúvida!
  • 37. Quem? • Quais são os clientes da solução? • Quais são os usuários? – É possível para falar com todos? – São muitos? – E se for um produto novo? • Modelagem de Papéis de Usuário – Brainstorm – Organização – Consolidação – Refinar
  • 38. Brainstorming • Um papel é um usuário Organização • Quais papéis possuem interseção? Consolidação • 100% de interseção = 1 papel de usuário • Parcial = generalização/ especialização Refinamento • Atributos, fatos, dados, informações
  • 39. Personas • Representação imaginária para um papel – Papel que represente muitos usuários – Múltiplas personas para mesmo papel • Cada persona... – possui um nome – uma foto (!) – e descrição de hábitos, motivações, expectativas, objetivos. • Equipe deve sentir que “conhece” as personas • Baseado em dados quantitativos e qualitativos – Apesar de ser uma técnica bem subjetiva
  • 40. Prática #6 • Foco: – Sistema Gerenciador de Eventos • Questões: FOTO – Quais usuários? – Quais papéis? – Quais atributos?
  • 41. Caso de Uso “Um caso de uso captura um contrato entre os stakeholders de um sistema, relativo ao seu comportamento. O caso de uso descreve o comportamento do sistema sob diversas condições, na medida em que o sistema responde a requisições de um dos stakeholders, chamado ator primário.” Alistair Cockburn Writing Effective Use Cases, 2001
  • 42. Caso de Uso • Casos de uso são puro COMPORTAMENTO – Casos de uso não dizem COMO, dizem apenas O QUÊ o sistema faz • Ferramenta poderosa – Linguagem natural = flexibilidade – Pode ser usado para modelar processos de negócios, projeto de sistema, requisitos funcionais – Tanto de maneira casual como formal
  • 43. Caso de uso - Níveis NEGÓCIO/SOLUÇÃO USUÁRIO SUBFUNÇÕES
  • 44. Modelo de Caso de Uso • Após identificação inicial de casos de uso • Identificar relacionamentos entre casos de uso – Facilita entendimento – Facilita reuso e manutenção • 3 tipos de relacionamentos – <includes> – <extends> – <inherits>
  • 45. Modelo de Caso de Uso • Relação de Inclusão – Uma parte de um caso de uso base pode ser encapsulada como um caso de uso adicional, e o caso de uso base somente depende do resultado do adicional Caso de Uso Base inclui Caso de Uso Adicional
  • 46. Modelo de Caso de Uso • Relação de Extensão – Uma parte de um caso de uso base é opcional ou não- importante para o entendimento do principal objetivo, sendo assim encapsulada em um caso de uso adicional Caso de Uso Adicional estende Caso de Uso Base
  • 47. Modelo de Caso de Uso • Relação de Herança – Casos de uso que compartilham comportamento comum, estrutura ou objetivo Caso de Uso Filho herda Caso de Uso Pai
  • 48. Estrutura básica • Ator – Usuário/stakeholder que executa a funcionalidade • Objetivo (título) – O que o ator vai alcançar ao executar esse caso de uso • Fluxo principal – Passos principais para executar a funcionalidade • Fluxo alternativo – Exceções que podem ocorrer no fluxo principal • Pré-condições – Condições obrigatórias para que o caso de uso seja executado • Pós-condições – Condições esperadas após a execução com êxito do caso de uso
  • 49. Prática #7 • Escrever 1 (um) caso de uso – Pode englobar vários itens dos requisitos • Desenvolver as especificações básicas
  • 50. O que são Estórias? Estória de Usuário Descrição Conversas Confirmações (Cartões) Planejamento Documentar Detalhes Expor Detalhes Lembrete Definir o “Pronto”
  • 52. Como funciona? representa Requisitos Cartão do Cliente Conversas Confirmações
  • 53. Foco
  • 54. Características I npendente N egociável V aliosa E stimável S mall (pequena) T estável
  • 55. Como um <PERFIL> QUEM? eu quero/devo/posso <FUNCIONALIDADE> O QUE? para <OBJETIVO DE POR QUE? NEGÓCIO>
  • 56. Prática #8 • Parte 1: Cartões (Descrição da Estória de Usuário) Blá blá blá blá blé blu blo lorem ipsum
  • 57. Conversas • Notas importantes • Ajudam a definir os limites da estória • Sem exagero de detalhes Um cliente pode fechar o pedido Um cliente pode fechar o pedido pagando com cartão de crédito pagando com cartão de crédito Nota: aceitar MasterCard, Visa, Nota: aceitar MasterCard, Visa, Hipercard; Débito e Crédito. Hipercard; Débito e Crédito; Aceitar parcelamento em até 12x (se compra acima de R$100 ,00); Sistema guarda número cartão para uso futuro; Compras acima de R$200,00, pedir (...)
  • 58. Prática #9 • Parte 2: Conversas Conversa: • Lorem •Ip´sum •Sei-que lá •Não esquecer
  • 59. Confirmações • Como o sistema será avaliado pelo cliente • Critérios de aceitação da entrega Um cliente pode fechar o pedido pagando com cartão de crédito Nota: aceitar MasterCard, Visa, Hipercard; Débito e Crédito. Testes: • Usar Visa, MasterCard e Hipercard (ok) • Usar American Express (falha) • Entrar c/ números de cartões inválidos ou incompletos (falha) • Entrar com cartões expirados • Valores de compra distintos, incluindo valor acima do limite do cartão
  • 60. Prática #10 • Parte 3: Confirmações Testes: • Lorem •Ip´sum •Sei-que lá •Não esquecer
  • 62. Hipóteses, não axiomas • Axioma – “um axioma ou postulado é uma sentença ou proposição que não é provada ou demonstrada e é considerada como óbvia ou como um consenso” • Hipótese – “é uma formulação provisória, com intenções de ser posteriormente demonstrada ou verificada, constituindo uma suposição admissível” • Requisitos não são axiomas! • Requisitos são meras hipóteses até que sejam testados!
  • 63. Dinâmica • Cuidado com sua linguagem!
  • 64. Espero que você tenha aprendido que... • Não se deve confiar demais em um documento – mesmo que você seja o próprio autor • O foco é em Software rodando – requisitos são apenas um meio • Que qualquer software faz parte de um ecossistema complexo – de pessoas, processos, outros sistemas • Requisitos tem tudo a ver com comunicação e gestão de conhecimento • Que você ainda tem muito a aprender sobre isso!
  • 65. Uma pequena ação Que pequena ação (coisa) você pode se comprometer a fazer? Algo que você possa fazer hoje mesmo? Escreva no cartão (para si mesmo)!
  • 66. Referências Principais User Stories Applied, Mike Cohn Subject to Change: creating great products and services, Adaptive Path Engenharia de Software, Ian Sommerville Escrevendo Casos de Uso Eficazes, Alistair Cockburn A Guide to the BABoK 2.0, IIBA (breve em português)
  • 67. Até a próxima... • Obrigado! • Licença