Escolar Documentos
Profissional Documentos
Cultura Documentos
Guia Estim at Iva Proje To
Guia Estim at Iva Proje To
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
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
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
2.2 FatoresTcnicosdeComplexidade
Atribuirumvaloracadafatornumaescalade0a5,onde0significaqueofatorirrelevantee5 significaqueessencial.Seofatornoimportanteenoirrelevantedeveseatribuirvalor3.
Cadafatorreceberumvalornoprojeto:
2 Unadjusted Use Case Point ou Pontos por Caso de Uso No Ajustados, deste momento em diante denominado apenas UUCP
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).
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
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:
16
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;
2.3 FatoresAmbientais
Atribuirumvaloracadafatornumaescalade0a5,onde0significaqueofatorirrelevantee5 significaqueessencial.Seofatornoimportanteenoirrelevantedeveseatribuirvalor3.
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:
24
TotaldeFatores=2oumenos TotaldeFatores=3ou4 TotaldeFatores=5oumais1 Produtividade=20homens*hora/UCP Produtividade=28homens*hora/UCP Reavalieoprojetohaltoriscodefalha.
3 ESTUDOSDECASO(UCP)
NestetpicoserorelatadosalgunsestudosdecasoquedemonstramautilizaodeUCP.
3.1 EstudosdeCasoapresentadosnoartigodeGustavKarner
UUCP(UnadjustedUseCasePoint)=110
TCF(TechnicalComplexityFactor)=1 EF(EnvironmentalFactor)=0,975
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
TCF(TechnicalComplexityFactor)=1 EF(EnvironmentalFactor)=1,175
UCP=UUCP*TCF*EF=599.25
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..
Projetos
Atores
Casosde Uso 5 8
FCT
FCA
PCUNA
PCUA
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
4 6 7
1 1,02 1,03
54 76 57
28
Observao:Esteartigoutilizouumanomenclaturatraduzidaequedifereumpoucodaproposta pelomtododoKarner:
29
4 EXTRAINDOMAISDADOSAPARTIRDAESTIMATIVA
ValoresobtidosapartirdaMtrica
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
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