You are on page 1of 48

Tcnicas de levantamento de requisitos

Marcely Dias
marcely.dias@unibratec.edu.br
1

Etapas no Desenvolvimento de Sistemas


Requisitos;  Anlise & Projeto;  Implementao;  Testes;  Implantao;  Manuteno.


Desenvolvimento de Sistemas

Porque e como obter informaes ?!




Tcnicas de levantamento de requisitos.


Analisar documentao existente / sistema existente; Entrevistas; Questionrios; Observao direta; Reunies; Sesses JAD.

Desenvolvimento de Sistemas

Primeiro passo para obter informaes

Estudar e entender o vocabulrio do sistema / cliente !


Desenvolvimento de Sistemas
4

Tcnicas de levantamento de requisitos




Analisar documentao existente / sistema existente;


Leitura da documentao do sistema atual; Navegar pelo sistema atual para ter acesso a telas e relatrios; Entender o modelo de dados existente; Entender o modelo de classes; Analisar outros diagramas disponveis.
Desenvolvimento de Sistemas
5

Entrevista


Problemas nas entrevistas A primeira entrevista:  Desconserto entre o analista e o cliente;  1 - Promover a compreenso bsica do problema. Ex: Quem est por trs do pedido deste trabalho ? Quem usar a soluo ? Qual o benefcio de uma soluo bem-sucedida ?  2 - Compreender e verbalizar soluo. Ex: Como caracterizar um bom resultado que seria gerado por uma soluo bem-sucedida ? Qual problema esta soluo resolver ? Voc poderia mostrar ou descrever o ambiente em que a soluo ser usada ?
Desenvolvimento de Sistemas
6

Entrevista


3 - Garantir a efetividade do encontro. Ex: Voc a pessoa certa para responder essas perguntas ? Minhas perguntas so pertinentes ao problema que voc tem ? Existe algum que possa fornecer informaes adicionais ? Entrevistar a pessoa errada no momento errado;  Quem no sabe responder as perguntas;  Quem no momento est ocupado. Fazer perguntas erradas e obter respostas erradas; Criar ressentimentos recprocos.

Desenvolvimento de Sistemas

Entrevista


Diretrizes para a realizao de entrevistas: Desenvolver um Plano Geral de Entrevistas;  Observar o organograma;  Ateno para os funcionrios administrativos;  Seqncia das entrevistas; Autorizao para falar com usurios  Quem pode fornecer a informao;  Quem pode deturpar os requisitos;  Interferir nas atividades;  Quem autoriza acha que sabe mais.

Desenvolvimento de Sistemas

Entrevista


Planejamento para fazer uso eficiente do tempo: Voc est tomando tempo do usurio; Certificar que o usurio conhece o assunto; Coletar antes da entrevista dados pertinentes ao assunto; Tempo da entrevista 1 hora ou menos (planejamento); Uso de ferramentas: Prottipo; Diagramas de anlise de classes; Tentar descobrir que informao o usurio est mais interessado. Relatrios de sada, transformao funcional ou depsito de dados.

Desenvolvimento de Sistemas

Entrevista


Tipos de questes Subjetivas  O que voc acha de, explique como voc Objetivas  Quantos, Quanto tempo, Qual das seguintes informaes De aprofundamento  Permite explorar os detalhes de uma questo  Porqu?, Voc poderia dar um exemplo?  Cuidado para no chegar a detalhes de implementao

Desenvolvimento de Sistemas

10

Entrevista


Durante Como registrar  Gravador, anotaes Como conduzir uma entrevista  Chegue um pouco antes do horrio marcado.  Apresente-se e esboe brevemente os objetivos da entrevista.  Relembre o entrevistado de que voc estar registrando pontos importantes. Se for usar gravador, coloque-o em local visvel.  Diga ao entrevistado o que ser feito com as informaes coletadas e re-assegure seu aspecto confidencial.  Mantenha o controle da entrevista;  A entrevista deve durar entre 45 minutos e uma hora.
Desenvolvimento de Sistemas
11

Entrevista


Durante Como conduzir uma entrevista  venda a idia do sistema, provendo ao entrevistado as informaes necessrias.  Quando estiver incerto sobre uma questo, pea para o entrevistado dar definies ou outros esclarecimentos. Use questes de aprofundamento.  Ao trmino da entrevista, pergunte se h algo mais sobre o assunto que o entrevistado ache importante voc saber.  Faa um resumo da entrevista e d suas impresses globais.  Informe o entrevistado sobre os passos seguintes.  Pergunte se h outra pessoa com a qual voc deveria conversar.  Quando for o caso, marque nova entrevista. Aps Relatrio da entrevista
Desenvolvimento de Sistemas
12

Questionrio
Tcnica de levantamento de requisitos;  Questes escritas distribudas para um conjunto de pessoas envolvidas com o sistema;  Assim como uma entrevista:


Formato pergunta resposta; Propsito especfico.


Desenvolvimento de Sistemas
13

Objetivos
Procurar quantificar o que foi achado em entrevistas;  Determinar quanto um sentimento realmente difundido ou limitado;  Examinar uma grande amostra de usurios do sistema para sentir problemas ou levantar questes importantes antes das entrevistas.

Desenvolvimento de Sistemas
14

Vantagens


Permite ao analista obter de vrias pessoas afetadas pelo sistema:


Posturas: o que elas dizem querer; Crenas: o que elas pensam ser verdade; Comportamento: o que elas fazem; Caractersticas: propriedades de pessoas, grupos ou coisas.

Desenvolvimento de Sistemas

15

Questionrios x entrevistas
H muitas similaridades;  Pode ser til combinar os dois mtodos:


Levando a uma entrevista respostas de questionrios no claras para maiores explicaes; Projetando o questionrio com base no que foi levantado em uma entrevista.

Desenvolvimento de Sistemas

16

Usar questionrios quando...


As pessoas se encontram espalhadas pela organizao;  necessrio saber a proporo de pessoas de um grupo muito grande que aprova ou no uma determinada idia;  Se deseja saber uma opinio global antes de se definir qualquer direo especfica (estudo exploratrio).

Desenvolvimento de Sistemas
17

Redao das questes




 

Uma entrevista permite a interao a respeito das questes e seus significados. O analista pode: Refinar uma questo; Definir um termo obscuro; Alterar o curso do questionamento; Controlar o contexto de forma geral. Num questionrio, isso no possvel! preciso, portanto, ter os seguintes cuidados: Ter questes claras e no ambguas; Ter fluxo definido; Ter administrao planejada em detalhes; Levantar, antecipadamente, as dvidas das pessoas que iro respond-lo.
Desenvolvimento de Sistemas
18

Tipos de questes
Assim como nas entrevistas:  Questes subjetivas;  Questes objetivas.


Desenvolvimento de Sistemas

19

Questes subjetivas


Cuidados: Antecipe o tipo de resposta que voc espera obter; Devem ser restritas o suficiente para guiar as pessoas, de modo que respondam de maneira especfica; Ateno a perguntas que permitem respostas muito amplas, que dificultem a interpretao e comparao;  Ex.: O que voc acha do novo sistema? Quando usar? Para levantar opinies sobre algum aspecto do sistema; Situaes exploratrias.

Desenvolvimento de Sistemas

20

Questes objetivas
Envolve a escolha de uma escala para as respostas;  Quando usar?


Quando o analista capaz de listar todas as possveis respostas; Para examinar uma grande amostra de pessoas.
Desenvolvimento de Sistemas
21

Questes objetivas x subjetivas


Subjetivas
Tempo gasto para responder Natureza exploratria Amplitude e profundidade Facilidade de preparao Facilidade de anlise Alto

Objetivas
Baixo

Alta Alta Fcil Difcil

Baixa Baixa Difcil Fcil


22

Desenvolvimento de Sistemas

Linguagem utilizada
     

Use a linguagem das pessoas que iro responder; Prime pela simplicidade, evite termos vagos ou ambguos. Prefira perguntas curtas; Tente evitar que os entrevistados se sintam investigados ou obrigados a alguma coisa; Evite redao tendenciosa; No pergunte algo que talvez no saibam responder; Garanta que as questes esto tecnicamente precisas.

Desenvolvimento de Sistemas

23

Projeto do questionrio
 

Um formulrio bem projetado (aspecto visual) pode aumentar a taxa de resposta; Dicas: Deixe amplos espaos em branco; Deixe espao suficiente para as respostas subjetivas; Em questes de escala, pea para circular o nmero correspondente resposta; Lembre-se dos objetivos do questionrio; Seja consistente no estilo.

Desenvolvimento de Sistemas

24

Ordem das questes


Lembre-se dos objetivos e analise a funo de cada questo para alcan-los;  Dicas:


As primeiras questes devem ser de interesse dos entrevistados; Agrupe itens de contedo similar e observe tendncias de associao;
Desenvolvimento de Sistemas
25

Testando o questionrio


Se preciso, aplique o questionrio em um grupo-piloto antes para simulao;


Pea ateno adequabilidade dos termos; Pea que verbalizem crticas e dvidas.

Objetivos:
Antecipar dvidas; Avaliar a linguagem utilizada; Avaliar as questes de modo geral (escolha do tipo,redao, escala das respostas, ordenao, etc.).
Desenvolvimento de Sistemas
26

Aplicao do questionrio


Quem deve responder?


Definido pelos objetivos do questionrio;

Mtodos de aplicao:
Reunir todos os respondedores em um mesmo local para aplicao;
Vantagens: 100% de retorno, instrues uniformes resultado rpido;  Problemas: difcil reunir todas as pessoas, elas podem ter coisas importantes para fazer naquele momento.

Desenvolvimento de Sistemas
27

Aplicao dos questionrios




Mtodos de aplicao (continuao): Analista entrega e recolhe individualmente:  Vantagens: boa taxa de resposta;  Problemas: desperdcio de tempo do analista, respondedo pode ser identificado. Entrevistado administra o questionrio: Vantagens: anonimato garante respostas mais reais; Problema: taxa menor de resposta. Por correspondncia: Soluo para questionar pessoas em locais remotos.

Desenvolvimento de Sistemas

28

Avaliao dos questionrios


Depois de preenchidas, as respostas so processadas para gerar a informao desejada;  interessante avaliar se o formulrio teve o efeito esperado e se as respostas so confiveis.


Desenvolvimento de Sistemas

29

Tcnicas de levantamento de requisitos




Observao direta Pode ser usada para diversas finalidades como:  Processo e confirmao dos resultados de uma entrevista  Identificao de documentos que devem ser coletados para anlise posterior  Esclarecimento do que est sendo feito no ambiente atual e de que forma  Tarefas similares. O analista observa sem intervir diretamente no processo, mas ele interage com a pessoa que est observada. Na medida do possvel o analista deve executar as atividades do usurio para entender como o usurio opera em seu prprio ambiente.

Desenvolvimento de Sistemas

30

Tcnicas de levantamento de requisitos




Observao direta Antes  Identificar as reas de usurio a serem observadas  Obter aprovao das gerncias apropriadas  Obter nomes e funes das pessoas-chave que sero envolvidas no estudo da observao  Explicar para as pessoas observadas o que ser feito e por qu Durante  Familiarizar-se com o local de trabalho que est sendo observado  Observar os agrupamentos organizacionais atuais  Observar as facilidades manuais e automatizadas em uso atualmente  Coletar amostras de documentos e procedimentos escritos usados em cada processo especfico que est sendo observado
Desenvolvimento de Sistemas
31

Tcnicas de levantamento de requisitos




Observao direta Aps  Documente as descobertas  Consolide os resultados  Reveja os resultados consolidados com as pessoas observadas e/ ou com seus superiores. Desvantagem  O processo global consome TEMPO.  Erros podem ser induzidos pelos analistas Essa tcnica freqentemente usada para complementar informaes obtidas com outras: entrevistas e questionrios.

Desenvolvimento de Sistemas

32

Reunies
    

Os participantes devem dar a sua contribuio; E participar ativamente nos objetivos do encontro; Qualquer problema a culpa do moderador; Tpicos devem ser definidos; Os participantes devem ter conhecimento dos tpicos que sero discutidos.

Desenvolvimento de Sistemas

33

Reunies Abordagem evolutiva


 

Reunies menos freqentes e mais curtas; Evoluo do grupo; Infncia  momento em que os participantes esto juntos pela primeira vez;  definir as regras a respeitar: a pontualidade, o tipo de preparao necessria e como se pretende que o encontro se desenrole. Adolescncia  reforar o controle  canalizar a energia dos participantes para reas especficas Adulta  A reunio passa por uma fase adulta em que o animador se torna apenas um facilitador. Maturidade  como o grupo se rene regularmente, a reunio entra rapidamente num perodo de maturidade;  Moderador dispensvel  Os participantes conhecem-se bem, esto habituados a terem reunies juntos e o clima gerado de menos tenso.
Desenvolvimento de Sistemas
34

Reunies Como realizar uma reunio de sucesso


 

Durante os primeiros 5 minutos o moderador ser julgado; Fase 1 Antes da reunio Reunio comea antes da equipe estar reunida; Plano:  Objetivo da reunio;  Qual o resultado esperado;  Quem precisa estar presente;  Como preparar a informao para os no presentes ?  Divulgar o plano de reunio

Desenvolvimento de Sistemas

35

Reunies


Antecipar o que pode ocorrer mal (fase 2) Melhorar o planejamento; Tentar reunir consenso; Definir o tempo de interveno. Fase 2 Durante a reunio No perca o controle; Normas simples  Utilizar agenda;  Ter o material certo a mo;  Evitar disperses  Redator;  Rotatividade de funes
Desenvolvimento de Sistemas
36

Reunies


Tipos de pessoas Participativo; Agressivos; Distrados; Monopolizam; Tmidos. Fase 3 Aps a reunio Respeito Feedback  Decises;  Prximas etapas;  Prxima reunio.
Desenvolvimento de Sistemas
37

Sesses JAD


Joint Application Development (JAD) Desenvolvido pela IBM anos 70; Objetivo: organizar as reunies que discutem o prprio processo de levantamento de requisitos e gerenciamento do projeto Grandes projetos (grandes sistemas de software, envolvendo processos complexos e diversos perfis de usurios e profissionais diferentes); Princpios Bsicos:  Ningum melhor para explicar um determinado processo do que as pessoas que trabalham com ele.  Os profissionais de TI so os mais preparados para identificar as possibilidades que a tecnologia oferece, assim como suas limitaes.  Os melhores sistemas de informao so resultado do trabalho conjunto de todas as pessoas envolvidas: profissionais de TI, usurios, gestores, analistas de negcio, etc.

Desenvolvimento de Sistemas

38

Sesses JAD


Componentes do JAD Sesses (Pontos fortes do JAD) Uma sesso nada mais do que uma reunio com profissionais envolvidos no projeto.

Para que a reunio seja produtiva, os seguintes aspectos devem ser bem definidos:

Desenvolvimento de Sistemas

39

Sesses JAD


Equipe JAD Facilitador:  Representado pelo lder do projeto,  Papel mais crtico das sesses JAD.  Garante que a sesso ser conduzida adequadamente e que a opinio de todos seja ouvida.  Deve ter a autoridade e responsabilidade reconhecidas.  Habilidade para lidar com pessoas essencial.  Trabalhar bastante ligado ao gestor, fornecendo resumos das sesses e definindo metas regularmente. Gestor  Patrocinador do projeto.  Representado pelo diretor ou gerente da rea a qual o sistema ir atender.  Apesar dele provavelmente no participar de todas as sesses, importante que ele participe da primeira e ltima sesses.
Desenvolvimento de Sistemas

40

Sesses JAD


Equipe JAD
Especialistas
So tipicamente os profissionais de TI.  Conhecem as tecnologias disponveis para serem aplicadas  Avaliam as vantagens e limitaes das solues propostas.


Clientes
Usurios do sistema e/ou analistas de negcio.  So as pessoas que entendem do negcio e que podero dizer o que necessrio e como os processos de negcio podem e devem ser Desenvolvimento de Sistemas melhorados.


41

Sesses JAD


Equipe JAD Anotador  Responsvel por registrar o que foi discutido na sesso JAD.  Cabe a ele registrar o que foi dito, quais decises foram tomadas, por quem e por que.  Notebooks e gravadores podem ser ferramentas teis para o anotador. Gerenciador de tempo  Monitorar o andamento da sesso com base no tempo estimado.  Avisar aos membros da sesso quando o tempo para cada assunto estiver sendo ultrapassado, assim como reservar um tempo ao fim da sesso para consideraes finais.
Desenvolvimento de Sistemas
42

Sesses JAD


O processo do JAD Gira em torno das sesses  O sucesso da aplicao desta tcnica baseado nas tarefas de preparo e finalizao das sesses, tanto quanto na conduo das sesses em si. Antes mesmo da primeira sesso de JAD, o gestor e o lder do projeto se encontraro para definir alguns pontos:  Composio da equipe que ir participar da sesses.  Definir o Escopo

Desenvolvimento de Sistemas

43

Sesses JAD


O processo do JAD Quadro do projeto (Uma ferramenta do JAD adequada para esta tarefa)  Criado inicialmente pelo lder do projeto e o gestor.  Viso geral dos objetivos, assim como do escopo do projeto.  Papel importante na conduo das sesses JAD e recomendado que esteja sempre vista durante as sesses.

Desenvolvimento de Sistemas

44

Sesses JAD


Conduo Sabemos como reunies tendem facilmente a sair do foco e se tornarem improdutivas. A conduo das sesses JAD muito importante. O JAD utiliza os seguintes recursos para mant-las dentro da proposta:  O facilitador neutro: ele no opina nos assuntos discutidos, mas pode direcionar os assuntos conforme o planejamento inicial. Cabe a ele tambm evitar que determinados indivduos dominem a reunio;  Anotador registra os assuntos discutidos e decises tomadas;  Gerenciador do tempo interrompe quando necessrio, evitando que determinadas discusses demorem demasiadamente e que outros assuntos no sejam abordados;  Quadro do projeto sempre deve ser observado, lembrando os assuntos em foco e os que esto fora do foco, impedindo assim discusses improdutivas;

Desenvolvimento de Sistemas

45

Sesses JAD


Primeira sesso Reunio em que o processo do JAD explicado, assim como os papis e responsabilidades de cada membro da equipe; Importante a presena de todos os membros, incluindo o gestor; ltima sesso Sesso de finalizao, onde os objetivos definidos inicialmente devem ser revisados e teoricamente todos foram atingidos. Estrutura da sesso Todas as sesses JAD devem seguir a seguinte estrutura:  Abertura: apresentao dos tpicos a serem discutidos;  Discusses: discusso dos tpicos em seqncia, respeitando o tempo delimitado para os mesmos;  Finalizao: consideraes finais e prximos passos como agendamento da prxima sesso, pontos que necessitam 46 aprofundamento, etc. Desenvolvimento de Sistemas

Sesses JAD


Estrutura da sesso Disponibilizar a ata  As anotaes do anotador devem ser transformadas em uma ata  Disponibilizar para todos os membros da equipe. Intervalos entre sesses  Assuntos a serem discutidos na sesso seguinte podem demandar algum levantamento de informaes por parte dos membros da equipe.  Permite que as idias amaduream.
Desenvolvimento de Sistemas
47

Dvidas?

Desenvolvimento de Sistemas

48

You might also like