Você está na página 1de 30

GuiadeEstimativadeProjeto MetodologiaCelepar

Agosto2009

SumriodeInformaesdoDocumento

Documento:guiaEstimativaProjeto.odt Verso 1.0 1.1 1.2 1.3 Data 02/01/2006 13/04/2006 06/09/2006 16/05/07 Elaborao Atualizao Reviso RevisoeAtualizao

Nmerodepginas:30 Mudanas Autor DanielleMayer DanielleMayer DanielleMayer ArielBolzanWitczak DanielleMayer GICArielBolzanWitczak GICCleversonBudel GICDanielleTerezinhade CastroMayer GTILucianaMariaReisda Costa GTI Karina Paula de CamargoCurcio MarcosChiarello DanielleMayer

1.3

31/05/07

Reviso.

1.3 1.3

12/08/2009 26/11/09

Reviso RevisoTrocandoatabeladeFatoresTcnicoseFatoresAmbientais porimagem

SUMRIO
1INTRODUO................................................................................................................................................................4 2UCP....................................................................................................................................................................................4

2.1.1UCP No Ajustado.....................................................................................................5
2.2FATORES TCNICOS DE COMPLEXIDADE.............................................................................................................................6 2.3FATORES AMBIENTAIS....................................................................................................................................................19 2.4UCP AJUSTADO............................................................................................................................................................23 2.5ESTIMANDO O ESFORO PARA A REALIZAO DO PROJETO.....................................................................................................23 3ESTUDOS DE CASO (UCP).........................................................................................................................................24 3.1ESTUDOS DE CASO APRESENTADOS NO ARTIGO DE GUSTAV KARNER......................................................................................24 3.2ESTUDOS DE CASO APRESENTADOS NO ARTIGO DE VIVIANE HEIMBERG E EVERALDO ARTUR GRAHL..........................................26 4EXTRAINDO MAIS DADOS A PARTIR DA ESTIMATIVA...................................................................................29 5CONCLUSO.................................................................................................................................................................30 6REFERNCIAS..............................................................................................................................................................30

1 INTRODUO
Aestimativadetempopararealizarumdeterminadosistemadependedacomplexidadee tamanhodosistemaaserdesenvolvido.Estaestimativapodeserrealizadaapartirdaaplicaode mtricas,comoporexemplo,UCP1. possvel determinar a estimativa do desenvolvimento de um sistemas atravs de base histricadeoutrosdesenvolvimentos.Abasehistricapodeauxiliartambmnadeterminaodo ndicedeconversodeUCPparahoras. Estedocumentovisaguiaraelaboraodaestimativadosprojetosdedesenvolvimentode software.Aestimativadacomplexidadecalculadabaseandosenosseguinteselementos:Atores, CasosdeUso,FatoresTcnicoseAmbientais. Oprximotpicodestedocumentovisaapresentarcomorealizadooclculoatravsdo mtodoUCP.

2 UCP
MtodocriadoporGustavKarner,em1993,paramedirprojetosdesoftwareorientadoa objetos.Estemtodoutilizadoparamensurarprojetosbaseadonomodelodecasodeuso,permite realizaraestimativalogonoinciodosprojetosduranteolevantamentoderequisitos.Almda avaliaodomodelodecasosdeusosoconsideradosfatoresdecomplexidadetcnica(TCF),cuja finalidadedeterminarograudecomplexidadedoprojetoaserconstrudo,efatoresambientais (EF),cujafinalidadedeterminaraeficinciadoprojetoeonveldeexperinciadosprofissionais relacionados. Ospassospararealizarestamediosodescritosaseguir:

1 Use Case Points ou Pontos por Caso de Uso, deste momento em diante denominado apenas UCP

2.1.1 UCPNoAjustado

Relacionar e classificar os atores envolvidos, de acordo com o nvel de complexidade representadoabaixo:

Complexidade Simples

Definio Quando o ator representa um sistema externo que acessado atravs de API(Application Programming Interface) Quando o ator representa um sistema externo, acessado atravs de um protocolo de comunicao(por exemplo: TCP/IP) Quando o ator (humano) interage com o sistema atravs de uma inteface grfica(GUI)

Peso 1

Mdio

Complexo

Relacionareclassificaroscasosdeusos,deacordocomonveldecomplexidaderepresentado abaixo:

Complexidade

Definio O caso de uso possui at 3 caminhos internos ou realizado utilizando menos de 5 objetos (classes de anlise) O caso de uso possui de 4 a 7 caminhos internos ou realizado utilizando de 5 a 10 objetos (classes de anlise) O caso de uso possui mais de 7 caminhos ou realizado utilizando mais de 10 objetos (classes de anlise)

Peso

Simples

Mdio

10

Complexo

15

Caminhointerno=fluxoprincipal+fluxosalternativosdocasouso. CritriodeClassificao: Paraevitarsubdimensionamentodaestimativa,todocasodeusoque possuir alguma caracterstica que o enquadre em um nvel de complexidade maior deve ser

6 classificadonestenvel. 2 CalculodoUUCP : UUCP=Totaldepesosdosatores+Totaldepesosdoscasosdeuso

2.2 FatoresTcnicosdeComplexidade

Atribuirumvaloracadafatornumaescalade0a5,onde0significaqueofatorirrelevantee5 significaqueessencial.Seofatornoimportanteenoirrelevantedeveseatribuirvalor3.

Cadafatorreceberumvalornoprojeto:

0Nenhumainfluncia; 1Influnciamnima; 2Influnciamoderada; 3Influnciamdia; 4Influnciasignificativa; 5Grandeinfluncia.

2 Unadjusted Use Case Point ou Pontos por Caso de Uso No Ajustados, deste momento em diante denominado apenas UUCP

Figura 1: Fatores Tcnicos de Complexidade

MultiplicaroValor(Fator)atribudopelorespectivopeso(colunaresultado) Totalizaroresultadodamultiplicao(TFator) Calcularofatordecomplexidadedeacordocomaseguinteformula: TCF3=0.6+(0.01*Tfator) Segueabaixoumalistadecaractersticasparaalgunsdosfatoresdecomplexidadetcnica,

comoobjetivodeauxiliaradefiniodeseurespectivovalor: F1 Sistema Distribudo: Descreve o nvel em que a aplicao transfere dados entre seus componentes.Funesoudadosdistribudosdentrodafronteirasocaractersticasdaaplicao.
3 Technical Complexity Factor ou Fator Tcnico de Complexidade, deste momento em diante denominado apenas TCF.

8 0()Aaplicaonoparticipadatransfernciadedadosouprocessamentoentreoscomponentesdo sistema. 1()Aaplicaopreparadadosparaprocessamentopelousuriofinalemoutrocomponentedo sistema,comoplanilhaseletrnicasoubancodedadosinstaladosnoprpriocomputador. 2()Osdadossopreparadosparatransferncia,transferidosesoprocessadosemumaoutraCPU dainstalao(masNOparaprocessamentopelousuriofinalcomovistonoitem1). 3()Processamentodistribudoetransfernciadedadossofeitosonlineapenaseemapenasuma direo. 4.()Processamentodistribudoetransfernciadedadossofeitosonlineemambasdirees. 5()Oprocessamentodefunesexecutadodinamicamentenocomponentemaisapropriadodo sistema. Consideraessobresistemasdistribudos:Estaumacaractersticamaispresenteemsistemas transacionais doqueemsistemas deinformaogerencial esuporte deciso. Umsistema de desktopisolado(aplicaoebancodedadoslocal)pontuarcom0.Umsistemadencamadas pontuarcom4.Parapontuarcom5,osistemadeveriatercomponentesexecutandoemmltiplos servidoresouprocessadores,sendocadaumdelesselecionadodinamicamentedeacordocomsua disponibilidade. F2Performance(TempodeResposta):Descreveonvelemqueconsideraessobreotempo de resposta e taxa de transaes influenciam no desenvolvimento da aplicao. Os objetivos estabelecidosouaprovadospelousurio,emtermosdetempoderespostaoutaxadetransaes, influenciam(ouinfluenciar)noprojeto,desenvolvimento,instalaoesuportedaaplicao.A questoquedeveseravaliadaQuorpidadeveseraaplicaoeoquantoistoinfluenciao projeto. 0()Ousurionoestabeleceunenhumrequisitoespecialsobreperformance. 1()Requisitosdeperformanceeprojetoforamestabelecidoserevisados,masnenhumaaoem

9 especialfoitomada. 2()Otempoderespostaoutaxadetransaessocrticosduranteashorasdepico.Ointervalode tempo limite (deadline) doprocessamentosempreparaoprximo dia til. No necessrio nenhumprojetoespecialparautilizaodeCPU. 3()Otempoderespostaouataxadetransaessocrticosdurantetodoohorriodeutilizao.O limitedeprocessamentocrtico.Nofoinecessrionenhumprocedimentoespecialparautilizao deCPU. 4. ( ) Os requisitos de performance estabelecidos pelo usurio so rigorosos o bastante para requerertarefasdeanlisedeperformancenafasedeanliseeprojetodaaplicao. 5 ( ) Ferramentas de anlise de performance devem ser utilizadas nas fases de projeto, desenvolvimento e/ou implementao para que os requisitos de performance do usurio sejam antendidos. Consideraes sobre performance: Caractersticas tpicas e com forte relao ao volume de transaes.Umsistemabancrioondeumaregradenegcioondeotempoparaaautenticaode um documento pelo caixa no poderia ser superior ao atual sistema, este um exemplo de pontuao5. F3Usabilidade:Descreveemquenvelconsideraessobrefatoreshumanosefacilidadedeuso pelousuriofinalinfluenciamnodesenvolvimentodaaplicao.Asfunesinterativasfornecidas pelaaplicaoenfatizamumprojetoparaoaumentodaeficinciadousuriofinal: Exemplosdefunes:

Auxlio para a navegao, como, por exemplo, teclas de funo, saltos, menus gerados dinamicamente;

Menus; Documentao/Helponline;

10

Movimentoautomticodocursor; MovimentodeTela(scrolling)verticalehorizontal; Impressoremota(viatransaesonline); TeclasdeFunoprdefinidas; Execuodejobsbatchapartirdetransaesonline; Seleodedadosdatelaviamovimentaodocursor; Usointensodevdeoreverso,brilhointensificado,sublinhado,coreseoutrosrecursosdevdeo; Documentaodetransaesonlineviahardcopy; Interfaceparamouse JanelasdotipoPopUp; Omnimopossveldetelasparaexecutarasfunesdonegcio; Fcilnavegaoentretelas(porexemplo,atravsdeteclasdefuno); Suporteamaisdeumbilnge(suportadoisidiomas,contarcomoquatroitens); Suportemultilinge(suportamaisdedoisidiomas,contarcomoseisitens).

0()Aaplicaonoapresentanenhumdositensacima. 1()Apresentade1a3dositensacima. 2()Apresentade4a5dositensacima. 3()Apresenta6oumaisdositensacima,masnohnenhumrequisitodousuriorelacionado eficincia.

11 4.()Apresenta6oumaisdositensacima,eosrequisitosestabelecidosparaeficinciadousurio sorigorosososuficienteparaqueafasedeprojetodaaplicaoincluafatorespara:minimizara digitao,maximizarosdefaults,,utilizartemplatesetc. 5.()Apresenta6oumaisdositensacima,eosrequisitosestabelecidosparaeficinciadousurio sorigorosososuficienteparaquesejanecessrioousodeferramentaseprocessosespeciaispara demonstrarqueosobjetivosdeeficinciaforamalcanados. Consideraessobreusabilidade:Algumasdestasdiretrizestambmestodefasadas,umavezque a interface grfica dos sistemas operacionais atuais j prov automaticamente vrias destas caractersticas (antigamente era a prpria aplicao que tinha que implementlas). Aplicaes servidorasnopossueminteraocomusuriofinalepontuaro0.Aplicaestipicamentepadro (windows)pontuarode3a5. F4 Complexidade de Processamento Descreve em que nvel o processamento lgico ou matemtico influencia o desenvolvimento da aplicao. A complexidade de processamento influncia no dimensionamento do sistema, e, portanto, deve ser quantificado o seu grau de influnciacom,basenasseguintescategorias:

Controlesensvele/ouprocessamentoespecficodeseguranadaaplicao.Ex:Processamento especialdeauditoria;

Processamentolgicoextensivo.Ex:sistemasdegestodecrditos; Processamentomatemticoextensivo.Ex:sistemasdemapeamentogentico; Grande quantidade de processamento de excees, resultante de transaes incompletas que necessitam de reprocessamento. Ex: transaes incompletas de terminais de atendimento bancriocausadasporinterrupesdecomunicao,valoresdedadosausentesouvalidaesde erros;

Processamentocomplexoparamanipularmltiplaspossibilidadesdeentrada/sada.Ex:mltiplos meioseindependnciadeequipamentos,multimdia,telefoniacelular.

12 0()Noapresentanenhumdositensacima; 1()Apresentaqualquerumdositensacima; 2()Apresentadoisdositensacima; 3()Apresentatrsdositensacima; 4()Apresentaquatrodositensacima; 5()Apresentatodosositensacima. Consideraessobreprocessamentointernocomplexo:Comonasoutrascaractersticasgeraisde sistemas,deveseavaliarnoapenasumafuncionalidadeespecfica,masogeraldaaplicao.O fato dehaver umafuncionalidadecomgrandeprocessamentomatemticoextensivo,como uma apropriaofinanceiradeencargosouolevantamentodeumsaldodevedor,deveserconsideradono contextodosistemacomoumtodo.Nessecaso,ondeumaparteconsiderveldoprocessamento envolveessetipodelgica,deveseconsideraressecomponentecomopresente.Agora,casoseja umaaplicaoemqueessesprocessamentossejamperifricoseconstituamumapequenapartedo conjuntototal,deveseponderarparamenosoimpactonaaplicaocomoumtodo. F5 ExignciadeReusabilidade Descreveemquenvelaaplicaoeoseucdigoforam especificamenteprojetados,desenvolvidosesuportadosparaseremutilizadosemoutrasaplicaes. 0()Noapresentacdigoreutilizvel; 1()Ocdigoreutilizvelusadosomentedentrodaaplicao. 2 ( ) Menos de 10% da aplicao foi feita, levandoseem conta a sua utilizao poroutras aplicaes 3 ( ) 10% ou mais da aplicao foi feita, levandose em conta a sua utilizao por outras aplicaes. 4.()Aaplicaofoiespecialmenteempacotadae/oudocumentadaparaumafcilreutilizao.Ela

13 customizadapelousuriononveldocdigofonte; 5. ()Aaplicaofoiespecialmenteempacotadae/oudocumentadaparaumafcilreutilizao.Ela customizadapelousuriopormeiodemanutenodeparmetros. Consideraessobrereusabilidade:Tratasedeumrequisitodequantidadeenodeumrequisito funcional. difcil (seno impossvel) de ser avaliada para uma aplicao em que no esto disponveis documentos do projeto ou o cdigofonte. Alm disso, consideraes tcnicas que contrariamoobjetivoprincipaldatcnicaquemedirosoftwaredopontodevistadousuriopela funcionalidadefornecida. F6FacilidadedeInstalao Descreveemquenvelaconversodeambientespreexistentes influenciaodesenvolvimentodaaplicao.Umplanoe/ouferramentasdeconversoeinstalao foramfornecidosetestadosduranteafasedetestedosistema.Oclienteprocuradeterminadograu defacilidadenoprocessodeinstalaodosistema.Ocomumoprpriodesenvolvedordeterminar comoserconstrudooinstalador(utilizandosedeferramentasquegeramoinstalador),masseo cliente est procurando por uma instalao feita sob medida provavelmente depender de um mdulomaiscomplexo.Exemplo:umclienteexigequepossaescolherosmdulosqueirinstalar ouentoexigequequandohumanovaversoocorraumaatualizaoautomtica.Estesfatores devemserlevadosemcontaaoatribuirvaloraestefator. 0 ( ) Nenhuma considerao especial foi feita pelo cliente e nenhum procedimento especial requeridoinstalao. 1()Ousurionodefiniuconsideraesespeciais,masnecessrioumsetupparaainstalao; 2 ( ) Requisitos de instalao e converso foram fixados pelo usurio, e guias de converso e instalaoforamfornecidasetestadas.Noconsideradoimportanteoimpactodaconverso; 3()Requisitosdeinstalaodeterminadospelousurioeroteirosdeinstalaoforampreparadose testados.consideradoimportanteoimpactodaconverso; 4. ( ) Alm dodescritonoitem2,ferramentas automatizadas deinstalaoeconversoforam preparadasetestadas.

14 5. ( ) Almdodescritonoitem3,ferramentas automatizadasdeinstalaoeconversoforam preparadasetestadas. Consideraessobreafacilidadedeinstalao:Estaumacaractersticaimportanteemprojetos desistemasqueirosubstituiraplicaesexistentes,pontuandode3a5nessecaso. F7FacilidadedeoperaodaAplicaoDescreveemquenvelaaplicaoatendeaalguns aspectosoperacionais.Procedimentosefetivosdeinicializao,segurana,backupe recuperao foramdesenvolvidose testados.Aaplicaominimizaanecessidadedeatividades manuais,tais comomontagemdefitas,manuseiodeformulrioseintervenomanualdooperador. 0()Nenhumaconsideraoespecialsobrefacilidadeoperacional,almdosprocedimentosnormais debackupesegurana,foifeitapelousurio. 1 4()Um,alguns,outodososseguintesitenssovlidosparaaaplicao.Selecionetodos aquelesquesejamvlidos.Cadaitemtemumvalordeumponto,aexceodeondesejacitadoo contrrio

Procedimentos de inicializao, salvamento e recuperao foram fornecidos, mas necessriaaintervenodooperador;

Procedimentos de inicializao, salvamento e recuperao foram fornecidos, e no necessriaaintervenodooperador(contecomodoisitens);

Aaplicaominimizaanecessidadedemontagemdefitas; Aaplicaominimizaanecessidadedemanipulaodepapel;

5.()Aaplicaofoiprojetadaparanoprecisardeintervenodooperadornoseufuncionamento normal. Apenas ainicializaoeparadadosistemaficamacargodo operador.Arecuperao automticadeerrosumacaractersticadaaplicao. Consideraes sobrea facilidade deoperao: Este tambm um caso dedefasagem nas diretrizesdoIFPUG.Paraaplicaesemquenohnecessidadedafiguradooperador,masapenas

15 afiguradousurio,apontuaoser5. F8Portabilidade:Descreveemquenvelaaplicaofoiespecificamenteprojetada,desenvolvida esuportadaparaserinstaladaemmltiplasplataformasdehardwareesoftware(Windows,Unix, Linux,etc). 0()Nenhumasolicitaodousurioparaconsideraranecessidadedeinstalaraaplicaoemmais deumaplataforma; 1()Necessidadedeinstalaoemmltiplasplataformasfoilevadaemconsideraonoprojetodo sistemaeaaplicaofoiprojetadaparaoperarsomenteemambientesidnticosdehardware e software; 2()Necessidadedeinstalaoemmltiplasplataformasfoilevadaemconsideraonoprojetodo sistema e aaplicaofoiprojetadaparaoperarsomenteemambientessimilaresdehardwaree software; 3()Necessidadedeinstalaoemmltiplasplataformasfoilevadaemconsideraonoprojetodo sistemaeaaplicaofoiprojetadaparaoperarinclusiveemplataformasdiferentes. 4.()Umplanodedocumentaoemanutenofoielaboradoetestadoparasuportaraaplicaoem mltiplasplataformaseaaplicaoatendeaositens1e2. 5.()Umplanodedocumentaoemanutenofoielaboradoetestadoparasuportaraaplicaoem mltiplasplataformaseaaplicaoatendeaoitem3. F9Manutenibilidade:Descreveemquenvelaaplicaofoiespecificamentedesenvolvidapara facilitaramudanadesualgicadeprocessamentoouestruturadedados. Asseguintescaractersticaspodemservlidasparaaaplicao:

Sofornecidosmecanismosdeconsultaflexvel,quepermitemamanipulaodepedidos simples;porexemplo,lgicadee/ouaplicadaaapenasumarquivolgico(contecomoum item);

16

Sofornecidosmecanismosdeconsultaflexvel,quepermitemamanipulaodepedidosde mdiacomplexidade,porexemplo:lgicadee/ouaplicadaamaisdeumarquivolgico (contecomodoisitens);

Sofornecidosmecanismosdeconsultaflexvel,quepermitemamanipulaodepedidos complexos;porexemplo,lgicadee/oucombinadasemumoumaisarquivoslgicos(conte comotrsitens);

Dadosdecontroledonegciosomantidospelousuriopormeiodeprocessosinterativos, masasalteraesstmefeitonoprximodiatil;

Dadosdecontroledonegciosomantidospelousuriopormeiodeprocessosinterativos,e asalteraestmefeitoimediato(contecomodoisitens).

0()Nenhumdositensanteriores; 1()Qualquerumdositensanteriores; 2()Quaisquerdositensanteriores; 3()Quaisquertrsitensanteriores; 4()Quaisquerquatroitensanteriores; 5()Todososcincoitensanteriores. Consideraessobreafacilidadedemudanas: Existemdoistiposdecomponentesqueesto avaliadosnestacaractersticageraldesistema:mecanismosdeconsultasflexvelemanutenode dados de controle do sistema. O primeiro reflete consultas em que o prprio usurio monta relatrios a partir dos dados disponveis no sistema. O segundo referente manuteno de parmetrosdeformaonlinepormeiodemanutenesdetabelas,porexemplo. F10Concorrncia(acessossimultneos):Descreveemquenvelaaplicaofoiespecificamente desenvolvidaparaproporcionaracessossimultneo.

17 0()Noesperadoacessosimultneo; 1()Soesperadosacessossimultneosesporadicamente; 2()Acessossimultneossoesperados; 3()Acessossimultneossoesperadosdiariamente; 4 ( ) Muitos acessos simultneos foram fixados pelo usurio para a aplicao, o que fora a execuodetarefasdeanlisedeperformancenafasedeprojetodaaplicao; 5()Requerousodeferramentascontroledeacessonasfasesdeprojetodesenvolvimentoe/ou implantao,almdasconsideraesacima. Consideraes sobre concorrncia: O usurio est prevendo um grande nmero de acessos simultneosnaaplicao,comistoiraumentaracomplexidadeeporconseguinte,estevalor. F11 Exigncias de Segurana: Descreve em que nvel a aplicao foi especificamente desenvolvidaparaproporcionarnveisdesegurana. 0()Nenhumasolicitaodousurioparaconsideraranecessidadedecontroledeseguranada aplicao; 1()Necessidadedecontroledeseguranafoilevadaemconsideraonoprojetodosistema; 2()Necessidadedecontroledeseguranafoilevadaemconsideraonoprojetodosistemaea aplicaofoiprojetadaparaseracessadasomenteporusuriosautorizados; 3()Necessidadedecontroledeseguranafoilevadaemconsideraonoprojetodosistemaea aplicao foi projetada para ser acessada somente por usurios autorizados. O acesso ser controladoeauditado; 4.()Umplanodeseguranafoielaboradoetestadoparasuportarocontroledeacessoaaplicao; 5. ()Umplanodeseguranafoielaboradoetestadoparasuportarocontroledeacessoaaplicao

18 eaauditoria. Consideraessobresegurana: Ousuriopretendeutilizarumsistemadecriptografiapesado comoSSL?Ouserquetemosdeescrevercdigospersonalizadoselgicaparacriptografia? F12Interdependnciacomsoftwaredeterceiros(sistemas/componentesexternos):Indicao graudeinterdependnciadoprojetoemrelaoausodecontrolesexternos(dependerdeestmulos, ouestimular,componentes/sistemasexternos),assimsernecessrioumdeterminadoesforono sentidodecompreenderessescontroleseavaliarseusprsecontrasemrelaoasuautilizao. 0()Nohinterdependnciascomcomponentesexternos; 1()Hpoucoacessoa/oudesistemasexternos; 2()Esporadicamenteocorremacessosa/oudecomponentesexternos; 3()Esperaseummdionmerodeacessosa/oudesistemasexternos; 4()Freqentementeocorremacessosa/oudecomponentesexternos; 5()Fortedependnciacomsistemasexternos. ConsideraesemrelaoaInterdependnciacomsoftwaredeterceiros: Serqueoprojeto dependedecomponentesdeterceiros?Precisamosdarumaatenoespecialspossveisinterfaces comoutrosprogramas?Portanto,casoafirmativo,estefatordeveseravaliadoemconformidade. F13 ExignciadeTreinamento(UsurioFinais):Descreveacomplexidadedeutilizaoda aplicao,sobreaperspectivadousurio,quenecessitadetreinamentoespecfico. 0()Nenhumasolicitaodousurioparaconsideraranecessidadedetreinamentoespecial; 1()Necessidadedetreinamentoespecialfoilevadaemconsideraonoprojetodosistema; 2()Necessidadedetreinamentofoilevadaemconsideraonoprojetodosistemaeaaplicaofoi projetadaparaseracessadacomfacilidadepelosusurios;

19 3()Necessidadedetreinamentoespecialfoilevadoemconsideraonoprojetodosistemaea aplicaofoiprojetadaparaserutilizadaporusuriosdediversosnveis; 45()Umplanodetreinamentofoielaboradoetestadoparafacilitarousodaaplicao.

2.3 FatoresAmbientais

Atribuirumvaloracadafatornumaescalade0a5,onde0significaqueofatorirrelevantee5 significaqueessencial.Seofatornoimportanteenoirrelevantedeveseatribuirvalor3.

MultiplicaroValor(Fator)atribudopelorespectivopeso(colunaresultado) Totalizaroresultadodamultiplicao(EFator) Calcularofatordecomplexidadedeacordocomaseguinteformula:

20 EF4=1.4+(0.03*EFator)

Segue abaixo uma lista de caractersticas para os fatores ambientais que visam auxiliar a definiodeseurespectivovalor:

F1FamiliaridadecomoProcessodeDesenvolvimento(metodologia):Indicaaexperinciada equipecomoprocesso/mtodoutilizadoparadesenvolvimentodoprojeto. 0()Aequipenotemexperinciacomoprocessodedesenvolvimentodesoftware 1()Aequipetemconhecimentotericodoprocessodedesenvolvimentodesoftware 23()Umoumaismembrosutilizouoprocessoumaoupoucasvezes 34()Pelomenosametadedosmembrosdaequipetemexperinciano usodoprocessoem diferentesprojetos 5.()Todaaequipetemexperincianousodoprocessoemvriosprojetosdiferentes. F2Colaboradoresdemeioperodo:Medeaestabilidadedaequipeeainfluenciadotrabalho parcialnaprodutividade. ()Notemmembrocomdedicaoparcial 12()Poucosmembros(20%)trabalhamemperodoparcial 34()Ametadedosmembrosdaequipetrabalhamemperodoparcial 5()Todaosmembrosdaequipetrabalhamemperodoparcial F3 Presena de Analista experiente: Indica a experincia do analista lder com anlise de sistemas. 0()Olderdoprojetonovato.
4 Environmental Factor ou Fator Ambiental, deste momento em diante denominado apenas EF.

21 12()Possuiexperinciadepoucosprojetos 34()Pelomenos2anosdeexperinciacomvriosprojetos 5.()Pelomenos3anosdeexperinciacomprojetosvariados F4 Experincia da Equipe em Desenvolvimento de Aplicaes deste Gnero: Indica a experincia com diferentes tipos de aplicao ou com o tipo de aplicao que est sendo desenvolvida. 0()Todososmembrosdaequipesonovatos 12()Poucosmembrosdaequipepossuemalgumaexperincia(de1a1ano).Osoutrosso novatos. 3()Todososmembrostemmaisde1anodeexperincia 4()Amaioriadaequipetem2anosdeexperincia 5.()Todososmembrossoexperientes F5ExperinciadaEquipeemOrientaoaObjeto:Medeaexperinciadaequipecomanlise eprojetoOO,modelagemdecasosdeuso,classesecomponentes. 0()AequipenofamiliarcomanliseeprojetoOO. 1()Todososmembrostemmenosde1anodeexperincia. 23()Todososmembrostemde1a1anodeexperincia 4()Amaioriadaequipetemmaisde2anosdeexperincia 5.()Todososmembrossoexperientes(maisde2anos) F6Motivao:Descreveamotivaototaldaequipe.

22 0()Nomotivada 12()Poucamotivada 34()Aequipeestmotivadaparafazerumbomtrabalho 5.()Aequipeestmuitomotivadaeinspirada F7Dificuldadedaequiperelativolinguagemdeprogramao: Indicaaexperinciacom ferramentasprimriasdedesenvolvimentoecomalinguagemdeprogramaoescolhida. 0()Todososmembrosdaequipesoprogramadoresexperientes 1()Amaioriadosmembrosdaequipepossuemmaisde2anosdeexperincia 2()Todososmembrostemmaisde1anodeexperincia 3()Amaioriadaequipetemmaisde1anodeexperincia 4()poucosmembrosdaequipetemalgumaexperincia(1ano).Osoutrossonovatos. 5.()Todososmembrosdaequipesonovatos. F8EstabilidadedosRequisitos:Medeograudemudanaderequisitoseinseguranassobreo significadodosrequerimentos. 0()Requisitosmuitoinstveiscommudanasfreqentes 1 2 ( ) Requisitos instveis. Clientes demandam algumas mudanas realizadas em diversos intervalos 34()Estabilidadeglobal.Pequenasmudanassonecessrias 5.()Requisitosestveisaolongododesenvolvimento

23

2.4 UCPAjustado

calculadoutilizandoosdadosobtidosanteriormente: UCP=UUCP*TCF*EF

2.5 Estimandooesforoparaarealizaodoprojeto
Oesforoestimadoemhoras,dadopor:Horas=UCP(Ajustados)*Produtividade A varivel Produtividade determinada segundo o grau de produtividade do grupo. Quando esta diminui levase menos tempo na concluso das tarefas, indicando que houve um aumentonaexperinciadaequipedeprojeto.Usaseaseguintetabelanaatribuiodofatorde produtividade: Produtividade
20homens*hora/UCP 28homens*hora/UCP Maiorque28homens*hora/UCP

Descrio
Equipecomprodutividadealta Equipecomprodutividademdiaa baixaoudesconhecida ReavaliarProjeto

Tabela1:Atribuiodofatordeprodutividadesegundoaexperincia

GeriSchneider,emseulivroApplyingUseCases(AddisonWesley,1998)sugerecuidados comoFatorAmbiental(EF)quando:

Contaraquantidadedefatores,entreF1eF6,avaliadosabaixode3 + Contaraquantidadedefatores,F7eF8,avaliadosacimade3 ___________________________________________________ TotaldeFatores

24
TotaldeFatores=2oumenos TotaldeFatores=3ou4 TotaldeFatores=5oumais1 Produtividade=20homens*hora/UCP Produtividade=28homens*hora/UCP Reavalieoprojetohaltoriscodefalha.

3 ESTUDOSDECASO(UCP)
NestetpicoserorelatadosalgunsestudosdecasoquedemonstramautilizaodeUCP.

3.1 EstudosdeCasoapresentadosnoartigodeGustavKarner

Projeto A: Desenvolvimento de um sistema para gerenciar a performance em redes de telecomunicaes.Aequipedeprojetoeradepoucaspessoaseestaseraminiciantesnoprocesso dedesenvolvimentoadotado,maserampessoasmuitomotivadas.Aestimativafoiaseguinte:

UUCP(UnadjustedUseCasePoint)=110

NmerodeAtores=5atoresdecomplexidade mdia. NmerodeCasosdeuso=10casosdeusode complexidademdia.

TCF(TechnicalComplexityFactor)=1 EF(EnvironmentalFactor)=0,975

Todososfatorestiveramatribuiodevalor3. OfatorFamiliaridadecomoprocessode desenvolvimentoorientadoaobjetosadotadoteve atribuiodevalor1. OfatorMotivaoteveatribuiodovalor5. OfatorRequisitosEstveisteveatribuiodovalor 4. Osdemaisfatorestiveramatribuiodovalor3

UCP=UUCP*TCF*EF=107.25

MultiplicandoovalordeUCPpor20horas/homem dumtotalde2145horas.

25
UUCP(UnadjustedUseCasePoint)=110 NmerodeAtores=5atoresdecomplexidade mdia. NmerodeCasosdeuso=10casosdeusode complexidademdia. Osprojetolevou2150horasparaserrealizadooque representa2150/107.25=20,046...

ProjetoB: DesenvolvimentodeumprojetodegerenciamentoderedesLAN.Aequipe era composta de pessoas que no tinha nenhuma experincia anterior no processo de desenvolvimentoadotado.

UUCP(UnadjustedUseCasePoint)=510

NmerodeAtores=5atoresdecomplexidade mdia. NmerodeCasosdeuso=50casosdeusode complexidademdia.

TCF(TechnicalComplexityFactor)=1 EF(EnvironmentalFactor)=1,175

Todososfatorestiveramatribuiodevalor3. OfatorFamiliaridadecomoprocessode desenvolvimentoorientadoaobjetosadotadoteve atribuiodevalor1. OfatorRequisitosEstveisteveatribuiodovalor1 Osdemaisfatorestiveramatribuiodovalor3

UCP=UUCP*TCF*EF=599.25

MultiplicandoovalordeUCPpor20horas/homem dumtotalde11985horas Osprojetolevou12.500horasparaserrealizadoo querepresenta12500/599.25=20,859....

ProjetoC:Desenvolvimentodeumsistemadetelecomunicaes.Aequipenosabiamuito sobreoprocessodedesenvolvimentoadotado.

26
UUCP(UnadjustedUseCasePoint)=160 NmerodeAtores=5atoresdecomplexidade mdia. NmerodeCasosdeuso=15casosdeusode complexidademdia. TCF(TechnicalComplexityFactor)=1 EF(EnvironmentalFactor)=1,175 Todososfatorestiveramatribuiodevalor3. OfatorFamiliaridadecomoprocessode desenvolvimentoorientadoaobjetosadotadoteve atribuiodevalor1. OfatorRequisitosEstveisteveatribuiodovalor2 OfatorExperinciaemOrientaoaObjetosteve atribuiodovalor2. Osdemaisfatorestiveramatribuiodovalor3 UCP=UUCP*TCF*EF=188.0 MultiplicandoovalordeUCPpor20horas/homem dumtotalde3760horas Osprojetolevou5400horasparaserrealizadooque representa5400/188.0=28,723..

3.2 EstudosdeCasoapresentadosnoartigodeVivianeHeimbergeEveraldoArtur Grahl.


Esteartigorelataaanlisede3projetos:SistemadeClculoemFolhadePagamento(Projeto 1), Sistema Contbil (Projeto 2) e o sistema de CartoPonto(Projeto 3). Para cada projeto foi realizadaasfasesdeconcepoeaprimeiraiteraodafasedeelaboraodoProcessoUnificado. Segueabaixoatabelacomosresultadosdaestimativarealizadaapsaprimeiraiteraodafasede elaborao:

Projetos

Atores

Casosde Uso 5 8

FCT

FCA

PCUNA

PCUA

Horas Estimadas 1173,6 1446,46

Projeto1 Projeto2

4 6

1 1,02

0,81 0,81

72 87

58,68 72,32

27
Projetos Atores Casosde Uso 4 FCT FCA PCUNA PCUA Horas Estimadas 1074,5

Projeto3

1,03

0,81

64

53,72

Observao:Esteartigoutilizouumanomenclaturatraduzidaequedifereumpoucodaproposta pelomtododoKarner: FCTequivaleaTCF FCAequivaleaEF PCUNAequivaleaUUCP PCUAequivalea1UCP Paraoclculodashorasestimadasfoiutilizadoondicede20horas/homem.Porm,aps verificarosresultadososmembrosdasequipesdedesenvolvimentoeoscoordenadoresdosprojetos acharam que a estimativa estava muito acima dos obtidos em projetos semelhantes. Os coordenadoresidentificaramque20horas/homemportotaldetempodeunidadedePCUA(UCP) eraumnmeromuitoaltoenorepresentavacorretamenteumaboamdiaparatodosostiposde tempospornveldecomplexidadedecasosdeuso. Almdisso,ametodologiadedesenvolvimentodesistemasdaempresautilizaumacamada de cdigo queabstraigrandepartedageraodecdigobsicadosseussistemas. Sendo assim,optaramporreduziraquantidadedehoras/homemparaumamdiade10horaseajustaramo pesosdoscasosdeusoeoresultadofoioseguinte:

Projetos

Atores

Casosde Uso 5 8 4

FCT

FCA

PCUNA

PCUA

Horas Estimadas 437,4 615,6 461,7

Projeto1 Projeto2 Projeto3

4 6 7

1 1,02 1,03

0,81 0,81 0,81

54 76 57

43,74 61,5 46,17

28

Observao:Esteartigoutilizouumanomenclaturatraduzidaequedifereumpoucodaproposta pelomtododoKarner:

FCTequivaleaTCF FCAequivaleaEF PCUNAequivaleaUUCP PCUAequivaleaUCP

29

4 EXTRAINDOMAISDADOSAPARTIRDAESTIMATIVA

ValoresobtidosapartirdaMtrica

UCP(Ajustados):Vejaotem2.4destedocumento. EsforoEstimado:Vejaotem2.5destedocumento. Produtividade:Vejaotem2.5destedocumento.

ValoresPrdefinidos

Ms:representaaquantidadedediasteisporms. Horas/Dia:Representaashorasteis(trabalhadas)pordia. Horas/Ms: Representa o nmero de horas trabalhadas em um ms. Resulta da multiplicaodonmerodediasteismspelonmerodehorasdetrabalhodirio.

TempoDisponvel:Tempodadoemmeses,determinadopelousuriocomoprazoparaa realizaodoprojetocomoumtodo.relevantesalientarqueestetempoindependeda estimativa oferecida pela mtrica. Esse valor deve ser discutido com o Gerente de Projetosedeveatendersnecessidadesdocliente.

DistribuiodeEsforoparaoProjeto

PessoasAlocadasnaFaseContratao:Representaonmerodepessoasalocadaspara arealizaodafasedecontratao,possvelmodificarestevalordeacordocoma prefernciadousurio.

EstimativaporSubprojetos(DesconsiderandoaFasedeContratao)

Unidades:quantidadedecasosdeusoagrupadasportipo(simples/mdio/complexo).

30

Subprojetos:DivideoprojetoemSubprojetos,informandoaquantidadedecasosde usosimples,mdioe/oucomplexoqueoocompe.

TempoEstimadopararealizarcadaFase(ConsiderandooRHDisponvel)

Recursos Humanos Disponveis para realizar cada fase (por Subprojeto): nmero de RecursosHumanosqueestardisponvelparaaexecuodecadafase.

5 CONCLUSO
Osestudosdecasosrelatadosnestedocumentodemonstramaimportnciadaadoodeuma tcnicademediodesoftware.Atcnicaadotadapodeserajustadaaolongodoseuusotendo comobasedadoshistricoeaplicaodenovospadresdedesenvolvimento.

6 REFERNCIAS
KARNER,G.UseCasePoints:resourceestimationforObjectoryprojects.ObjectiveSystemsSF AB(copyrightownedbyRational/IBM),1993. HEIMBERG,V;GRAHL,E:EstudodeCasodeAplicaodaMtricadePontosdeCasosdeUso numaEmpresadeSoftware,www.inf.furb.br/seminco/2005/artigos/130vf.pdf. Andrade, Edmia Leonor Pereira. Pontos de Caso de Uso e Pontos de Funo na gesto de estimativa de tamanho de projetos de software orientados a objetos http://www.bfpug.com.br/Artigos/UCP/Tese%20Edmeia.zip

Você também pode gostar