Professional Documents
Culture Documents
Histrico de Reviso
Data
16/10/2012
Verso
1.0
Descrio
Elaborao do guia de tcnicas para levantamento de requisitos.
Autor
Maria Cristina Basili Duarte
Histrico de Aprovao
Data 12/11/2012 20/12/2012 Verso 1.0 2.0 Descrio Aprovao aps Workshop do processo v8.0. Aprovao aps Workshop do processo v8.9 Autor SEPG SEPG
Contedo
Contedo........................................................................................................2 1. INTRODUO .............................................................................................2 2. ENTREVISTA .............................................................................................. 3 3. QUESTIONRIOS ........................................................................................9 4. OBSERVAO ..........................................................................................16 5. PROTOTIPAO .......................................................................................18 6. GERAO E CONSOLIDAO DE IDIAS (BRAINSTORMING) ....................20 7. JAD .......................................................................................................... 22 8. REFERNCIAS ..........................................................................................29
1. INTRODUO
Este guia tem como objetivo apresentar as tcnicas mais comuns para realizar o levantamento de requisitos. Cada projeto deve informar qual a tcnica ser utilizada para o levantamento dos requisitos, pelos membros da sua equipe, no Plano de Gerenciamento de Requisitos do Projeto (PGR). As tcnicas abordadas neste guia so: Entrevista Questionrio Observao Prototipao Brainstorming JAD - Joint Application Design (or Development)
2. ENTREVISTA
Uma entrevista de levantamento de informaes uma conversa direcionada com um propsito especfico, que utiliza um formato pergunta-resposta. Os objetivos de uma entrevista incluem: Obter as opinies do entrevistado, o que ajuda na descoberta dos problemas-chave a serem tratados; Conhecer os sentimentos do entrevistado sobre o estado corrente do sistema; Obter metas organizacionais e pessoais; e Levantar procedimentos informais.
Entrevista x Investigao Fatos obtidos em uma investigao podem explicar o desempenho passado. Metas projetam o futuro. Entrevistas so importantes para se determinar metas.
Uma entrevista envolve as seguintes etapas principais: planejamento, conduo e elaborao de um relatrio da entrevista.
2.1.1. Planejamento
O planejamento de uma entrevista envolve os seguintes passos: A. Estudar material existente sobre os entrevistados e suas organizaes. Procure dar ateno especial linguagem usada pelos membros da organizao, procurando estabelecer um vocabulrio comum a ser usado na elaborao das questes da entrevista. Este passo visa, sobretudo, otimizar
B. Estabelecer objetivos. De maneira geral, h algumas reas sobre as quais um engenheiro de software desejar fazer perguntas relativas ao processamento de informao e ao comportamento na tomada de deciso, tais como fontes de informao, formatos da informao, freqncia na tomada de deciso, estilo da tomada de deciso, etc. C. Decidir quem entrevistar. importante incluir na lista de entrevistados pessoas-chave de todos os nveis da organizao afetados pelo sistema. A pessoa de contato na organizao pode ajudar nesta seleo. Quando necessrio, use amostragem. D. Preparar a entrevista. Uma entrevista deve ser marcada com antecedncia e deve ter uma durao entre 45 minutos e uma hora. E. Decidir sobre os tipos de questes e a estrutura da entrevista. O uso de tcnicas apropriadas de questionamento o corao de uma entrevista. F. Decidir como registrar a entrevista. Entrevistas devem ser registradas para que informaes obtidas no sejam perdidas logo em seguida. Os meios mais naturais de se registrar uma entrevista incluem anotaes e o uso de gravador. Tipos de Questes Questes podem ser de trs tipos bsicos: A. Questes subjetivas: permitem respostas abertas. Ex: O que voc acha de ...? Explique como voc ...? Vantagens: Provem riqueza de detalhes. Revelam novos questionamentos. Colocam o entrevistado a vontade. Permitem maior espontaneidade.
B. Questes objetivas: limitam as respostas possveis. Ex: Quantos ...? Quem ...? Quanto tempo ...? Qual das seguintes informaes ...? Vantagens: Ganho de tempo, uma vez que vo direto ao ponto em questo. Mantm o controle da entrevista. Levam a dados relevantes. Desvantagens: Podem ser maantes para o entrevistado. Podem falhar na obteno de detalhes importantes. No constroem uma afinidade entre entrevistador e entrevistado. C. Questes de aprofundamento: permitem explorar os detalhes de uma questo. Podem ser subjetivas ou objetivas. Ex: Por qu? Voc poderia dar um exemplo? Como isto acontece? Questes Objetivas x Subjetivas Quadro Comparativo Questes Objetivas x Subjetivas:
Problemas na Elaborao de Questes Questes capciosas: tendem a levar o entrevistado a responder de uma forma especfica, isto , so tendenciosas.
Opo mais adequada: O que voc pensa sobre este assunto? Duas questes em uma: O entrevistado pode responder a apenas uma delas, ou pode se confundir em relao pergunta que est respondendo. Ex: O que voc faz nesta situao e como? Estrutura da Entrevista Diz respeito organizao das questes em uma seqncia lgica. H quatro formas bsicas de se estabelecer a seqncia das questes: Estrutura de Pirmide (Abordagem Indutiva): inicia com questes bastante detalhadas, geralmente objetivas, e, medida que a entrevista progride, questes mais gerais, subjetivas, so colocadas. til para situaes onde o entrevistado parece relutante em abordar um assunto determinado ou se o engenheiro de software deseja obter uma finalizao sobre o assunto.
Estrutura de Funil (Abordagem Dedutiva): inicia com questes gerais subjetivas e, medida que a entrevista avana, perguntas mais especficas, usando questes objetivas, so feitas. Esta estrutura prov um meio fcil e no ameaador para se comear uma bateria de entrevistas. Permite levantar bastante informao detalhada, sendo desnecessrias longas seqncias de questes objetivas e de aprofundamento.
Estrutura de Diamante: Combinao das duas anteriores: comea com questes especficas, passa a questes gerais e fecha a entrevista
Entrevista No Estruturada: No h uma definio da seqncia das questes. De acordo com o andar da entrevista, caminhos possveis so avaliados e a seqncia estabelecida. Requer mais tempo. Vale ressaltar que, ainda que a seqncia das questes no seja definida a priori, as questes devem ser definidas antecipadamente, ou seja, o planejamento necessrio. Entrevistas Estruturadas x No Estruturadas Comparao entre as Abordagens Estruturada e No Estruturada:
Registro da Entrevista importante registrar os principais aspectos de uma entrevista durante a sua realizao. No planejamento, deve-se definir como isto ser feito. H duas formas principais, cujas vantagens e desvantagens so apresentadas a seguir: A. Gravador: requer a permisso do entrevistado. Vantagens:
B. Anotaes Vantagens:
Mantm o entrevistador alerta. Pode ser usado para fornecer um roteiro para a entrevista. Mostra interesse e preparao do entrevistador. Desvantagens: Perda do andamento da conversa. Excessiva ateno a fatos e pouca a sentimentos e opinies.
3. QUESTIONRIOS
(Referncia: Captulo 6 [Kendall92]) O uso de questionrios constitui uma tcnica de levantamento de informaes que permite ao engenheiro de software obter de vrias pessoas afetadas pelo sistema (corrente ou proposto) informaes, tais como: Posturas: o que as pessoas na organizao dizem querer; Crenas: o que as pessoas pensam ser realmente verdade; Comportamento: o que as pessoas fazem; e Caractersticas: propriedades de pessoas ou coisas.
Um questionrio pode ter objetivos distintos, em funo de sua aplicao, tais como: Procurar quantificar o que foi levantado em entrevistas; Determinar como um sentimento (expresso em uma entrevista) realmente difundido ou limitado; e
Questionrios: Quando Usar? As pessoas esto espalhadas por toda a organizao. H um grande nmero de pessoas envolvidas no projeto do sistema e necessrio saber que proporo de um dado grupo aprova ou desaprova uma particular caracterstica do sistema proposto. Em estudos exploratrios, quando se deseja saber uma opinio global antes de se definir qualquer direo especfica para o projeto.
3.1.1. Planejamento
No planejamento de um questionrio, devem ser levados em considerao aspectos relacionados com a redao das questes, escalas, formato e ordem das questes. Redao das Questes Uma vez que questionrios e entrevistas seguem uma abordagem pergunta-resposta, seria bastante razovel pensar que a consideraes feitas para entrevistas aplicam-se tambm para questionrios. Contudo, importante ressaltar que h diferenas fundamentais entre estas tcnicas e, portanto, novos aspectos devem ser considerados. Em primeiro lugar, entrevistas permitem interao direta com o entrevistado a respeito das questes e seus significados. Em uma entrevista, o engenheiro de software pode refinar uma questo, definir um termo obscuro, alterar o curso do questionamento e controlar o contexto de modo geral. Isto no necessariamente verdade para um questionrio e,
Questes Subjetivas Quando for utilizar questes subjetivas em um questionrio, antecipe o tipo de resposta que voc espera obter. Estas questes devem ser restritas o suficiente para guiar as pessoas, de modo que respondam de uma maneira especfica. Tome cuidado com perguntas que permitam respostas muito amplas, pois isto pode dificultar a comparao e a interpretao dos resultados. Questes subjetivas devem ser usadas em questionrios para levantar opinies sobre algum aspecto do sistema ou em situaes exploratrias. Questes Objetivas
Questes objetivas devem ser utilizadas em um questionrio: Quando o engenheiro de software capaz de listar as possveis respostas ou Para examinar uma grande amostra de pessoas.
Respostas a questes objetivas podem ser mais facilmente quantificadas. Respostas a questes subjetivas so analisadas e interpretadas de maneira diferente. A tabela abaixo compara o uso de questes objetivas e subjetivas em questionrios:
Linguagem Utilizada: Diretrizes Sempre que possvel, use o vocabulrio das pessoas que iro responder. Prime pela simplicidade; Utilize perguntas simples e curtas; Evite redao tendenciosa; Garanta que as questes esto tecnicamente precisas antes de inclu-las no questionrio; e Para verificar a linguagem utilizada, aplique o questionrio antecipadamente em um grupo piloto, pedindo ateno adequabilidade dos termos empregados.
Escalas So usadas para medir um atributo ou caracterstica. A razo para se utilizar escalas permitir medio ou julgamento. Escalas so geralmente arbitrrias e podem no ser nicas, por exemplo, temperatura: oC, oF, K. H quatro tipos bsicos de escalas: A. Nominal: utilizada para classificar coisas. a forma mais fraca de medio, uma vez que s obtm totais para cada classificao. Ex: Que tipo de software voc mais usa?
B. Ordinria: tambm permite classificao, mas implica em um rank, isto , uma escala maior ou menor que a outra. Contudo, no se pode assumir que a distncia entre as classes a mesma. Ex: O suporte tcnico do Centro de Informao :
C. de Intervalo: intervalos entre os nmeros das opes so iguais, o que permite que sejam feitas operaes matemticas sobre os dados obtidos do questionrio e, portanto, uma anlise mais completa. Ex: O suporte tcnico do Centro de Informao : 1- Nada til 2 3 4 5- Extremamente til
D. de Razo: idem de intervalo, s que possui um zero absoluto. Ex: Quantas horas, aproximadamente, voc despende diariamente no computador: 0 2 4 6 8
Tipos de Escala: Quando usar? de Razo: os intervalos so iguais e h um zero absoluto. de Intervalo: os intervalos so iguais, mas no h um zero absoluto. Ordinria: no possvel assumir que os intervalos so iguais, mas as classes podem ser colocadas em uma ordem. Nominal: deseja-se classificar coisas, mas estas no podem ser ordenadas.
Problemas na Construo de Escalas . Lenidade: a pessoa responde a todas as questes do mesmo jeito. Soluo: mover a categoria para a esquerda ou direita. . Tendncia Central: a pessoa responde tudo na mdia. Soluo: criar uma escala com mais pontos, ajustar os descritores ou tornar as diferenas menores nos extremos.
. Ordem das Questes Para ordenar as questes, considere os objetivos e, ento, determine a funo de cada questo para atingir esses objetivos. Use um grupo piloto para auxiliar ou observe o questionrio com olhos de respondedor. Algumas orientaes devem ser seguidas: As primeiras questes devem ser de interesse dos respondedores. Agrupe itens de contedo similar e observe tendncias de associao. Coloque os itens de menor controvrsia primeiro.
Problemas: o o Pode ser difcil reunir todas as pessoas. O respondedor pode ter coisas importantes a fazer.
Analista entrega e recolhe cada questionrio individualmente. Vantagens: o Boa taxa de resposta
Respondedor administra o questionrio. Vantagens: o Anonimato garantido. o Respostas mais reais. Problemas: o Taxa menor de respostas.
Este problema pode ser minimizado, mantendo-se uma lista de respondedores e controlando a devoluo.
4. OBSERVAO
(REFERNCIA: CAPTULO 7 [KENDALL92]) Observar o comportamento e o ambiente do indivduo que toma decises pode ser uma forma bastante eficaz de levantar informaes que, tipicamente, passam desapercebidas usando outras tcnicas. Tomadas de deciso ocorrem em diversos nveis da organizao: operacional, gerencial e estratgico e, portanto, importante observ-las em todos os nveis que tenham interao com o sistema. Atravs da observao possvel capturar:
O que realmente feito e no apenas o que documentado ou explicado. O relacionamento entre o tomador de deciso e outros membros da organizao.
A observao usada para: Obter informaes sobre o tomador de deciso e seu ambiente, que no so capturadas por outras tcnicas. Confirmar ou negar informaes de entrevistas e/ou questionrios. Alguns pontos importantes devem ser realados: o analista deve saber o que observar, quem observar, quando, onde, porque e como.
Permite observar como um gerente obtm, processa, compartilha e usa a informao para executar seu trabalho. No planejamento da observao do comportamento, os seguintes passos devem ser realizados:
1. Decidir o que observar (atividades). 2. Decidir em que nvel de detalhe a atividade deve ser observada. 3. Preparar material para a observao. 4. Decidir quando observar Amostragem de Horrios: perodos para observao escolhidos aleatoriamente. Evita tendncias, mas no permite a observao completa de um evento e to pouco de um evento pouco freqente.
Ex: O Gerente
Scripts: Para cada indivduo observado, escreva uma lista de atividades por ele desempenhadas. O tomador de deciso o ator, que observado atuando, isto , tomando decises.
Observao de Ambiente Fsico O tomador de deciso influencia e influenciado pelo seu meio fsico. A observao do ambiente fsico tem uma forte analogia com a crtica de filmes. Muitas vezes, possvel observar particularidades do ambiente fsico que confirmam ou negam narrativas encontradas em entrevistas e questionrios. Uma forma sistemtica de se proceder uma observao do ambiente fsico a chamada observao estruturada do ambiente. Ela sistemtica porque prov uma abordagem padro para anlise de elementos que influenciam a tomada de deciso, permitindo que vrios engenheiros de software utilizem uma mesma base. Dentre os elementos a serem observados, destacam-se: Localizao do escritrio em relao a outros escritrios: Escritrios de fcil acesso tendem a aumentar a freqncia de interao e o fluxo de mensagens informais. Grupos de escritrios encorajam o compartilhamento de informaes. Escritrios de difcil acesso tendem a aumentar a freqncia de mensagens orientadas a tarefas. Mveis e publicaes em geral: revelam necessidade de informao interna ou externa.
5. PROTOTIPAO
(Referncia: Captulo 8 [Kendall92]) A prototipao uma tcnica valiosa para se obter rapidamente informaes especficas sobre requisitos de informao do usurio. Tipicamente, a prototipao permite capturar os seguintes tipos de informao: Reaes iniciais do usurio: Como o usurio se sente em relao ao sistema em desenvolvimento? Reaes ao prottipo podem ser obtidas atravs da observao, entrevistas, questionrio ou relatrio de avaliao. Sugestes do usurio para refinar ou alterar o prottipo: guiam o engenheiro de software na direo de melhor atender as necessidades dos usurios. Inovaes: novas capacidades, no imaginadas antes da interao com o prottipo. Informaes para reviso de planos: estabelecer prioridades e redirecionar planos.
Abordagens para a Prototipao Prottipo no-operacional: apenas as interfaces de entrada e sada so implementadas; o processamento propriamente dito no. til para avaliar certos aspectos do sistema quando a codificao requerida pela aplicao custosa e a noo bsica do que o sistema pode ser transmitida pela anlise de suas entradas e sadas. Prottipo arranjado s pressas: o prottipo possui toda a funcionalidade do sistema final, mas no foi construdo com o devido cuidado e, portanto, sua qualidade e desempenho so deficientes. Prottipo primeiro de uma srie: um sistema piloto desenvolvido para ser avaliado antes de ser distribudo. til quando o sistema ser implantado em vrios locais diferentes. Prottipo de caractersticas selecionadas: apenas parte das caractersticas do sistema final implementada. O sistema vai sendo construdo em partes: cada prottipo aprovado passa a ser um mdulo do sistema.
Diretrizes para o Desenvolvimento de um Prottipo Trabalhe com mdulos gerenciveis: para fins de prototipao no necessrio e muitas vezes, nem desejvel, construir um sistema completo. Construa o prottipo rapidamente: a construo de um prottipo na fase de anlise e especificao de requisitos no pode consumir tempo em demasia, caso contrrio perde sua finalidade. Para acelerar a construo, use ferramentas adequadas. Modifique o prottipo em iteraes sucessivas: o prottipo deve ser alterado em direo s necessidades do usurio. Cada modificao requer uma nova avaliao. Enfatize a interface com o usurio: as interfaces do prottipo devem permitir que o usurio interaja facilmente com o sistema. Um mnimo de treinamento deve ser requerido. Sistemas interativos com interfaces grficas so muito indicados prototipao.
Usurios na Prototipao Usurios so fundamentais na prototipao. Para capturar as reaes dos usurios em relao ao prottipo, outras tcnicas de levantamento de informao devem ser usadas em conjunto. Durante a experimentao do usurio com o prottipo, utiliza-se a observao. Para capturar opinies e sugestes, podem ser empregados, alm da observao, entrevistas e questionrios.
Problemas da Prototipao Gerncia do projeto: Normalmente, vrias iteraes so necessrias para se refinar um prottipo. Sob esta tica, surge uma importante
Vantagens da Prototipao A. Permite alterar o sistema mais cedo no desenvolvimento, adequando-o mais de perto s necessidades do usurio (menor custo de uma alterao). B. Permite descartar um sistema quando este se mostrar inadequado (prottipo de viabilidade). C. Possibilidade de desenvolver um sistema que atenda mais de perto as necessidades e expectativas dos usurios. Permite uma interao com o usurio ao longo de todo o ciclo de vida do desenvolvimento.
6.1. Sequncia
Passos realizados: Gerao de Idias Cada envolvido pode expressar sua opinio sobre o assunto sem que seja interrompido.
As seguintes regras devem ser consideradas para a gerao de idias: terminantemente proibido criticar idias. Os participantes devem se sentir totalmente confortveis para expressar qualquer idia; Deve se gerado o maior nmero de idias possveis; Devem-se encorajar os participantes a combinar ou enriquecer as idias de outros, onde necessrio que as idias permaneam visveis a todos os participantes.
Consolidao de Idias o Os participantes, satisfeitos com a evoluo das idias expostas, decidem iniciar a fase de consolidao. O Mediador deve organizar, revisar (com o objetivo de esclarecer) e priorizar as idias apresentadas.
A consolidao das idias conduzida pelo Lder, procurando sempre a obteno do consenso de todos os participantes em relao aos seguintes passos: Verificar, capturar e reescrever ambigidades; Descartar idias duplicadas ou fora do contexto da discusso; Classificar as idias remanescentes em ordem de prioridade.
Todas as proposies devem ser registradas e apresentadas para todos os participantes enquanto durar a sesso. Caso o nmero de idias identificadas seja insuficiente, deve ser agendada uma nova sesso.
7. JAD
A tcnica de levantamento de requisitos por JAD - Joint Application Design (or Development) tem o propsito promover cooperao, entendimento e trabalho em grupo entre Fornecedores de Requisitos e a equipe de projeto. Ela facilita a criao de uma viso compartilhada do que o produto de software deve ser e, atravs da sua utilizao, os desenvolvedores auxiliam os Fornecedores de Requisitos a formular problemas e explorar solues. Desta forma, os Fornecedores de Requisitos verificam o envolvimento e responsabilidade da equipe de projeto para com o sucesso do produto.
A tcnica JAD consiste de duas etapas principais: planejamento e projeto; a primeira lida com a extrao e especificao de requisitos, e a segunda, com o projeto de software. Neste guia descrita apenas a primeira etapa, referente extrao e especificao de requisitos. Cada etapa consiste, por sua vez, em trs fases: adaptao, sesso e finalizao.
Organizar o grupo: A seguir, o Lder da sesso seleciona os participantes. O Executor tambm pode ter identificado alguns participantes, mas o Lder da sesso tem a responsabilidade final de se certificar de que todas as pessoas necessrias foram identificadas e convidadas. O Lder da sesso tem tambm que preparar os participantes para a sesso.,Alm de informar a data, hora e lugar da sesso, o Lder da sesso d aos participantes uma lista de perguntas e pede que reflitam a respeito destas antes da sesso. As questes so escolhidas visando os requisitos de alto nvel que sero abordados na sesso, como, por exemplo, objetivos, benefcios esperados e restries relacionadas ao produto especfico a ser desenvolvido. Solicita-se que os participantes abordem as questes de acordo com as suas perspectivas, por exemplo: os usurios abordam restries do ponto de vista comercial, e os representantes de produtos de software, do ponto de vista tecnolgico. O Lder da sesso solicita que os participantes tomem notas das observaes relevantes a serem discutidas durante a sesso.
Ajustar o processo: O Lder da sesso usa a sua experincia e julgamento para adaptar o processo JAD ao produto a ser construdo, como por exemplo, decidir quanto tempo e quantos encontros sero necessrios para a fase de sesso. Esta atividade tambm inclui ajustar o formato geral dos documentos JAD s necessidades do produto de software a ser construdo. Preparar material: O Lder da sesso faz os arranjos logsticos necessrios para a sesso, incluindo a reserva e organizao da sala de encontro. Recursos visuais so providenciados, tais como transparncias em branco, canetas de marcao, lousa de papel etc.. Para facilitar o andamento da sesso, o Lder da sesso pode preparar vrias transparncias ou escrever na lousa de papel com antecedncia. Isso inclui uma mensagem de boasvindas, uma agenda, uma reviso do processo de extrao de requisitos de acordo coma tcnica JAD, uma reviso das categorias de requisitos de alto nvel, questes sobre o escopo do produto e os formulrios JAD em branco para registrar informaes, decises e perguntas.
Definir requisitos de alto nvel: O Lder sesso facilita a discusso do grupo, cuja funo extrair requisitos de alto nvel. Cinco grandes tpicos so abordados: Objetivos: qual a razo para a construo desse produto de software, qual ser a sua finalidade? Benefcios esperados: quais benefcios (quantificveis ou no; tangveis ou intangveis) iro advir do uso deste produto? Estratgias e consideraes futuras: como esse produto pode ajudar na organizao, no futuro; como ele poder ser um avano estratgico ou competitivo? Restries e suposies: quais as restries do produto que est sendo construdo (recursos, estrutura organizacional, padres, leis); quais as restries para o projeto do sistema? Segurana, auditoria e controle: existem requisitos de segurana internos ou externos para o produto e seus dados; sero necessrios auditorias ou controles?
Tipicamente, para comear a discusso, o Lder da sesso faz perguntas gerais (preparadas com antecedncia) para cada um desses tpicos. medida que os requisitos so identificados pelos participantes, eles so
Concluir a fase de sesso: O Lder da sesso conclui a sesso revisando as informaes coletadas e as decises tomadas. Cada participante tem a oportunidade de expressar preocupaes sobre os requisitos remanescentes. O Lder da sesso conduz essa discusso de forma que todos adquiram um senso de posse e de responsabilidade para com os requisitos documentados. A concluso da sesso de forma positiva garante contribuies futuras de todos os participantes.
2. Seleo da equipe que ir participar do JAD: a. Definida pelo lder do projeto e pelo gestor
3. Primeira reunio do JAD (kick-off): a. Apresentao do processo do JAD para iniciantes e definio dos papis, incluindo nvel de autoridade e responsabilidade.
5. Reunies JAD (fases de desenvolvimento, execuo): a. Acompanhamento do projeto b. Acertos de rumo do projeto
6. Reunio JAD final (finalizao): a. Reviso dos objetivos atingidos b. Reviso do projeto c. Definio de novos passos (se houver)
8. REFERNCIAS
[Kendall92] K.E. Kendall, J.E. Kendall; Systems Analysis and Design, Prentice Hall, 1992. Rational Software Corporation., Rational Unified Process. Version 2003.06.00.65 Copyright 1987 2003