MTRICAS PARA CONTAGEM DE M SISTEMA SANDO MTODO AP! Braslia Dezembro de 2010 Trabalho de Concluso de Curso apresentado ao curso de Graduao em Anlise e Desenolimento de !istemas da RESMO "sse trabalho tem como ob#etio apresentar um estudo te$rico da m%trica A&' (Anlise de &onto de 'uno) para *azer conta+em de um pro#eto de sistema a ser utilizado por uma "ditora na editorao de uma de suas obras, &ara se che+ar ao assunto A&'- apresentamos um bree estudo sobre m%tricas- .ue esto embasadas nas normas /!01/"C, !o tamb%m de*inidos todos os arte*atos utilizados para a conta+em de pontos do pro#eto de sistema proposto para este trabalho- tantos os arte*atos au2iliares da conta+em estimada *eita antes de se iniciar o desenolimento do sistema- .uanto os arte*atos au2iliares da conta+em detalhada *eita ap$s a concluso do desenolimento do sistema, 3o re*erencial te$rico de A&' apresenta sua ori+em em seu hist$rico, Al%m de conceituar *ala sobre os processos da anlise- dos pontos considerados releantes para conta+em, 3as re+ras de conta+em da A&' e sua classi*icao so e2postas- assim como os dados de *uno e as *un4es de transla4es- no .ual % baseada toda a conta+em pelo m%todo de medio A&', &or *im % demonstrado o clculo .ue re+e os dois tipos de conta+ens, Ap$s a de*inio te$rica- os re.uisitos do pro#eto so apresentados, Todos os documentos .ue re+em cada processo *oram ane2ados- mostrando com detalhes rotina da empresa alo- partes enolidas- atiidades dos usurios- como manter atiidade do sistema, Ao passo .ue cada arte*ato % montado as conta+ens so *eitas usando o au2lio da *erramenta de medio5 6A&' &lus7 .ue calculou os pontos tanto da conta+em estimada como da conta+em detalhada do pro#eto de sistema proposto, &alaras8chae5 9%tricas- Anlise de &onto de 'uno- clculos de pontos,
CAP"T#O $ % INTROD&'O "sse Trabalho de Concluso de Curso (TCC) % resultado de al+umas situa4es .ue se leantaram- a princpio como um obstculo .ue puderam ser conertidas a *aor do estudo e concluso desse pro#eto *inal, A ideia do so*t:are *oi motia do por uma di*iculdade .ue a "ditora tem de conse+uir +erenciar com controle as atiidades e processos principalmente no trabalho de con*eco de uma obra- uma literatura deocional .ue baseada em uma con*er;ncia nacional de noe dias % conertida em tr;s liros .ue suprem seis meses de leitura diria dos seus deotos, 0 estudo de re*erencial te$rico aplicado nesse TCC *oi em irtude da di*iculdade de conse+uir +erenciar a construo de um so*t:are de .ualidade, !bias palaras do en+enheiro de so*t:are &ressman ao concluir .ue no h possibilidades de controlar o .ue no se pode medir, "scolhido o m%todo de conta+em Anlise de &ontos de 'uno (A&') pode8 se ter controle sobre o so*t:are em todas as suas *ases de construo, 0 so*t:are pode ser medido e os seus desenoledores tieram mais domnio relatio a tempo- .ualidade- es*oros- comple2idade e custo, 0 !istema de Gerenciamento de &rocesso de "ditorao (!/G"&") ori+inou8se em um ambiente de re*erencia te$rica com base na metodolo+ia A&' e tamb%m de al+uns arte*atos da en+enharia de so*t:are importantes para *acilitar a conta+em de pontos estimada e detalhada, < CAP"T#O ( % RE!ERENCIA# TE)RICO 63o se pode controlar o .ue no se mede e no se pode medir o .ue no se controla7 (&="!!9A3- 1>>?,), $* INTROD&'O "m nossa concepo a de*inio de um problema acarreta uma impresso ne+atia- mas ao contrrio do .ue #ul+amos a sua anlise % um dos itens .ue impulsiona a *azer a medio de um so*t:are, Aliado @ problemtica em @ soluo, Ao se identi*icar a soluo do problema e2posto damos o primeiro passo para se e.uacionar o alor de tal soluo, 9as a soluo no % somente uma ideia- e2iste todo um serio por detrs enolendo a contratao- desenolimento e manuteno de um so*t:are, 3a *abricao de um so*t:are h todo um conte2to- no somente temos .ue atender as necessidades ur+entes do cliente- mas precisamos estar abertos @s eolu4es tanto do sistema como do usurio, Asurios e tecnolo+ias eoluem lado a lado- oras o cliente e2i+e uma eoluo .ue o sistema precisa atender- ora a tecnolo+ia su+ere ao cliente uma *orma mais e*icaz para *acilitar e a+ilizar o seu serio, "nlaado com a tecnolo+ia encontra8se a se+urana .ue presera a inte+ridade- a disponibilidade e a con*iana .ue +arantir ao cliente tran.uilidade ao colocar in*orma4es com certo nel de alor sem ter .ual.uer tipo de comprometimento, 0 sistema de se+urana do so*t:are dee desenoler8se tamb%m em .uest4es de se+urana, Assim- todo o tempo- .ualidade- per*ormance e *uncionalidade deem atender o usurio atual e eoluir para atender o usurio *uturo, 9as para .ue um sistema de .ualidade se#a desenolido so necessrios rios *atores- tanto *sicos como de capacitao pessoal e de sistemas, As *erramentas .ue me disponibilizar a *azer um so*t:are dese#ado- o local de desenolimento se % apropriado- local de interao com o pBblico e o cliente- .uantas pessoas sero necessrias para con*eco- despesas de hospeda+em, Tudo dee est de comum acordo para .ue o sistema se#a desenolido para atin+ir ao m2imo a e2pectatia do cliente- as tamb%m usu*ruindo do mnimo de recursos- poupando os desenoledores certos pre#uzos, Gerenciar um pro#eto % um empreendedorismo onde uma meta % traada- utilizando as melhores maneiras- tentando- ezes economizar em dinheiros- ezes economizar o tempo, Traar o melhor plano para .ue em tempo estimado o so*t:are C de .ualidade e satis*ao ao cliente se#a concretizado, Am +erente de pro#etos produzir- criar- e2ecutar e administrar seu pro#eto como seu temporrio empreendimento, Todo o plane#amento precisar correr de melhor *orma- percorrendo caminhos de menores riscos, D claro .ue todas as probabilidades ne+atias precisam ser consideradas- atrasos precisam ser contabilizados- mas o controle precisa ser mantido dentro de uma mar+em de riscos para .ue o produto *inal se conclua com sucesso, &ara isso a +er;ncia do pro#eto precisa analisar as melhores condi4es e ser atio em .ual.uer impreisto, (* MTRICAS DE SO!T+ARE 6Como a "n+enharia enole a anlise de medi4es- a "n+enharia de !o*t:are somente ser uma erdadeira en+enharia- .uando estier sedimentada numa s$lida *undao de teorias de medio7 (&*lee+er), (*$ Ger,ncia de Pro-etos A +er;ncia de pro#eto- +esto de pro#etos ou ainda administrao de pro#etos % a aplicao de conhecimentos- % a primeira camada do processo de en+enharia de so*t:are- por.ue abran+e todo o processo de desenolimento, E&ressman- 1>>?F &ara uma boa conduo de um pro#eto de so*t:are- primeiro dee8se compreender o escopo do trabalho a ser *eito- os riscos- os recursos e2i+idos- tare*as a serem e2ecutadas- os marcos de re*er;ncia- custo e .ualidade, (*( De.ini/0es de Medidas1 Medi/2o e Indicador 9edida5 uma indicao .uantitatia da e2tenso- .uantidade- dimenso- capacidade ou tamanho do produto ou do processoG 9edio5 ato de determinao de uma medidaG /ndicador5 D uma m%trica ou a combinao delas- .ue *ornece compreenso do processo de so*t:are- de um pro#eto ou do produto, Am en+enheiro de so*t:are realiza medidas e desenole m%tricas de modo a obter indicadores e determinar o custo do pro#eto, 0s indicadores permitem5 Aaliar o status de um pro#eto em andamentoG Acompanhar os riscos em potencialG ? Descobrir reas problemticas antes .ue elas se tornem crticasG A#ustar *lu2o de trabalhos ou tare*asG Aaliar a capacidade da e.uipe de trabalhar com .ualidade, Atra%s de indicadores se conse+ue a#ustar o processo- o pro#eto ou o produto, 9%tricas nos permitem realizar uma das atiidades mais *undamentais do processo de +erenciamento de pro#etos- ap$s medida ser possel identi*icar a .uantidade de es*oro- o custo e as atiidades necessrias para a realizao do pro#eto, A medio pode ser aplicada nas m%tricas de processo e m%tricas de pro#eto de so*t:are5 9%tricas de &rocesso5 com o ob#etio de melhor8lo de *orma contnua- iso estrat%+ica da or+anizao, 9%tricas de &ro#eto5 para au2iliar na estimatia do custo- no controle de .ualidade- na aaliao de produtiidade e no controle de pro#eto- iso ttica (usado por +erente e e.uipe para adaptar o *lu2o de trabalho e as atiidades t%cnicas do pro#eto), H medida .ue uma or+anizao usa m%trica- os indicadores simples o dando lu+ar a uma aborda+em mais comple2a (!!&/ I 9elhoria "sttica do &rocesso de !o*t:are), (*3 Ti4os De Medi/2o 9%tricas diretas5 CustoG "s*oroG Jinhas de C$di+oG Kelocidade de "2ecuoG 9em$riaG 3Bmero de "rros, 9%tricas indiretas5 'uncionalidadeG LualidadeG M Comple2idadeG "*ici;nciaG Con*iabilidadeG 9anutenibilidade, &ara .ue custo e es*oro e2i+idos para construo de um sistema- pelo nBmero de linhas de c$di+os produzido- so relatiamente *ceis de serem reunidas- desde .ue a conerso especi*ica a medio *ossem estabelecidas antes, N a .ualidade e a *uncionalidade do so*t:are- ou sua e*ici;ncia e capacidade de manuteno- so mais di*ceis de serem estimados e somente podem ser medidos indiretamente, Dado a +rande ariedade de m%tricas e2istentes- um con#unto de cate+orias relatias ao domnio de m%tricas de so*t:are % apresentado por &ressman5 9%tricas de produtiidade5 concentram8se na sada do processo de en+enharia de so*t:areG 9%tricas de .ualidade5 o*erecem uma indicao de .uo estreitamente o so*t:are con*orma8se @s e2i+;ncias implcitas e e2plcitas no escopo do cliente (ade.uao do uso do so*t:are)G 9%tricas t%cnicas5 concentram8se na caracterstica do so*t:are (por e2emplo- comple2idade l$+ica- +rau de modularidade)G 0utra diiso usada por &ressman para compilar as medi4es diretas da sada e da .ualidade da en+enharia de so*t:are- apresentado a se+uir5 9%tricas orientadas ao tamanho5 so usadas para compilar as medi4es diretas da sada e da .ualidade de en+enharia de so*t:areG 9%tricas orientadas para a *uno5 o*erecem medidas indiretasG 9%tricas orientadas as pessoas5 compilam in*orma4es sobre a maneira se+undo a .ual as pessoas desenolem so*t:are e percep4es humanas sobre a e*etiidade das *erramentas de m%todos, (*5 O6-etivo e Ra70es Para se Medir um So.t8are As m%tricas corretas- usadas da maneira certa- so absolutamente ess;ncias para o sucesso de um pro#eto, Com as m%tricas pode8se obter um entendimento para realizar uma aaliao ob#etia do produto, O !e+undo &ressman- e2istem al+umas raz4es importantes para a realizao da medio como indicar a .ualidade do produto- aaliar a produtiidade dos .ue desenolem o produto- determinar os bene*cios deriados de noos m%todos e *erramentas de en+enharia de so*t:are- *ormar uma base para estimatias- a#udar na #usti*icatia e a.uisio de noas *erramentas ou de treinamentos adicionais, !e+undo PumphreQ (1>R>)- e2istem .uatro principais raz4es para se medir processo- produtos e serios de so*t:are ('i+ura 1)5 'i+ura 1 I &rocessos- produtos e serios de so*t:are, "ntender5 a m%trica a#uda a entender o comportamento e *uncionamento de processos- produtos e serios de so*t:areG Aaliar5 a m%trica pode ser utilizada para tomar decis4es e determinar o estabelecimento de padr4es- metas e crit%rios de aceitaoG Controlar5 a m%trica pode ser utilizada para controlar processos- produtos e serios de so*t:areG &reer5 a m%trica pode ser utilizada para preer alores *uturos, (*9 M:tricas de ;ualidade e a Norma ISO<IEC /!0 8 The /nternational !tandardization 0r+anization- *undada em 1>CO- coordena o trabalho de 12O pases membros para promoer a padronizao de normas t%cnicas em Smbito mundial, /"C 8 The /nternational "lectrotechnical Commission- *undada em 1>0M- conta com mais de ?0 pases e publica normas internacionais relacionadas com eletricidade- eletrTnica e reas relacionadas, A norma /!01/"C >12M (/!0>12M) prop4e um con#unto de caractersticas .ue permitem aaliar a .ualidade de um produto, Composta das se+uintes partes5 /!01/"C >12M815 9odelo de LualidadeG R /!01/"C >12M825 9%tricas "2ternasG /!01/"C >12M8<5 9%tricas /nternasG /!01/"C >12M8C5 9%tricas de Lualidade em Aso, (*= ISO<IEC >$(=%$ % Modelo de ;ualidade 0 9odelo de Lualidade diide8se em duas partes5 Lualidade interna e e2terna Lualidade no uso A .ualidade interna e e2terna de*ine caractersticas .ue so diididas em sub8caractersticas, "stas sub8caractersticas so e2ternas .uando o so*t:are % usado como parte de um sistema de computadores- e so resultados de atributos internos do so*t:are, " a .ualidade no uso diide8se em caractersticas de utilizao, !o os e*eitos da combinao das caractersticas da .ualidade interna e e2terna, (*? ISO<IEC >$(=%( % M:tricas E@ternas (*?*$ !uncionalidade % AdeAua/2o 3ome da medida5 comple2idade das *un4esG &rop$sito5 determinar a ta2a de implementao das *un4es de*inidas na especi*icao de re.uisitosG '$rmula5 1 8 (U *un4es *altantes 1 U *un4es especi*icadas)G /nterpretao5 0 V 2 V 1G .uanto mais pr$2imo de 1- melhorG "ntradas5 relat$rios de aaliao- especi*ica4es de re.uisitos, (*?*( !ia6ilidade % tolerBncia a .alCas 3ome da medida5 capacidade de eitar *alhasG &rop$sito5 determinar controle de ocorr;ncia de *alhasG '$rmula5 (U *alhas eitadas 1 U casos de teste)G /nterpretao5 0 V 2 V 1G .uanto mais pr$2imo de 1- melhorG "ntradas5 relat$rios de teste e de operao, (*D ISO<IEC >$(=%3 % M:tricas Internas > (*D*$ !uncionalidade % adeAua/2o 3ome da medida5 ade.uao da *uncionalidadeG &rop$sito5 as *un4es so ade.uadasG '$rmula5 1 8 (U nW *un4es com *alhas 1 U nW *un4es eri*icadas)G /nterpretao5 0 V 2 V 1G .uanto mais pr$2imo de 1- melhor, (*D*( !ia6ilidade % tolerBncia a .alCas 3ome da medida5 capacidade de eitar *alhasG &rop$sito5 determinar nBmero de *alhas preistas e eitadas no c$di+oG '$rmula5 (U *alhas preistas no pro#eto 1 U *alhas posseis)G /nterpretao5 0 V 2 V 1G .uanto mais pr$2imo de 1- melhor, (*D*3 sa6ilidade E .acilidade de a4rendi7agem 3ome da medida5 *un4es eidentesG &rop$sito5 proporo de *un4es .ue so eidentes ao utilizadorG '$rmula5 (U *un4es eidentes 1 U *un4es), "*ici;ncia I comportamento em relao ao tempo 3ome da medida5 tempo de respostaG &rop$sito5 estimar o tempo de resposta da aplicaoG '$rmula5 (tempo), (*D*5 Manuten/2o E .acilidade de modi.ica/2o 3ome da medida5 re+istro de altera4esG &rop$sito5 as altera4es so re+istradas ade.uadamenteG '$rmula5 (U *un4es alteradas e comentadas 1 U *un4es alteradas)G /nterpretao5 0 V 2 V 1G .uanto mais pr$2imo de 1- melhor, (*D*9 Porta6ilidade % con.ormidade 3ome da medida5 con*ormidade da portabilidadeG 10 &rop$sito5 contar o nW de arti+os .ue re.uerem con*ormidade e comparar com o nW de arti+os .ue na especi*icao re.uerem con*ormidadeG '$rmula5 (U nW de arti+os implementados em con*ormidade 1 U total de arti+os .ue re.uerem con*ormidade)G /nterpretao5 0 V 2 V 1G .uanto mais pr$2imo de 1- melhor, (*> ISO<IEC >$(=%5 % M:tricas de ;ualidade em so (*>*$ E.iccia "*iccia nas tare*as Lual a proporo da tare*a est completa corretamenteX Concluso da tare*a Lual a proporo da tare*a .ue est completaX 're.u;ncia de erros Lual a *re.u;ncia com a .ual aparecem errosX (*>*( Produtividade Tempo da tare*a Luanto tempo demora a completar a tare*aX Tempo de espera Luanto tempo espera o utilizador pela resposta do sistemaX "*ici;ncia da tare*a Lual a e*ici;ncia dos utilizadoresX &rodutiidade1"conomia Luais os custos com os utilizadoresX &roporo de produtiidade Lual a proporo de tempo .ue o utilizador +asta a desenoler a4es produtiasX 're.u;ncia de a#uda Lual a *re.u;ncia com .ue se utiliza a a#uda do so*t:areX (*>*3 Seguran/a 11 !aBde e se+urana do utilizador Lual a incid;ncia de problemas de saBde dos utilizadores .ue utilizam o sistemaX !e+urana de pessoas a*etadas pelo uso do sistema Lual a incid;ncia de peri+o para as pessoas .ue utilizam o sistemaX Danos econTmicos Lual a incid;ncia de danos econTmicosX Danos do !o*t:are Lual a incid;ncia de corrupo no so*t:areX (*>*5 Satis.a/2o "scala de satis*ao Lual a satis*ao do utilizadorX Luestionrio de satis*ao 0 utilizador est satis*eito com as caractersticas do so*t:areX Aso do sistema Lual a proporo de potenciais utilizadores do sistemaX 3* ANF#ISE DE PONTOS DE !N&'O GAP!H 3*$ IistJrico 3o tem como *alar de pontos de *uno sem *alar da International Function Point Users Group (/'&AG)- uma or+anizao sem *ins lucratios- composta de oluntrios capacitados e atios no mundo de medio (/!0- C'&!) e lder no estabelecimento e publica4es de documentos relacionados a ponto de *uno- isso inclui o C&9 (Countin+ &ractices 9anual 8 Guia de 9edio de !o*t:are), Dentro da norma /!01/"C 1C1C< a /'&AG tem como ob#etio cuidar das instru4es de medio de so*t:are, P pelo menos duas con*er;ncias anuais onde se encontram enolidos membros de mais de treze pases, 9as antes disso a /'&AG- tudo comeou com Allan Albrecht da /B9 .ue e2pTs os conceitos iniciais de pontos de *uno em uma con*er;ncia em 1>O>, 9ais tarde esses conceitos *oram re*inados em uma metodolo+ia *ormal, Com o uso- *oi8 12 se delineando padr4es de utilizao at% .ue sur+iu o +rupo *ormalmente constitudo- a /'&AG- em 1>RM, 3*( Introdu/2o e Conceito &ara .ual.uer coisa h a necessidade da medio, 0 ser humano precisa de uma base de aaliao ou comparao- ou se#a- o sistema de medio % necessrio para o usurio, 'ica muito abstrato re*erir8se a al+o e no ter uma medida ou uma re*er;ncia, " por tamanha necessidade das unidades de medidas .ue e2pressam de maneira mais precisa do .ue poderia ser muito alto- ou muito ma+ro- por e2emplo, 9as essas unidades de medidas podem possuir al+umas *ronteiras e precisam ser estabelecidas como padr4es para .ue o relacionamento de comunicao no se restrin#a a um pe.ueno +rupo de pessoas- mas .ue se#a de nel local- re+ional- nacional ou at% mesmo internacional- ilimitando a comunicao e o compartilhamento de rias etnias, D claro .ue no seriam di*erentes com as che+adas de so*t:ares comerciais apresentados @s empresas inicialmente, Todo o conteBdo e *uncionalidades do sistema precisaam ser medidos de al+uma maneira- e toda essa medio precisaa entre em outros m%ritos de medidas de alores- para .ue- de *orma #usta- o produto pudesse ser comercializado com base e ne2o de medio, Che+amos ento @ unidade de medida5 ponto de *uno de*inida por Albrecht para medir os so*t:ares, "ssa unidade de medida sere para obter o tamanho *uncional de um so*t:are, "le estabelece pontos para cada *uno e essas .uantidades so imputadas, A A&' se tornou um padro para medio de so*t:ares de desenolimento, "la mede suas *uncionalidades e isso tudo se baseia em um processo l$+ico, 0s usurios possuem suas necessidades- e de maneira usuria transmite seus anelos ao desenoledor, Ao interpretar- o desenoledor tem como principal ob#etio atender a necessidade do cliente *acilitando e a+ilizando o seu trabalho- processando as necessidades de maneira l$+ica e sist;mica, Al%m disso- haer o processo de desenolimento e manuteno do pro+rama- a*inal haer eolu4es- adapta4es do so*t:are e outras necessidades iro a sur+ir, &or isso a conta+em de pontos de *uno precisar ser simples e 1< diminuir o trabalho de medio .ue enole rias etapas de pro#etos e or+aniza4es, 9as todo esse trabalho possui o ob#etio de trazer bene*cios- pois com a *erramenta A&' pode8se medir em um pacote de serios todas as suas *uncionalidades, &odem8se aaliar os bene*cios do pacote para a or+anizao e atendimento espec*icos de seus re.uisitos, Analisa8se a .ualidade do produto e sua produtiidade, 0s custos e recursos .ue sero necessrios para produo e manuteno- dando uma pr%ia ao desenoledor- e assim normalizam e comparam as *uncionalidades do so*t:are @s necessidades do cliente, 9as o incio de tudo- o *undamental para o desenolimento do so*t:are e de*inio das *uncionalidades do sistema ser a iso do usurio, Ama pessoa comum- proaelmente conhecedora do bsico na tecnolo+ia- .ue se deparou com uma necessidade em sua rotina de trabalho em busca de um pro*issional .ue *abri.ue um produto a suprir de melhor maneira e trazer con*orto e a+ilidade para cumprir seus ob#etios, 3ele h uma +rande e2pectatia em encontrar uma soluo- .ue est de # pr%8*ormada a sua maneira em sua mente, 0 desenoledor dee conse+uir interpretar a pro*undidade de suas necessidades e pelo menos alcanar as suas e2pectatias, &ois % a partir da satis*ao do cliente % .ue o desenoledor conse+ue o reconhecimento do seu serio- o alcance do seu ob#etio e com o reconhecimento a propa+anda do seu trabalho, Ao contrrio da concepo de problema- olhado de maneira ne+atia- a sua anlise % um dos itens .ue impulsiona a *azer a medio de um so*t:are, Ao se identi*icar a soluo do problema e2posto dar8se o primeiro passo para se e.uacionar o alor de tal soluo, 9as a soluo no % somente uma ideia- e2iste todo um serio paralelo enolendo a contratao- desenolimento e manuteno de um so*t:are, 3a *abricao de um so*t:are h todo um conte2to- no somente em atender as necessidades e ur+;ncias do cliente- mas precisam estar abertos as eolu4es tanto do sistema como do usurio, Asurios e tecnolo+ias eoluem lado a lado- primeiro o cliente e2i+e uma eoluo .ue o sistema precisa atender- depois a tecnolo+ia su+ere ao cliente uma *orma mais e*icaz para *acilitar e a+ilizar o seu serio, "nlaado com a tecnolo+ia encontra8se a se+urana .ue presera a inte+ridade- a disponibilidade e a con*iana .ue +arantir ao cliente tran.uilidade ao 1C colocar in*orma4es com certo nel de alor sem ter .ual.uer tipo de comprometimento, 3*3 Processos da Anlise de Ponto de !un/2o &rimeiro % necessrio de*inir o tipo de conta+em- sua especi*icao pode ser5 &ro#eto de Desenolimento &ro#eto de 9elhoria Aplicao /nstalada Luando se est na de de*inio do tipo de conta+em mostra o primeiro passo para o processo de anlise de pontos de *uno, 0 &ro#eto de Desenolimento conclui uma estimatia de pontos a partir do desenolimento de um pro#eto- depois da entreista com o consumidor- tendo como meta atender os anseios do usurio- sem *u+ir da meta o desenoledor apresentar o so*t:are com os aplicatios solicitados, &ara cada pacote de aplicatios ser medido e aaliado e assim determinado o seu preo, D um so*t:are desenolido a partir da ideia e depoimento do cliente- sendo totalmente pro#etada e criada para esse Bnico *im, Jea8se em conta todo o processo de criao at% le8lo a e2ecuo eu seu ob#etio, 0 &ro#eto de 9elhorias parte de um so*t:are # e2istente- .ue *icou um pouco a.u%m das necessidades do cliente com o passar dos anos- crescimento do ne+$cio- eoluo da empresa e1ou aparecimentos de noos recursos, 3a medio de pontos % contabilizado somente as melhorias implementadas no pro#eto- a*inal toda a criao e *uncionalidades principais # *oram *eitas precisando somente de so*isticao para proaelmente a+ilizar e dar mais comodidade a manipulao do usurio com o so*t:are, 9as melhorias no si+ni*ica somente implementa4es de *un4es- pode8se considerado uma melhoria altera4es de *un4es e2istentes- melhorando seu desempenho ou at% mesmo e2clus4es de *un4es inBteis ou .ue este#a causando al+uma lentido no sistema, "ssas melhorias re*letem ao tamanho das modi*ica4es incorporadas, 0 terceiro tipo de conta+em pro; uma medida das *un4es e2istentes em uma aplicao, 0 tamanho de uma aplicao % determinado inicialmente .uando um 1? pro#eto de desenolimento % concludo e alterado sempre .ue um pro#eto de melhoria altera a sua *uncionalidade, 9as para todo o processo tem8se uma meta- um destino para .ue no se#a desiado de seu alo com s distra4es .ue podem comprometer o principal ob#etio traado, &ara se alcanar o destino- de maneira meticulosa e cuidadosa- muitos caminhos podem ser tomados- mas dependendo da anta+em e disponibilidades o*erecidas sero analisadas para serem escolhidas, &or e2emplo- um dos anelos ao se desenoler um so*t:are % economia e rapidez, 9aioria das ezes rapidez % sinTnimo de maiores inestimento e assim maior renda capital- o .ue entra em contradio com o primeiro item .ue % economia com a *inalidade de lucrar mais, Kai ser colocado em balana o .uanto de capital pode8se ou .ueira inestir para assim implementar *erramentas itais- de au2lio e a+ilizao- comeando com as *erramentas itais- pois sem elas torna impossel concluso do pro#eto- e assim eoluindo para as de au2lio e a+ilizao .ue se tornam um capricho ista do ponto de .uanto capital h disponel para inestimento do pro#eto, 0 primeiro e +rande ob#etio no desenolimento de um so*t:are % acima de tudo atender a necessidade do cliente na *orma .ue ele espera, A *alta de *oco do desenoledor desenoledor compromete todo o pro#eto e sua desenoltura, /sso- principalmente- analisado do es*oro de desenolimento da primeira erso de aplicao onde a partida % do ponto zero passando por todos os processos de criao, Todos os pontos das aplica4es instaladas precisam ser atin+idos- isso % a proa de total sucesso e per*eito trao do escopo do pro#eto, &ara tudo isso % necessrio ter um prop$sito s$lido e conciso, 0 problema impulsionou toda essa en+rena+em a dar partida e se desenoler, D a resposta releante .ue d soluo h todo processo inesti+atio e assim concluso do caso, &ode ser de uma ou mais aplica4es, 9as com todas estas linhas traadas e2istem limites- *ronteiras- do so*t:are .ue est sendo medido e o usurio, A *ronteira de*ine o .ue % e2terno a uma aplicao- a inter*ace do mundo interno do so*t:are com o mundo e2terno respeitando seus limites- ou se#a- a *ronteira da aplicao indica o limite entre o so*t:are .ue est sendo medido e o usurio, D pra notar8se .ue todo esse processo de medio do so*t:are depende de um bom plane#amento do processo de desenolimentos- estabelecendo metas e 1M *ronteiras- o processo l$+ico no % to simples, "ntra a +esto pessoal de comunicao com o cliente, Tentar entender- interpretar- partilhar sua necessidade para no *u+ir de seus ob#etios, &lane#ar de maneira se+ura toda desenoltura do processo para .ue prazos se#am cumpridos e pre#uzos no ocorram- despertando a administrao de tempo e plane#amento *inanceiro do pro#eto, 3*5 Pontos &ontos de *uno % a medida do tamanho das aplica4es e pro#etos .ue os controlem, "sse tamanho % medido de um ponto de ista *uncional ou usurio, D independente da lin+ua+em de pro+ramao- da metodolo+ia de desenolimento- da tecnolo+ia ou da capacidade do +rupo de desenolimento de desenoler a aplicao, 0 *ator de Albrecht ori+inalmente usar isso para predizer o es*oro % simplesmente uma conse.u;ncia do *ato de tamanho % +eralmente o +uia para o es*oro do desenolimento, 0 manual /'&AG (/nternational 'unction &oint Aser Group) classi*ica os se+uintes tipos de elementos *uncionais5 "ntrada "2terna ("") I "/ ("2ternal /nput) I transao l$+ica onde os dados entram mantendo dados internosG !ada "2terna (!") I "0 ("2trenal 0utput) I transao l$+ica onde os dados saem da aplicao coma *inalidade de *ornecer in*orma4es ao usurioG Consulta "2terna (C") I "L ("2ternal LuerQ) I transao l$+ica onde uma entrada solicita uma resposta da aplicaoG Ar.uios J$+icos /nternos (AJ/) I /J' (/nternal Jo+ical 'ile) I +rupo l$+ico de dados mantidos pela aplicaoG Ar.uio de /nter*ace "2terna (A/") I "/' ("2ternal /nter*ace 'ile) I +rupo l$+ico de dados mantidos pela aplicao- mas mantido por outra aplicao, Tamanho *uncional % a medida do tamanho de um so*t:are, 0 tamanho *uncional independe de m%todos *sicos- *erramentas ou lin+ua+ens de desenolimento utilizado para medir o tamanho de um so*t:are5 &onto de 'uno 9arY //G &ontos de 'uno <D da Boein+ e &ontos de Caracterstica, 1O &onto de *uno no mede o tempo de construo do so*t:are nem a produtiidade e o es*oro deste desenolimento, 3o importa .ual o sistema ou .ue *erramentas so utilizadasG ele % calculado leando em considerao a *uncionalidade do sistema, 3*9 Contagem de Ponto de !un/2o Determina o tipo de conta+em /denti*ica a *ronteira da aplicao Conta os tipos de *un4es de dados em5 1, Ar.uios J$+icos /nternos (AJ/)G 2, Ar.uio de /nter*ace "2terna (A/"), Contar os tipos de *un4es de transa4es diididos em5 1, "ntradas "2ternas ("")G 2, !adas "2ternas (!")G <, Consultas "2ternas (C"), Diersas matrizes simples baseadas nos tipos de elementos de dados (reconhecidos pelos usurios e no recursios)- #ustamente com tipos de re+istro subcon#unto dos dados (reconhecidos pelos usurios) ou tipos de re+istros (subcon#unto dos dados reconhecidos pelos usurios) ou tipos de ar.uios re*erenciados (nBmeros de +rupos l$+icos de dados necessrios @ e2ecuo completa de um processo)- so utilizados para determinar a comple2idade de cada *uno- bai2a- m%dia ou ata, Determinar o 'ator de A#uste de Kalor ('AK) baseado na e.uao5 'AKZ0-M?[!oma das Caractersticas Gerais do sistema \ 0-01 e a aaliao- em uma escala de 0 a ? das se+uintes .uatorze Caractersticas Gerais dos !istemas, /nstru4es espec*icas para aaliao so *ornecidas no C09 do /'&AG5 1, Comunica4es De Dados 2, &rocessamento Distribudo De Dados <, Desempenho C, Con*i+urao /ntensamente Atilizada ?, Ta2a De Transao M, "ntrada De Dados 0n8Jine 1R O, "*ici;ncia Do Asurio 'inal R, Atualizao 0n8Jine >, &rocessamento Comple2o 10, =eutilizao 11, 'acilidade De /nstalao 12, 'acilidade De 0perao 1<, 9Bltiplas Jocalidades 1C, 'acilidade De Altera4es 3*= Regras de Contagem 3*=*$ !un/0es de Dados 3.6.1.1 Arquivos Lgicos Internos Ti4os de Registro #Jgico GTERH Cam4os de Dados GTEDH $ E $> (K E 9K L 9K $ !/9&J"! !/9&J"! 9DD/A ( E 9 !/9&J"! 9DD/A C09&J"\A L 9 9DD/A C09&J"\A C09&J"\A ArAuivo #Jgico Interno GPonto de !un/2o 4or Com4le@idadeH !imples 9%dia Comple2a O 10 1? 3.6.1.2 Arquivos de Interface Externa Ti4os de Registro #Jgico GTERH Cam4os de Dados GTEDH $ E $> (K E 9K L 9K $ !/9&J"! !/9&J"! 9DD/A ( E 9 !/9&J"! 9DD/A C09&J"\A L 9 9DD/A C09&J"\A C09&J"\A ArAuivo #Jgico Interno GPonto de !un/2o 4or Com4le@idadeH !imples 9%dia Comple2a ? O 10 3*=*( !un/2o de Transa/2o 3.6.2.1 Entrada Externa 1> ArAuivos Re.erenciados Cam4os de Dados $ E 5 9 E $9 L $9 K E $ !/9&J"! !/9&J"! 9DD/A ( !/9&J"! 9DD/A C09&J"\A L ( 9DD/A C09&J"\A C09&J"\A Entrada E@terna GPonto de !un/2o 4or Com4le@idadeH !imples 9%dia Comple2a < C M 3.6.2.2 Sada Externa ArAuivos Re.erenciados Cam4os de Dados $ E 9 = E $> L $> K E $ !/9&J"! !/9&J"! 9DD/A ( E 3 !/9&J"! 9DD/A C09&J"\A L 3 9DD/A C09&J"\A C09&J"\A Entrada E@terna GPonto de !un/2o 4or Com4le@idadeH !imples 9%dia Comple2a C ? O 3.6.2.3 Consulta Externa ArAuivos Re.erenciados Cam4os de Dados $ E 5 9 E $9 L $9 K E $ !/9&J"! !/9&J"! 9DD/A ( !/9&J"! 9DD/A C09&J"\A L ( 9DD/A C09&J"\A C09&J"\A ArAuivos Re.erenciados Cam4os de Dados $ E 9 = E $> L $> K E $ !/9&J"! !/9&J"! 9DD/A ( E 3 !/9&J"! 9DD/A C09&J"\A L 3 9DD/A C09&J"\A C09&J"\A Entrada E@terna GPonto de !un/2o 4or Com4le@idadeH !imples 9%dia Comple2a 20 < C M 3*? CF#C#O Ap$s a aaliao de todos os t$picos relatios ao sistema- che+a a hora de calcular o alor do 'ator de A#uste, 0 clculo se procede da se+uinte *orma5 3T'/3AJ Z 3T01 [ 3T02 [ 3T< [ ] [ 3T1C KA'Z0,M?[(0,01^3T'/3AJ)- onde 0,M?_ZKA'_Z1,<? 3T I 3ota relatia a uma determina cate+oriaG 3T'/3AJ I nota *inal obtida pelo somat$rio das notas de cada cate+oriaG KA' I 'ator d a#uste da conta+em, Clculo da *uno a#ustada A&'ZADD^KA' 0nde- A'& I Kalor a#ustado da conta+emG ADD I Conta+em no a#ustada das *un4es do pro#etoG KA' I 'ator de a#uste da conta+em, 5* CONTAGEM ESTIMADA `A estimatia % a ess;ncia da di*iculdade .ue temos em controlar pro#etos de so*t:are,` (D"9A=C0-1>>1) D importante destacar .ue 6estimar si+ni*ica utilizar o mnimo de tempo e es*oro para se obter um alor apro2imado dos &ontos de 'uno do pro#eto de so*t:are inesti+ado7 (9eli- 1>>>)- di*erente de Conta+em de &ontos de 'uno- conceitos5 6Conta+em de &ontos de 'uno5 si+ni*ica medir o tamanho do so*t:are por meio do uso das re+ras de conta+em do /'&AG7G 6"stimatia de &ontos de 'uno5 si+ni*ica *ornecer uma aaliao apro2imada do tamanho de um so*t:are utilizando m%todos di*erentes da Conta+em de &ontos de 'uno do /'&AG,7 (Claudia Pazan- 200>), 21 3a Anlise de &ontos de 'uno- inicialmente so mapeados os re.uisitos *uncionais- .ue *oram documentados nas propostas descritos no documento de iso- ou em .ual.uer especi*icao inicial do sistema, Tipos *uncionais como5 Ar.uio J$+ico /nterno (AJ/)- Ar.uio de /nter*ace "2terna (A/")- "ntrada "2terna ("")- Consulta "2terna (C") e !ada "2terna (!"), Ap$s a anlise inicial os &ontos de 'uno sero associados a cada *uno identi*icada- baseando8se em tabelas de comple2idade e de contribuio *uncional do 9anual de &rticas de Conta+em (C&9)- er na *i+ura 2, 22 'i+ura 2 I conta+em estimada da Anlise de &onto de 'uno ar+os e +randes empresas t;m contratado somente indBstria de so*t:are .ue *aa a conta+em do sistema pela medida A&', Antes de *azer o pro#eto a indBstria de so*t:are *az a conta+em estimatia do pro#eto, 3esta conta+em estimatia as partes enolidas tero uma iso apro2imada do tamanho do produto a ser +erado- es*oro empre+ado na e2ecuo do pro#eto- durao do pro#eto e custo do pro#eto- na *i+ura < mostra o processo de estimatia, 'i+ura < I "stimatias de !o*t:are 9* CONTAGEM DETA#IADA A Conta+em Detalhada de &ontos de 'uno % uma conta+em mais espec*ica de cada *uno do sistema- uma conta+em das (""- !"- C"- AJ/ e A/") no % mais su*iciente- a+ora % necessrio determinar a comple2idade *uncional (Bai2a- 9%dia e Alta) de cada *uno indiidualmente- er *i+ura C, 2< 'i+ura C I conta+em detalhada da Anlise de &onto de 'uno =* ARTE!ATOS SADOS PARA CONTAGEM DE !N&'O =*$ Acordo de NMvel de Servi/o GANSH A3! (Acordo de 3el de !erio) % a parte do contrato de serio entre duas ou mais entidades no nel de prestao de serio- ou se#a- um contrato 2C *ormal, 3este contrato h uma descrio dos compromissos das partes (contratado e contratante), A A3! tem como ob#etio especi*icar os re.uisitos mnimos aceiteis para o serio proposto- com ateno- esclarecendo as especi*ica4es do ne+$cio e aaliando a importSncia da.uele serio para a empresa contratanteG % produzido com base na necessidade e e2pectatia do cliente- dentro das condi4es de e2ecuo dos serios pela empresa contratada, =ecomenda8se uma elaborao partindo de uma anlise criteriosa do escopo das atiidades do *ornecedor e do impacto do serio a ser prestado e uma anlise real das condi4es da prestadora de seriosG isando atender @ .ualidade dese#ada nos prazos esperados- de*inindo indicadores de desempenho com responsabilidade- para .ue ao *inal- os +r*icos e indicadores atestem a e*ici;ncia do serio, 3a prtica dee ser descrito no contrato- de*ini4es claras e ob#etias- como por e2emplo5 0b#etio da contratao5 descrio dos serios- o horrio ou a *re.u;ncia- os prazos para todos os eentos- os alores mnimos a serem atin+idos- as responsabilidades- os serios cobertos e a +raidade de cada ocorr;ncia- al%m disso- deem8se determinar claramente as penalidades (caso no a#a atendimento da .ualidade proposta) e bTnus (caso a#a o desempenho acima do esperado)G A A3! % um contrato de +esto de .ualidade e .uantidade com um con#unto de compromissos- .ue buscar a satis*ao e e2pectatias de um cliente, A A3! dee incluir diersos *atores do serio para ci;ncia dos staYeholders (partes interessadas)5 /n*ormao dos seriosG &er*ormanceG Gerenciamento dos problemasG =esponsabilidades das partesG GarantiasG 9edidas emer+enciaisG &lanos alternatiosG &lano para soluo temporrioG 2? =elat$rio de monitoramentoG !e+uranaG Con*iabilidadeG Cancelamento do contrato, =*( Documento de Nis2o Documento de iso % um arte*ato usado na anlise de pro#eto de sistemas in*ormatizados, D de +rande importSncia o seu uso nas primeiras *ases de um pro#eto- permitindo a captura de todas as perspectias .ue o sistema pode abran+er, D uma *erramenta de au2lio- .ue a#uda a detectar problemas .ue as pessoas enolidas podero se con*rontar, Todas as partes enolidas deero partilhar uma mesma iso das necessidades e desa*ios- para atin+ir o mesmo *im, 0 documento de iso a#udar o cliente a ter uma iso mais estruturada do por .ue da necessidade da implementao do sistema- proporcionando uma iso tan+el do .ue o produto *inal ir a ser, =*3 Caso de so 0 caso de uso % um dos arte*atos mais utilizados no desenolimento de so*t:are- ele % usado em todo desenolimento para documentar a interao do usurio com o sistema, 0 Dia+rama de Caso de Aso % um dia+rama da A9J (Jin+ua+em 9odela+em Ani*icada)- se+undo /ar Nacobson (200M) % um 6documento narratio .ue descree a se.u;ncia de eentos de um ator .ue usa um sistema para completar um processo7- ou se#a- descree o comportamento do sistema do ponto de ista do usurio- tendo assim uma descrio *uncional, 3oas *uncionalidades podem ser a+re+adas com incluso de noos elementos no dia+rama- er *i+ura ?, 'i+ura ? I 9odelo de Dia+rama de Caso de Aso 2M Tem como *inalidade a descrio dos re.uisitos *uncionais do sistema- ilustra o .ue o sistema dee *azer, Tamb%m descree claramente as responsabilidades .ue deem ser cumpridas pelo sistema, =*5 Modelo de Dados 9odelo de dados % um modelo para or+anizao do banco de dados, D usado para descreer de maneira l$+ica e *sica as in*orma4es +erenciadas pelo sistema, Tamb%m utilizado para *azer o mapeamento das classes no banco de dados, D uma das principais *erramentas para a medio A&'- com ela % permitido *azer a isualizao dos AJ/ e A/" para a conta+em- *i+ura M, 'i+ura M I 9odelo de Dados 2O CONC#S'O Coletando tais re*erenciais te$ricas e produzindo os arte*atos necessrios para cada conta+em *oi possel .uanti*icar o sistema, /sso proporcionou maior controle das etapas- preiu riscos e assim permitiu ao antecipada para reti*icar ao m2imo os impactos desa+radeis, Ao montar o prot$tipo do sistema a hip$tese do pro#eto estar des*ocado *oi e2tinta +raas aos documentos .ue no permitiram desio- asse+urando *utura satis*ao do cliente, Am pro#eto .ue a princpio motiou estudo de m%tricas para obteno de alores trou2e li4es para toda a +er;ncia de so*t:are- tornando real o princpio bsico citado por &resman5 63o se pode controlar o .ue no se mede- no se pode medir o .ue no se controla7, 2R G#OSSFRIO A/" I Ar.uio de /nter*ace "2terna AJ/ I Ar.uios J$+icos /nternos AJ= I Ar.uios J$+icos =e*erenciados A3! I Acordo de 3el de !erio A&' I Anlise de &ontos de 'uno Ar.uios J$+icos /nternos I Grupo de dados ou in*orma4es de controle- lo+icamente relacionados- mantido dentro da *ronteira da aplicao, Caso de Aso I A especi*icao de um tipo de interao com o sistema, C" I Consultas "2ternas C'&! I Certi*ied 'unction &oint !pecialist Consulta "2terna I &rocesso elementar .ue eniam dados ou in*orma4es de controle para *ora da *ronteira da aplicao C&9 I Countin+ &ractices 9anual D"= I Dado "lementar =e*erenciado "" I "ntradas "2ternas "/ I "2ternal /nput "/' I "2ternal /nter*ace 'ile "ntradas "2ternas I &rocesso elementar de processar dados ou in*orma4es de controles indos de *ora da *ronteira da aplicao, "0 I "2ternal 0utput "L 8 "2ternal LuerQ "2ternal /nput I 0 mesmo .ue "ntrada "2terna "2ternal 0utput I 0 mesmo .ue sada e2terna "2ternal LuerQ I 0 mesmo .ue consulta e2terna 'ator de A#uste de Kalor 8 0 mesmo .ue Kalor do 'ator de A#uste Kalor do 'ator de A#uste I /ndica a *uncionalidade +eral *ornecida pela aplicao ao usurio, D um alor percentual calculado a partir do nel de in*luencia de cada uma das caractersticas +erais do sistema, 'AK I 'ator de A#uste de Kalor /"C 8 The /nternational "lectrotechnical Commission /'&AG I /nternational 'unction &oint Aser Group /!0 I The /nternational !tandardization 0r+anization 2> Jin+ua+em de 9odela+em Ani*icada I Ama lin+ua+em +r*ica usada no desenolimento orientado a ob#etos .ue inclui diersos tipos de modelos .ue *ornecem di*erentes is4es de um sistema, 9Q!LJ I !istema de Gerenciamento de Banco de Dados (!GBD), &P& I PQperte2t &reprocessor, D uma lin+ua+em de pro+ramao, =J= I =e+istro l$+ico re*erenciado !" I !adas "2ternas, !/G"&" I !istema de Gerenciamento de &rocessos de "ditorao, TD I Tipo de Dados T= I Tipo de =e+istro J$+ico A9J I Jin+ua+em de 9odela+em Ani*icada <0 RE!ERONCIAS 9AbbA- J,- 200>- O acordo de nMvel de servi/o e suas im4lica/0es- acesso em 1>10?12010- disponel em _ http511:::,con#ur,com,br1200>8out82O1acordo8niel8serico8 implicacoes8empresariaisc, '"==A3T"- A,- =odri+uez- 9,- Tecnologia da In.orma/2o e Gest2o Em4resarial- "d, "8&apers- =io de Naneiro- 200C, &=/B"=A9- Dicionrio Pri6eram da #Mngua Portuguesa- Disponel em5 _http511:::,priberam,pt1dlpo1dlpo,asp2c Acesso em5 2M #un 2010, GA=C/A Nd3/0=- &aulo =oberto- APSEE%etricsP um Modelo 4ara Mensura/2o em Processo de Soft!are, &orto Ale+re5 &ro+rama de &$s8Graduao em Computao- 200M, Disponel em5 _http511:::,lume,u*r+s,br1bitstream1handle1101R<110?<O1000?>><>O,pd*Xse.uenceZ1c Acesso em5 2M #un 2010, &="!!9A3- =o+er !,- EngenCaria de So.t8are1 Gerencia de 4ro-etosP m:tricas de so.t8are- !o &aulo5 9aYron BooYs- 1>>?, /!01/"C- ISO<IEC >$(=%$P So.t8are Engineering % Product AualitQ % Part $P ;ualitQ model- Disponel em5 _http511:::,iso,or+1iso1home,htmlc Acesso em5 2> #un 2010, /!01/"C- ISO<IEC TR >$(=%(P So.t8are Engineering % Product AualitQ % Part (P E@ternal metrics- Disponel em5 _http511:::,iso,or+1iso1home,htmlc Acesso em5 2> #un 2010, /!01/"C- ISO<IEC TR >$(=%3P So.t8are Engineering % Product AualitQ % Part 3P Internal metrics- Disponel em5 _http511:::,iso,or+1iso1home,htmlc Acesso em5 2> #un 2010, /!01/"C- ISO<IEC TR >$(=%5P So.t8are Engineering % Product AualitQ % Part 5P ;ualitQ in se- Disponel em5 _http511:::,iso,or+1iso1home,htmlc Acesso em5 2> #un 2010, &'J""G"=- !hari Ja:rence- EngenCaria de So.t8are % Teoria e Prtica- 2, ed, !o &aulo- &rentice Pall- 200C, <1 KAbLA"!- Carlos "duardo et al, Anlise de Pontos de !un/2o Medi/2o1 estimativas e Gerenciamento de Pro-etos de So.t8are* Re ed, !o &aulo- Drica- 200R, 9"C"3A!- /an et al, Anlise de Pontos de !un/2o Estudo TeJrico1 CrMtico e Prtico* 1, ed, =io de Naneiro- Alta BooYs- 200>, PAbA3- Claudia, Anlise de Ponto de !un/2o1 Revista EngenCaria de So.t8are- Ano 01 I 2e ed, De9edia- 200>, PA9&P="f- g,!., 1>R>, Managing the Software Process, Addison-Wesley, De9A=C0- T, Controle de Pro-etos de So.t8are, >e ed, =io de Naneiro- "ditora Campus- 1>>1, 9"J/- =,G !A3T/JJ0- J, !unction Point Estimation MetCodsP A Com4arative Overvie8, &roceedin+s o* '"!9A >>- Amsterdam- 3etherlands- 0ctober 1>>>, =umbau+h- NamesG Booch- GradQG Nacobson- /ar, M# % Guia do surio , 2e ed, &ernambuco- "ditora Campus- 200M, <2