Você está na página 1de 10

UNIVERSIDADEFEDERALDORIOGRANDEDONORTE CENTRODECINCIASEXATASEDATERRA CURSO:EngenhariadeSoftware DISCIPLINA:EngenhariadeRequisitos

TcnicasdeElicitao

NATAL/RN 2013 FelipeCordeiroAlvesdaSilva

TcnicasdeElicitao

Comparao entre o artigo Uma Taxonomia Facetada para Tcnicas de Elicitao de Requisitos, de Edinelson Aparecido Batista e Ariadne M. B. R. Carvalho, e Study of Elicitation Techniques Adequacy, de Dante Carrizo , Oscar Dieste , Natalia Juristo sobre Tnicas de Elicitao requisitada peladisciplina de Engenharia de Requisitos, da Universidade Federal do Rio Grande do Norte, sob a orientaodosprofessoresProfa.Dra.MrciaLucena.

NATAL/RN 2013 Comparao entre o artigo (1) Study of Elicitation Techniques Adequacy, de Dante Carrizo , Oscar Dieste e Natalia Juristo e (2)Uma Taxonomia Facetada para Tcnicas de Elicitao de Requisitos de Edinelson Aparecido Batista e Ariadne M. B. R.

Carvalho. Considerando que a escolha da tcnica de elicitao adequada cria condies para que os requisitos sejam melhor especificados e para que os possveis problemas nodesenvolvimento de sistemas fiquem num patamar aceitve (1) e que cada tipo de sistema pode requerer tcnicas diferentes para a elicitao de requisitose,paratermaiorespossibilidadesdeescolha e aplicao, a equipe de desenvolvimento deve conhecer o maiornmero possvel delas. (1). O artigo (1) cita os seguintes parmetros como importantes para a avaliaodas tcnicas de elicitao: Parmetrosdeavaliaoquesotomadoscomobaseparacomparao: Grupo/Indivduo:Indicaseatcnicaaplicadaemgrupoouindividualmente. Contexto:Indicaseatcnicalevaemcontaoambienteondeestserealizandoaelicitao. Carterdeinterao:Indicaseousurioeodesenvolvedorsentemsevontade,numclima deestmuloedeaceitaomtua. Usaladointrospectivo:Indicaseatcnicafazcomqueodesenvolvedorvolteseparasie pensecomoseroservio. Confiabilidade:Indicaseasinformaescolhidassoconfiveisparaodesenvolvimentodo projeto. Custo:Indicaoesforogastonousodatcnica Qualidade:Indicasenatcnicahdemocracia,aprendizadomtuo,educaoeresoluode conflito. Padronizao:Indicaseatcnicapossuiumaregraparaseuuso Produtividade:seatcnicafazcomqueaumenteaprodutividade Quantidade:senatcnicahndicesdedesempenhoeeconomiadetempo Compartilhamentodeinformaes:setodososindivduosdogrupocompartilhamas informaes Tempo:tempodespendidoparaaelicitaoderequisitos Promovecooperao:seatcnicapromoveacooperaoentreosindivduosdogrupo Facilitador:seatcnicapressupeaexistnciadeumapessoacomafunodeguiar,

levantarquesteseconduzirdiscussesnumgrupo Validarrequisitoscomosusurios:seatcnicavalidaosrequisitoscomosusurios Conflitosentreusuriosdogrupo:seatcnicaprovummeioparalidarcomconflitos emgrupo Atividadeprematuradeprojeto:seatcnicaevitaqueosanalistaspensem prematuramentequetodososrequisitosjforamelicitadosequeoprojetistajpode comearaelaboraodosistema. Papel Exercido pelo Usurio no Uso das Tcnicas: Cada tcnica exige um tipo de comportamentodosusuriosduranteoprocessodeelicitao. Consultivo: onde o poder de tomar deciso est nas mos dos desenvolvedores e os usurios so fontes de informao com quase nenhuma influncia, desempenhando um papel passivo. Representativo: onde os usuriosrepresentativosestoenvolvidosnaformulaodoprojeto eemalgumastomadasdedecisesnomuitoimportantes Decisrio: onde os usurios so continuamente envolvidos durante todo o processo do projeto,inclusivetomandodecises. Apoio Geral: pode ser agregadopara demonstrar situaes em que o usurio pode exercer diversospapis,atmesmoenglobandoalgumdostrslistadosacima. CategoriasdeAplicao Observao Levantamentonoestruturado MapeamentoeLevantamentoestruturado.

AbordagensOrganizacionais Abordagens Tecnolgicas: realam a viso objetiva dos requisitos e os aspectos tecnolgicosdossistemas.

Abordagens Scioorganizacionais: enfatizam a viso subjetiva dos requisitos e os aspectossociaise/ouorganizacionaisdossistemas. Abordagens Mistas: apresentam situao intermediria, contemplando um pouco de cada umadasduasabordagensanteriores. FontesdeObtenodosRequisitos Indivduo Grupos Mista DocumentoseObservao. TcnicasAplicveissDiferentesFasesdaER Uma mesma tcnica pode ser empregada em fases diferentes da ER e com objetivos diferentes, com o propsito de facilitar o trabalho dos desenvolvedores e a interao com os usurios. Por exemplo, embora entrevistaspossam ser usadas para ajudar na validao, ouatmesmo na anlise dos requisitos,elassomaiscomumente usadascomoumatcnicadeelicitao.A tcnica decenrios,poroutrolado,podeserutilizadaem todasasfasesdaER,enquantoquea anlisededocumentosutilizadaexclusivamenteparaaelicitao. NveldeTreinamento/ConhecimentodoDesenvolvedornaTcnica OsnveisdeconhecimentospodemserBaixo,Mdio,AltoeDomniocompleto. HabilidadesExigidasdoDesenvolvedor apto para entrevistar os usurios tenha recursos para identificar problemas analisar situaes seja hbil para facilitar, negociar e resolver problemas ou propor solues alternativas e possua habilidades de apresentao e liderana e saiba trabalhar em grupo. O desenvolvedor deve tambm ser hbil para tornar evidentes questes sociais ou organizacionaisnomomentodaelicitao,sercapazdegeraridias,motivareevitarinibies.

CustodaTcnicaOusodeumatcnicapodetercustoBaixo,MdioouAlto. JAD e entrevistas, por exemplo, so significativamentemaiscarasdoqueoutrastcnicas,pois asentrevistasexigemumaconsidervelpreparaodoentrevistador. Em termos de tempo, brainstorming pode ter um custo baixo, pois uma sesso no precisa levar mais que uma hora,principalmente se as pessoasforemcriativasejpossuremalguma experincia na tcnica. J em termos de esforos, brainstorming pode ter um custo

relativamente alto, pois requer um nmero significativo de pessoas. Entretanto, isto deve ser ponderado levandose em conta a quantidade de informao til coletada versus o custo para obtla. A Finalidade da Informao Coletada pela Tcnica O tipo de informao coletado pela tcnicaindicadopara:Sistemanovo,SistemaatualouAmbos. Algumastcnicasoferecemmelhorescondiesparaumououtrocasoamaioriadastcnicas so teis para compreender o sistema atual, mas a anlise de documentose a observao so geralmente menos teis para projetar um novo sistema. De uma maneira geral, os questionrios podemserteisparasistemasnovos,masnonomesmograudeentrevistasou sessesdeJAD[17]. A Quantidade de Informao Coletada pela Tcnica Uma tcnica pode produzir informaesem:ProfundidadeouLargura As entrevistas e as sesses de JAD produzem muita informao em profundidade, enquanto que anlise de documentos e a observao so teis em extrair fatos, mas no em muita profundidade. Por outro lado, questionrios e anlise de documentos conseguem capturar efetivamenteumagrandequantidadedeinformaesdediversasreas. O nvel de participao do Usurio A participao exigida dos usurios pode ser: Baixa, MdiaouAlta. Sesses de JAD requerem uma grande participao e preparao do usurio entrevistas um pouco menos e as outras formas bem menos. Em geral, umagrandeparticipaodo usurio dumaexatidomaior,masaumcustosignificativo[17].Otipodeparticipaoabordadoneste trabalho a presencial nas reunies ou sesses. Na observao, por exemplo, o usurio participamuitopouco,contudo,eleintensamenteobservado.

Entrevistas: Entrevistas so as tcnicas de elicitao mais utilizadas elas so praticamente inevitveis em qualquer desenvolvimento j que so uma das formas de comunicao mais natural entre pessoas. Entrevistas no so to simples como inicialmente pode parecer e entrevistar no somente fazer perguntas so uma tcnica estruturada que pode ser aprendida e na qual os desenvolvedores podem conquistar a proficincia com treinamento e prtica. Entrevistas so usadas para obter conhecimentos sobre um domnio atravs de perguntas feitas aos usurios especialistas deste domnio por um ou mais entrevistadores permitem tambm que os desenvolvedores entendam os processos atuais da organizao, percebam o que est faltando no sistema existente e as expectativas dos usurios do novo sistema. Entrevistas podem ser divididas em trs tipos: entrevistas no estruturadas,

entrevistassemiestruturadaseentrevistasestruturadas. Brainstorming: O brainstorming uma das diversas tcnicas de reunies de grupo, provavelmente a mais antiga e mais conhecida. Ela uma tcnica bsica para gerao de idias. O princpio bsico reunirumconjuntodeespecialistas(sistemasenegcios)paraque cada um possa inspirarao outro a criao de idias que contribuam para resolver o problema em uma ou vrias reunies. As idias sugeridaseexploradasnestesencontrosnodevemser criticadas ou julgadas.Atcnicapodeseraplicadanoinciodafasedodesenvolvimentoquando pouco do projeto conhecido e so necessrias idias novas. Brainstorming usada para gerar novas idias, deixando a mente livre para aceitar toda a idia que for sugerida e, assim, permitir a liberdade para a livre para aceitar toda a idia que for sugerida e, assim, permitir a liberdade para a criatividade. O resultado de uma sessodebrainstormingbemsucedidaum conjunto de boas idias e a sensao de que todos participaram da soluo do problema. Brainstorming uma tcnica particularmente efetiva para ser aplicada concepo de um sistemaounaexploraoeentendimentodopotencialdemercadoparaesteproduto. JAD: A tcnica JAD desenvolvida na IBM no fim dos anos 70 visa criar sesses de trabalho estruturadas, atravs de uma dinmica de grupo e recursos visuais, em que analistas e surios trabalham juntos para projetar um sistema, desde os requisitosbsicosatolayoutde telas e relatrios, prevalecendo a cooperao e o entendimento. Osdesenvolvedores ajudam os usurios a formular os problemas e explorar possveis solues, envolvendoos e fazendo com que eles se sintam participantes do desenvolvimento. JAD se baseiaemquatroprincpios bsicos:{Facetadopapelexercidopelousurio} Dinmica de grupo, com a utilizao de sesses de grupo facilitadas para aumentar a capacidade dos indivduos Uso de tcnicas audiovisuais para aumentar a comunicao e o entendimentoManuteno do processo organizado e racional e Utilizao dedocumentaopadro, que preenchida e assinada por todos os participantes de uma sesso. A tcnica JAD tem duas grandes etapas: planejamento, cujo objetivo elicitar e especificar requisitos e projeto, em que se lida com o projeto dosoftware.Osparticipantesde uma sesso de JAD desempenham seis diferentes papis: lder da sesso, representantesdo usurio, especialista, analista, representantes dos sistemas deinformao e patrocinador executivo. A tcnica pode ser usadatantoparaelicitarcomonasfasesiniciaisdaespecificao.Elaajuda a identificar os assuntos que podem necessitar de rastreamento e fornece uma perspectiva multifacetada dos requisitos. Sesses JAD permitem aos analistas coletar simultnea e eficientemente uma grande quantidade de requisitos do sistema junto a uma gama de usurioschave. Soteis porconsiderarnecessidadesespecficasdosusurios.JADtambm podeserusadaemconjuntocomoutratcnicadeelicitaocomo,porexemplo,aprototipao. medida que os requisitos so obtidos nas sesses, podese construir um prottipo que demonstrealgumafuncionalidadedestesrequisitos.

Aalteraoemalgumatributocontextualmodificaaeficciadecertastcnicas. Atributoscontextuais Elicitor:agentequeelicitaasinformaessobreosrequisitos. Informante:Pessoaaqualtemainformaonecessriaparadefinirosrequisitos.Osucesso daelicitaodependedacapacidadedeosinformantesexpressarembemseuraciocnio. Domnio doProblema: O problema que o sistema desoftwareemconstruoirresolver,e quetemumimpactosobreoprocessodeeliciao. DomnioSoluo:Produtodesoftwareaserdesenvolvidopararesolveroproblema. Processo de Elicitao: conjunto de sesses de elicitao necessrias para entender e

extrairrequisitos. Justificativas terica (TJ): Podese encontrar uma justificativa lgica, dizendo se algum determinadoatributopodeinfluenciaraeficciadatcnicadeelicitao? Osvalorespossveisso:No(N),possivelmente(P)eSim(Y). Quando os critrios de anlise forem analisados e avaliados,umadecisopodeserfeitasobre oquefazercomcadaatributo. Asaesquepodemsertomadasemrelaoaumatributoso: Aceitar(A):Aceitocomoela. SeAssessabilityeInstrumentabilityforembaixas: Eliminar(E):Eliminadopornocumprircomumoumaisdoscritrios. Merge(M):Fusocomoutroatributo,porqueelessosemelhantes. Mudana(C):Onomefoialteradoparatornarmaisclarooseusignificado.

Algunsatributosadicionais Localizao / Acessibilidade: Influencia claramente qual a tcnica de elicitao deve ser usada, pois algumas tcnicas so concebidas para facilitar o levantamento de informantes, quandoessesnopodemparticipardeumasessopresencial. Time: Existem tcnicas que so mais aplicveis quando o informante no tem muito tempo disponvelparaparticipardesessesdeelicitao. Informao: A disponibilidade de informao um atributo relevante, pois o uso de algumas tcnicascondicionadopelofatodelasexigiremdeterminadasinformaes. Entendimento: H tcnicas que requerem um claro entendimento do problema antes da sesso,aopassoqueoutrasfacilitamestacompreenso. Sem definio: A falta de definio um problema que tem impacto sobre a deciso sobre qualatcnicadeelicitaodeusar. Andamento: H algumas tcnicasqueparecemfuncionarmelhor, noinciodoprocessodoque

outras.