?_  lpo 7&WordMicrosoft Word    D-Times New Roman- --&$GJLMMLIGC?;62-($  ----$D2222222222233345567789:;<=>?@BCDFG  ----$D111111123~4y6t8p9l<g>c@_C[FWITLPOMSJVFZD^Ab?g<k:o8t7y5~432zsle^ W PJD>83$-((-#38>DJP W ]dkry----H$"OLIGDB?=;98654321æ  %)-----&$-27;@EIMPSUWWWVSO--&a---&${|}|ywvuvwy{----$ }{}}----$----&$     -- & -( 2 ` ) >O<3Jmero de operadores diferentes da principal de una aplicacin > Tema sin ttulo << ciclomtica de McCabe. Para est OGOENDIgnoreVersionMS_WINHELP oguejvertaltwbitAlefbetitsp!E;n;;;;n;;   '13wwpwwpppw  nc}P ?WXgN<_NVXgN<"ΉTiempo nominal COCOM 070! !/&;)z4&FF|CONTEXT|CTXOMAP|FONTє|KWBTREEV|KWDATA|KWMAP?|SYSTEMv|TOPICv|TTLBTREE|bm0|bm13|bm10K|bm11R|bm12k|bm2<|bm3T|bm4|bm5w"|bm6Z&|bm7*|bm8!:|bm9C VdC:\~hc16F&D,&T.&D0&T2+P&D+RP^1kV uFЉ~҉FԍUʉFF+FFF&D~Ήv֋tUVvvv֚nFFV t.FFVF&&U&u^&GFV&w vvΚ33v΋N^&vV+P+PQ23΋/  + o 7&WordMicrosoft Word    D-Times New Roman- --&$GJLMMLIGC?;62-($ ----$D22222222 lpf  ` .1   &  & MathTypePTimes New Roman- 2 `4n 2 `n 2 `n 2 `9 n Times New RomanȲ- 2 1p 2 2p 2 1p 2 G2p 2 d 2p 2  2pTimes New Roman- 2 `u.` 2 `logi 2 `.` 2 `^ logiSymbol- 2 ``+ & "System- $*F^&9GuÌ~111123~4y<k:o8t7y5~432TLPOMSJVFZD^Ab?22222222223334kry--#  %)---&$-lano como puntuacin de las fu&ƎfF Small -&$<=>?@BCa--;>L ?N7  /Xl/Xx/X /X%TF&\&uF&\&u- F,F FV/2gEF=lF-lp4  K .1   &`  & MathTypePTimes New Romanl- 2 `V 2 `N 2 `n 2 `m nSymbol- 2 `= 2 `K +Times New Romanl- 2 `v.` 2 `logi 2 `)( 2 ` ) Times New RomanX- 2 $2p 2 j 1p 2 2 2p & "System-9IID_IOLEITEMCONTAINER BINDMON!*F^&9GuÌ~vFV FRPvv<k:o8t7y5~432kry--\@OleLACEACTIVEOBJECTOLELOCKRUNNI"  %)--$L META9F Small <=>?@BC    POBJECTnOPENORCREATESTREAM+ TF&\&uF&\&uF,F FV/2gEF=lFRIlp!@X D .1  @`&  & MathType-} Times New Roman- 2 `LD 2 a"n 2 a-N 2 KnSymbol- 2 `= Times New Roman- 2 1p 2 R2p 2 2pTimes New Romanma- 2 e2 & "System- 0w &IID_IOLEITEMCONTAINER BINDMON!*F^&9GuÌ~vFV FRPvvkryF DV:]Ole:LACEACTIVEOBJECTOLELOCKRUNNI" #$L META9 $    F,F Flp V  .1  `&  & MathTypePTimes New Roman- 2 @LK 2 @D 2 @VSymbol- 2 @=Times New Roman- 2 @.` & "System-2 2p 2 e2 & "System- 0w !*F^&9GuÌ~vFV FRPvvkryF O Ole; 2PIC;$L META9 $    lp z  .1   @ & & MathType- Times New Roman- 2 T 2  K_Symbol- 2 j=Times New Roman- 2 )18 & "System-Equation Editor Times New Romanma& "System- 0w *F^&9GuÌ~vFV FRPvv~Koot EntrykryF DV:]Ole; ( 6N #$L META9 $  lpE .  .1  &` & MathType-@\Times New RomanX- 2 k,VTimes New Romanp- 2 T30 & "System-O ^1A d)!L.d 1p 2 R2pTimes New Romanma 2 e2 & "System-*F^&9GuÌ~vFV FRPvvoot EntrykryF {@Ole; ( 6N #$L META9 $   lp}!a$ 2&WordMicrosoft Word  ie D-Times New Romanl- --  --F--"Arial'c-)2 ei15 FACTORES DE COSTO  #   ##-22 PKeiMODIFICADORES DEL ESFUERZO%#   #     #'--w --YW-"Arial-.2 WeiMESES-PERSONA NOMINALES)!!!!!!$!'$!$')$!!!'`u-"Arial- (2 ueiDATOS DEL PROYECTO:+)%/(+(%(+/((+%/ - 2 JD eiKLOC, Tipo+%/+%%% -'----&4-u-"ArialL- )2 ueiTIEMPO DE DESARROLLO !)!'$!$!!#$$'' 'j--&2 /eiNUMERO DE PERSONAS$$)!$'$!!!$!'$#!' & 3--.2 -eiMESES-PERSONA AJUSTADOS)!!!!!!$!'$!!$!!$'!'@AV-"Arial-%2 eiECUACIN EMPRICA%((%(+(%-%((%'AAV-%2 CeiECUACIN EMPRICA%((%(+(%-%((%'& LE G,- Arial- "Arial- 2 eiK("ArialS- 'Q5 Arial`-  Arial- "ArialNe-2 ei n "Arial-'G_- 2 ei - 2 %ei=#- 2 Hei - 2 Yeia KLOC!(!/+- '2e,-Symbol-- 2 ,ei Symbol- 2 7eia-' & !- 2 #eiK = f K (#(- 2 =ein- Times New Roman-Times New Roman -'A-Symbol-- 2 GeiT&- 2 aein- 2 Gei = b K#!(- 2 9eib- -'-F}achedEl caso SFlSt-O 1A d)!L.d 7 PATHWNDPROC EXPAHoa.H"System-!?? vFV FRPvvop()mnu_helpontopmnu_helpmnuoot Entry @TT lp |  8&WordMicrosoft Word   D-Times New Roman- --M] ----Mv----M{--"Arial -%2 FUNCIONES BASICAS #   "Arial-'H$- 2 $ -52 1يMODIFICADORES DE COMPLEJIDAD%#   #   #%  -'/"Arial-%2 ECUACION EMPIRICA(++)+/+(3(++)'Oo-82 ߊPUNTOS FUNCIONALES SIN AJUSTAR #  #     -'hR/-52 0يPUNTOS FUNCIONALES AJUSTADOS #  #    #-'OE("ArialK- .2 GFˊMESES-PERSONA NOMINALES)!!!!!!$!'$#$') $#!!"Arial- '=- &2 DATOS DEL PROYECTO$# '!$!!$'!!$ '- '-`` ࡱ;  4@l,,+t,'%'%'G*Wv4.?/?22 --0HH0| [, gAFLST &Af A] $H4"ArialL- "@delpY"  1&WordMicrosoft Word   D-Times New Roman- --] --6"Arial-12 6ѼMODIFICADORES DE AMBIENTE-+("(%(+(%%(%%-%%(!%'mr"ArialFo-.2 r˼MESES-PERSONA AJUSTADOS)!!!!!!$!'$!!$!!$'!-'--9--E-"ArialK- )2 TIEMPO DE DESARROLLO !)!'$!$!!#$$''"Arial - 'Z"Arial-&2 \NUMERO DE PERSONAS$$)!$'$!!!$!'$#!-'Dqj- .2 j˼MESES-PERSONA NOMINALES)!!!!!!$!'$#$') $#!!- '- - #- - SO-(2 QOTROS MODIFICADORES+!(+%-+("(%(+(%%-  'Ud"Arial- %2 fECUACIN EMPRICA(++)+/+(3(++)-'-^Y_f]M "'""' ""Arial"+NNvHWPtUđĨ+Ma&ximizaros dibujos.GT  A a1Te*~t E*uM*~lp @   .1  @ & 8 & MathTypeP- Q Times New Romanb- 2 LE 2 ti 2 K 2 e Times New Roman- 2 $ t=Times New Romanb- 2 Z( 2 n) 2 [ 2  ]Symbol- 2 Z= 2 f- Symbol- 2 Q -{Times New Roman- 2 z1`Times New Romanb- 2 } 2P Times New Roman- 2 ll 2p Symbol- 2 $ l{ & "System-@@@@w6ࡱ;"6\該n GmPmVv&}E QP^v-'h ^ lKSzɢ-.2 jMESES-PERSONA NOMINALES)!!!!!$!'$#$') $!!-  w"Rr " !VPGG~t~ tv2 ,ei ECUACIN EMPRICA(  9-'-implementacin fsica de las etcompletados tiene una importanc=g3N^= 0Ëlj(9jJ2 ")0_UMB9 ```( +9%I;/]E:IS+!!lYQGj2ga1aS {Cg..&YQFh.IRj#SjJu3lJA7e ,N, QdoV YC6r3w_GqC-}zn#&s[ Rp$L 6n{DuqVJ4H2Aph6B"}3%6Z\H"BMXR ӕ$sVo<gX .YLg:}ߚ=VCq8SeFMjLZc"LeN?Pppiwˁׁ݁fxю7Tvpxd?2}Dx#$_`,19م>w؁V!0ȳypQit|45'   --  p --' -- --' -- --'-- o--'-- o--'-- o- - $H$1$1HH$-$H$11H$H -$HHArialS-EKEKEKEKEKsEsKdEdKTETKDEDK4E4K$E$KH1HH11--"System-'--- j---'--- 5$H---'--- 7C--  %HNQT %TY\w_n%_nbge`h[kV%kVnRqPtNwM%wMzM|NPR %RUYb %blv %v % % % %%%%%%-%HKNQT|%T|WmY^\R_G%_Gb?e8h3k0%k0n/q0t2w6%w6z;|AIP %PX`p %p % % % % %%%%%%- %HNT %TY_ %_ek %kqw~ %w~|zw %wut %tuv %vx{%{ % % %%%% % %---'--- 5$H---'--- oArialt----'--- % Q  -2 VDISTRIBUCIN DEL ESFUERZO          ---'--- o---'--- o----'--- o  2 10,0 2 12,0 2 14,0 2 16,0 2 |18,0 2 l+10,0 2 ]+12,0 2 M+14,0 2 =+16,0 2 -+18,0 2 +20,0---'--- o---'--- o  2 E0 2 5 2 10 2 15 2 +20---'--- oArial----'---  2 MESES ---'--- o---'--- )N Arial- 2  OCUPACIN- ---'--- o---'--- o- -' o '  ' o'ffjJggu3lhhJAi> Tema sin ttulo << !VPGG~t~ tv! #%hd7Fv7Fࡱ-'- lpo 7&WordMicrosoft Word    D-Times New Roman- --&$GJLMMLIGC?;62-($  ----$D2222222222233345567789:;<=>?@BCDFG  ----$D111111123~4y6t8p9l<g>c@_C[FWITLPOMSJVFZD^Ab?g<k:o8t7y5~432zsle^ W PJD>83$-((-#38>DJP W ]dkry----H$"OLIGDB?=;98654321æ  %)-----&$-27;@EIMPSUWWWVSO--&a---&${|}|ywvuvwy{----$ }{}}----$----&$     -- & -( 2 ` ) >O<3Jmero de operadores diferentes da principal de una aplicacin > Tema sin ttulo << ciclomtica de McCabe. Para est OGOENDIgnoreVersionMS_WINHELP oguejvertaltwbitAlefbetitsp!E;n;;;;n;;   '13`^_``-- $`bzc{a{bxcxc--%%%%?_-* #,##0\ _P_t_s_-;\-* #,##0\ KNQT|%T|mY^\R_G%_Gb?8h3k0%k0n/q02w6%w6z;|AIP %PX`p 'lu 2 1=1=- jf 0,.\嬀Ayuda para GPSEste archivo forma parte integral de la obra Gestin de Proyectos de Software de Juan Grompone. Fue diseado como ayuda de la planilla de clculo GPS. En el libro se encuentra, adems, el estudio de casos. En la planilla estn programadas las funciones. En este archivo existe informacin sobre las siguientes reas temticas:La mtrica de HalsteadComplejidad ciclomtica (McCabe)Constructive Cost Model (COCOMO)=gb 7vC#G+ D\.3>Metodologa de los Puntos FuncionalesLa metodologa GPMEl modelo de PutnamLas funciones de la planilla GPSAcerca de este archivo0j, ( "\g' Todos los derechos reservados, La Flor del Itapeb, Montevideo, 1996.ISBN 9974-592-05-4Ga1Tan La mtrica de HalsteadA+ $-La mtrica de HalsteadHalstead, hacia fines de la dcada del 70, propuso una mtrica derivada de la teora general de la complejidad y de algunas hiptesis adicionales acerca de la produccin de la programacin. Si bien sus ideas no han tenido aceptacin prctica, son una referencia obligada para comprender las ideas que manejan otras teoras.Para Halstead un programa es una sucesin de rdenes elementales. A su vez, cada orden posee operandos y operadores. Estas cantidades definen los diferentes elementos de su mtrica. aF ZWЀ' ^Algunas de sus expresiones se asocian con el contenido de informacin de Shannon, con la complejidad matemtica de problemas y con otras ecuaciones similares. Por esta razn -ms que por la presunta justificacin de Halstead- esta mtrica ha sido exitosa.Halstead introduce muchos otros conceptos, basados en una visin psicolgica del proceso de elaboracin de la programacin. Dentro de ellos se destacan:VocabularioLargoLargo tericoqn N jh *gdN8OۉoEVolumenDificultadEsfuerzoTiempo de desarrolloNmero de erroresLa teora de Halstead, contemplada con los ojos de la presente dcada, se presenta como una coleccin de arbitrariedades sin fundamento. No obstante este hecho, todava hoy contina siendo citada y analizada. Ha sido el esfuerzo terico ms inspirador de todos cuantos se han realizado.V% 1N Vocabulario de un programa (Halstead)n B RmVocabulario de un programa (Halstead)n = n1 + n2donde:n1 : es el nmero de operadores diferentes del programan2:: es el nmero de operandos diferentes del programaP 1N Largo de un programa (Halstead) ? LLargo de un programa (Halstead)N = N1 + N2donde:N1: es el nmero total de operadores que aparecen en el programaN2: es el nmero total de operandos que aparecen en el programaX' b 1b Largo terico de un programa (Halstead)1 G \"Largo terico de un programa (Halstead)Se supone que es el largo de un programa bien estructurado es:donde:n1 : es el nmero de operadores diferentes del programan2 : es el nmero de operandos diferentes del programaR!b 1P@Volumen de un programa (Halstead)@Y M"Volumen de un programa (Halstead)Es la cantidad de elecciones que es necesario realizar para escribir el programa!donde:N = N1 + N2 es el largo del programan1 : es el nmero de o@peradores diferentes del programan2 : es el nmero de operandos diferentes del programaN1 : es el nmero total de operadores que aparecen en el programaN2 : es el nmero total de operandos que aparecen en el programaU$DA1DABDificultad de un programa (Halstead)}2@BK dg"Dificultad de un programa (Halstead)Se supone que tiene que ver con la dificultad de diseo de un programa.donde:n1 : es el nmero de operadores diferentes del programan2 : es el nmero de operandos diferentes del programaN2 : es el nmero total de operandos que aparecen en el programaS"DAC1cC$EEsfuerzo de un programa (Halstead)B$Et ;"h *gdEsfuerzo de un programa (Halstead)donde:V: es el volumen del programaD: es la dificultad del programaN = N1 + N2 es el largo del programan1 : es el nmero de operadores diferentes del programan2 : es el nmero de operandos diferentes del programaN1 : es el nmero total de operadores que aparecen en el programaN2 : es el nmero total de operandos que aparecen en el programa_.CE19E]HTiempo de desarrollo de un programa (Halstead)$$EGu a"N8h *gdTiempo de desarrollo de un programa (Halstead)Es la suma de la cantidad de momentos de tiempo psicolgico empleados en el esfuerzo total, en segundos: donde:K: es el esfuerzo del programaV: es el volumen del programaD: es la dificultad del programaN = N1 + N2 es el largo del programan1 : es el nmero de operadores diferentes del programan2 : es el nmero de operandos diferentes del programaE]H. *N1 : es el nmero total de operadores que aparecen en el programaN2 : es el nmero total de operandos que aparecen en el programa\+GH1? HJNmero de errores de un programa (Halstead)]HJd "h Nmero de errores de un programa (Halstead)donde:V: es el volumen del programaN = N1 + N2 es el largo del programan1 : es el nmero de operadores diferentes del programan2 : es el nmero de operandos diferentes del programaN1 : es el nmero total de operadores que aparecen en el programaN2 : es el nmero total de operandos que aparecen en el programaQ HJ1 J`OComplejidad ciclomtica (McCabe)^0JKM. *aComplejidad ciclomtica (McCabe)Una mtrica abstracta que ha tenido importancia en la ingeniera del software es la complejidad ciclomtica de McCabe. Para este autor, la complejidad de un programa se basa en la estructura lgica de los programas.Esta mtrica se basa solamente en el flujo de control de un programa. Si se abstrae todo el cdigo del programa y solamente tenemos en cuenta los puntos de bifurcacin de la secuencia de instrucciones, podemos dibujar un grafo que describe la estructura lgica interna. La mtrica acta sobre este grafo.J!N6 :A  Sea e en nmero de caminos del grafo lgico del programa. Sea n el nmero de nodos del grafo. La complejidad ciclomtica se define como:c = e - n + 1&KMGN# !N`O$ Este valor se lo puede interpretar como el nmero de decisiones, ms una, que tiene el programa. Segn McCabe un mdulo bien estructurado tiene entre 3 y 7 de complejidad. Considera que 10 es el lmite superior razonable que se puede esperar.Z)GNO1 O/Medida de la cantidad de lneas de cdigoi!`O/H ^C O/`OMedida de la cantidad de lneas de cdigoEs universal emplear como unidad de medida:KLOCque significa miles de lneas de programacin objeto, finales, sin comentarios. Es usual aclarar, como informacin complementaria, el lenguaje en el cual se han escrito estas lneas.COr1 rMetodologa COCOMO$/; DConstructive Cost Model (COCOMO)El modelo COCOMO (COnstructive COst MOdel), modelo constructivo de los costos, es el modelo ms exitoso dentro de las mtricas que emplean el nmero de lneas de cdigo como elemento fundamental. Fue creado por Barry H. Boehm hacia 1980. Se basaba en el estudio de casos reales y su posterior anlisis. Sus principales caractersticas son: es un modelo esttico: estudia resultados globales emplea ecuaciones exponenciales de origen empricokrP n7!+Ή@yωzI{[ emplea factores de costo como modificadores de ambienteSu campo de aplicacin son los proyectos realizados en lenguajes donde el concepto de lnea de cdigo es dominante, por ejemplo, en los sistemas de Tiempo Real.La metodologa COCOMO comprende diversos pasos que se deben recorrer ordenadamente:1) Se toma como punto de partida conocido las KLOC del proyecto. Una de las dificultades mayores consiste en realizar esta estimacin.2) Se determina el tipo de proyecto considerado: Organic, Semidetached o Embedded. kRU y$=⛺3) Se calcula, mediante las ecuaciones empricas suministrada por el modelo (Korg, Kemb o Ksd) el esfuerzo nominal Kn (en meses-persona).4) Se estiman los 15 factores de costo considerados segn las reglas del modelo. Se calcula el factor de ajuste f. Se calcula el esfuerzo ajustado K (en meses-persona).5) Se aplican otras ecuaciones empricas (Torg, Temb o Tsd), suministrada por el modelo, para obtener el tiempo nominal o sugerido Tn de desarrollo del proyecto (meses).: B"Mediante el esfuerzo y el tiempo de desarrollo se puede estimar el nmero de personas promedio que emplear el proyecto. En el diagrama que sigue se ilustran los pasos a seguir, desde la informacin de entrada al modelo hasta los resultados obtenidos.El modelo se basa en ecuaciones y coeficientes empricos que permiten, a partir del nmero de lneas de cdigo a desarrollar, estimar los parmetros del proyecto.Es interesante observar que el lenguaje de programacin no es dato explcito que se emplee, tal como se vern en lo que sigue. Tambin es interesante observar que la metodologa exige que la estimacin del nmero de lneas del proyecto se realice mediante tcnicas que no forman parte de la metodologa COCOMO.75 8A partir del tipo de proyecto y del nmero de lneas de cdigo se obtiene el esfuerzo nominal del proyecto en meses-persona. Esta cifra debe ser ajustada por los factores de costo.A los efectos de la normalizacin de tiempos, en el caso de desear convertir los datos a horas, das o semanas, el modelo considera las siguientes relaciones:Un mes-persona son 152 horas de trabajo efectivas, a los efectos de tener en cuenta los das de licencia y de enfermedad. Un mes de trabajo tiene 19 das efectivos.J?1 ?Proyecto Organic (COCOMO)/ ,/Proyecto OrganicEl caso Organic se trata de un grupo pequeo de programadores expertos que desarrollan un proyecto en un ambiente que les es muy conocido. Esta es la situacin habitual en los pequeos grupos de trabajo, en el trabajo de personas aisladas, estudiantes de cursos y situaciones similares. Usualmente el proyecto tiene un tamao pequeo o mediano (decenas de miles de lneas de cdig?o).K?\1\Proyecto Embedded (COCOMO)u/ ,Proyecto EmbeddedEl caso Embedded se trata de un proyecto con condicionantes estrictas de todo tipo, que debe ser realizado con un costo determinado y entregado en una fecha precisa, para una plataforma determinada. Es un proyecto nico que posiblemente no se repita y sobre el cual no existe experiencia previa. Usualmente se trata de un proyecto mediano o grande.O\O1OProyecto Semidetached (COCOMO)I; D+ΉzI{[Proyecto SemidetachedEl caso Semidetached se trata de una situacin intermedia entre los casos extremos Organic y Embedded. Es claro que esta situacin comprende la gran mayora de los proyectos que se realizan en condiciones normales de los sistemas de informacin. En caso de dudas, ste debe ser el caso a aplicar.PO#1|#OLos factores de costo de COCOMO(o -)b 1f,Los factores de costo (COCOMO)Los factores de costo son caractersticas del proyecto que modifican la estimacin cruda del esfuerzo. Se determinan a partir de los siguientes conjuntos de atributos del proyecto:Atributos del producto:Exigencias de confiabilidadTamao de la base de datosComplejidad del productoAtributos de la plataforma:Exigencias de tiempo de ejecucin #1 ڀt+=.⽽,+H>^'W.♖" $Exigencias de memoriaObsolescencia de la plataformaCapacidad de respuesta del ambienteAtributos del equipo de trabajo:Capacidad de los analistasExperiencia en la aplicacinCapacidad de los programadoresExperiencia en la mquina lgicaExperiencia en el lenguaje de programacinAtributos del proyecto:Empleo de tcnicas modernas de programacin&(W> J,+Empleo de herramientasExigencias de plazo de entregaCada atributo se debe evaluar en una escala entre 1 y 5. En algunos atributos es posible llegar al valor 6, en otros casos el valor 1, o an el valor 2, carecen de inters. El valor 3 representa el caso promedio. Existen criterios para determinar el valor de cada atributo segn se analiza en detalle en lo que sigue.Para cada valor asignado, el atributo determina el valor de un factor de costo, que acta como un coeficiente de ajuste. El ajuste completo se obtiene por el producto de todos los factores combinados. Como se puede experimentar fcilmente, colocando valores extremos en la planilla, los resultados pueden arrojar diferencias enormes en los factores de ajuste. 1O% Cada factor de costo es identificado con un nombre simblico que tiene importancia a los efectos del empleo de la planilla de clculo. Estos nombres son los originales de Boehm y se indican entre parntesis.U$W1 Exigencias de confiabilidad (COCOMO)g7O 0 .o Exigencias de confiabilidad (RELY)El valor 1 significa que los errores en el producto no tienen mayores consecuencias. El valor 3 significa que una falla provoca inconvenientes pero que son tolerables. El valor 5 significa que se exige confiabilidad mxima, porque existe posible riesgo de vida humana.T#_1A_Tamao de la base de datos (COCOMO)_1 . *cTamao de la base de datos (DATA)Este factor relaciona el tamao de la base de datos con el tamao del programa para manejarla. Se emplea una escala de tipo geomtrico 10-100-1000 que determina los valores efectivos 2, 3 o 4, a aplicar. En forma cualitativa, el valor 1 significa una base de datos simple y sencilla de manejar; el valor 5 significa un diseo compl_ ejo con funciones de administracin y recuperacin importantes. La importancia de este punto tiende a ser disminuida por la aparicin de nuevas tecnologas de manejadores de base de datos.R!_1fComplejidad del producto (COCOMO)Jf, &=Complejidad del producto (CPLX): El valor 1 significa que es un producto muy simple, con algoritmos sencillos. El valor 6 significa que es un producto extremadamente complejo. La mayora de la programacin para uso comercial puede ser catalogada como normal y asignar el valor 3.[*1Exigencias de tiempo de ejecucin (COCOMO)Y-f, &[Exigencias de tiempo de ejecucin (TIME)El valor 3 indica que el proyecto tiene exigencias normales, los valores menores carecen de importancia. El valor 6 indica un manejo complejo de recursos, prototipos, simulaciones, validacin y todo lo necesario para cumplir con las exigencias de tiempo.Oi1iExigencias de memoria (COCOMO)N/ ,? Exigencias de memoria (STOR)El valor 3 significa que la optimizacin del uso de la memoria no es importante. El valor 6 significa que se han tomado medidas extraordinarias para reducir el empleo de memoria, se han realizado prototipos, simulacin, validacin y todo lo necesario.X'i19Obsolescencia de la plataforma (COCOMO)*9, &Obsolescencia de la plataforma (VIRT)Este atributo caracteriza lo que suceder durante el desarrollo y puesta en marcha del proyecto. El hecho que la plataforma (lgica o fsica) cambie a lo largo del proyecto agrega dificultades extraordinarias. El valor 2 indica que no esperan cambios. El valor 5 indica que es un elemento del proyecto el cambio de la plataforma y que este elemento deber ser tenido en cuenta. Esta situacin ocurre, por ejemplo, si el proyecto se extiende varios aos en el tiempo.],1 Capacidad de respuesta del ambiente (COCOMO)W.9) "\Capacidad de respuesta del ambiente (TURN)3 + $Este parmetro mide la capacidad del ambiente de trabajo para simplificar el desarrollo. El valor 2 significa que se dispone de sistemas interactivos en los cuales es muy simple realizar cambios y nuevas versiones. El valor 5 significa que el sistema de desarrollo exige muchas horas para cada cambio, tal vez esperar hasta el otro da. Este atributo se vincula con la plataforma de trabajo y no con la plataforma objeto del desarrollo, es una observacin que se debe tener en cuenta en los casos que no coincidan.T#t 1t  Capacidad de los analistas (COCOMO)@  2 2Capacidad de los analistas (ACAP)Este atributo mide la capacidad tcnica y habilidad de trabajo en equipo de los analistas del proyecto. No se trata de una calificacin individual sino de la capacidad de cooperacin, comunicacin y de realizacin como conjunto.V%t  1 Experiencia en la aplicacin (COCOMO)b 2 2Experiencia en la aplicacin (AEXP)Este atributo mide la experiencia del equipo en la aplicacin que se considera. El valor 1 significa menos de 4 meses de experiencia. En valor 2 significa un ao de experiencia. El valor 3 (valor promedio) significa tres aos de experiencia en la aplicacin. El valor 5 significa ms de 12 aos de experiencia.X' 19@Capacidad de los programadores (COCOMO)7 9@, &Capacidad de los programadores (PCAP)Este atributo se aplica al equipo de programadores y no a las personas individuales. El valor 1 indica que existe un mala relacin con los analistas y una pobre eficiencia de traba9@jo. El valor 5 indica la situacin opuesta.Z)@18@qBExperiencia en la mquina lgica (COCOMO)9@qB, &eExperiencia en la mquina lgica (VEXP)Este atributo mide el conocimiento que se tiene de la mquina lgica sobre la cual se trabaja, no se trata del lenguaje de programacin, el cual se tiene en cuenta en el atributo siguiente. El valor 1 significa menos de 1 mes de experiencia. El valor 2 significa unos 4 meses de experiencia. El valor 3 (valor promedio) significa un ao de experiencia. El valor 4 significa ms de 3 aos.d3@B1BbDExperiencia en el lenguaje de programacin (COCOMO)aqBbD, &Experiencia en el lenguaje de programacin (LEXP)Este atributo mide el conocimiento del lenguaje de programacin o de la herramienta que se emplea. El valor 1 significa menos de 1 mes de experiencia. El valor 2 significa unos 4 meses de experiencia. El valor 3 (valor promedio) significa un ao de experiencia. El valor 4 significa ms de 3 aos.[*BD1fDFTcnicas modernas de programacin (COCOMO) bDF, &Empleo de tcnicas modernas de programacin (MODP)Se consideran tcnicas modernas: anlisis y diseo top-down, la documentacin estructurada, el desarrollo top-down, el control de calidad durante el desarrollo, el cdigo estructurado y el manejo sistemtico de bibliotecas de mdulos. El valor 1 significa que no se usan estas tcnicas. El valor 3 significa que existe una cierta experiencia en su empleo. El valor 5 indica que todas estas tcnicas son prctica de rutina.PDG1GHEmpleo de herramientas (COCOMO)FH, &Empleo de herramientas (TOOL)Este atributo mide el uso de herramientas que mejoran el rendimiento del desarrollo. El valor 1 significa herramientas elementales, que no pasan de un nivel simple. El valor 3 significa que existen manejadores de bases de datos, depuradores de programa y herramientas interactivas. El valor 5 significa que existen herramientas especializadas para el proyecto.X'G(I1u(IELExigencias de plazo de entrega (COCOMO)HL2 2Exigencias de plazo de entrega (SCED)Este atributo mide las exigencias de plazo de entrega comparadas con el tiempo nominal de proyecto que proponen las ecuaciones de COCOMO. De hecho, este modificador exige una cierta interaccin en el clculo. El valor 1 significa que existe un aumento de velocidad (realizar el proyecto en el 75% del tiempo nominal). El valor 2 supone un aumento moderado (realizar en 85%). El valor 4 supone que el proyecto se extender ms de lo nominal (realizar el proyecto en un 130% del tiempo nominal). El valor 5 supone ms del 160% del tiempo nominal. Es interesante observar que ambos extremos, acelerar o retardar el tiempo nominal, penalizan el esfuerzo del proyecto.&(IEL# HLL1 LhNormalizacin del IFPUG]ELO/ ,Normalizacin del IFPUGLa metodologa de los Puntos Funcionales o Puntos de Funcin deriva de una propuesta, interna de IBM, realizada por Allan J. Albrecht en 1979. Esta metodologa adquiere carcter pblico en 1981 y es revisada en 1984, fecha en la cual Albrecht introduce los modificadores. A partir de este momento gana aceptacin creciente. Buena parte de su xito se debe a que es una metodologa normalizada. Debido a esta caracterstica se puede esperar que personas diferentes, en pases diferentes y con tecnologas de desarrollo diferentes obtengan resultado razonablemente coherentes.L+1 0La normalizacin es responsabilidad del International Function Point Users Group (IFPUG). Esta asociacin de empresas usuarias es de libre afiliacin y, adems de la tarea de elaboO+ELracin de la documentacin normalizada, realiza reuniones peridicas, certifica tcnicos y mantiene publicaciones regulares.International Function Point Users GroupBlendonview Office Park5008-28 Pine Creek DriveWesterville, Ohio 43081-4899Tel:(614) 895 7130Fax:(614) 895 3466=Oh9 @ El camino de la normalizacin fue largo y contina como una actividad corriente. El IFPUG fue formado en 1986. La primera normalizacin del IFPUG es de 1990.La aceptacin del IEEE es de 1992. El manual corriente es la versin 4.0, de Enero de 1994.V%+1u !݌Metodologa de los Puntos FuncionalesLh : B%Metodologa de los Puntos FuncionalesEsta mtrica pretende medir las funcionalidades que ve el usuario del sistema de informacin. Por esta razn se debera traducir al castellano como puntuacin de las funcionalidades, pero es habitual llamarla Puntos Funcionales o Puntos Funcin.Fue diseada para sistemas de informacin clsicos y, hasta el momento, este es su nico campo de aplicacin. La mtrica se basa en contar cinco funcionalidades bsicas y luego aplicar modificadores que conducen a un factor de ajuste. Y eY3z  lKĉy[׉D\El procedimiento de trabajo para contar Puntos Funcionales requiere seguir una serie de pasos bien definida y normalizada:1) Determinar el tipo de clculo a realizar.2) Identificar las fronteras del sistema.3) Contar las funciones tipo datos.4) Contar las funciones tipo transacciones.5) Mediante las funciones bsicas se calculan los Puntos Funcionales sin ajustar. (Ver las funciones de la planilla GPS).  5 XT|; 該  T >Q Ub / }:  GmP 6) A los efectos de tener en cuenta otros aspectos del proyecto, se evalan las 14 caractersticas modificadoras:ComunicacionesPerformanceFunciones distribuidasConfiguracin muy usadaFrecuencia de transaccionesEntradas on-lineEficiencia para el usuarioActualizacin on-lineProcesamiento complejoReusabilidadFacilidad de instalacin1fL f@ ր bN  Facilidad de operacinMltiples lugaresFacilidad de cambioCada una de estas caractersticas debe ser evaluada mediante una escala de 0 a 5. El valor tpico o normal es 3, en algunos casos tambin 2 es un valor tpico. A los efectos de la normalizacin, existen definiciones que permiten ajustar la cuenta de puntos a una prctica precisa. Cada punto asignado agrega un 1% a un factor de ajuste. De este modo se llega a la puntuacin corregida de las funcionalidades:wJ5݌- (m徾7) Con estos modificadores se puede calcular el factor de ajuste y los Puntos Funcionales ajustados.En los planes originales de Albrecht, esta medida serva como dato de un estimador emprico. Hoy ya no se lo considera ms as y la nocin de Puntos Funcionales se ha separado de toda metodologa de estimacin de esfuerzo.W&f41>"4!Tipos de clculo de Puntos Funcionales݌V ztÉyPyTipos de clculo de Puntos FuncionalesEl primer paso de aplicacin de la metodologa consiste en determinar en cul de tres situaciones nos encontramos:Un proyecto nuevo, a desarrollar o en desarrollo, total o parcial.Ampliaciones de un proyecto existente y ya completado.Replanteo de un proyecto existente y completado.Las tres situaciones poseen inters. El caso del proyecto nuevo es la situacin tpica que se enfrenta todo jefe de proyecto. La ampliacin de un proyecto que se hizo aplicando la metodologa es, sin duda, el caso ms simple de todos: se trabaja en un terreno conocido y se tienen cifras4݌ previas. 4!+ $El replanteo de proyectos ya completados tiene una importancia muy especial en los casos de emigracin de un sistema viejo, con funcionalidades no despreciables y que ha desempeado un buen trabajo durante aos (heritage software), a una tecnologa nueva. En este caso, el replanteo de lo hecho mediante la mtrica de los Puntos Funcionales permite obtener una informacin muy valiosa a los efectos de la evaluacin de la emigracin, tal como se ve en los casos de estudio._.1f#Las fronteras del sistema (Puntos Funcionales)a!: BLas fronteras del sistemaLa determinacin de las fronteras del sistema en estudio es el primer paso del anlisis. Tal como se analiza en otra seccin, la cantidad de Puntos Funcionales de un sistema depende, de una manera no trivial, de la eleccin de las fronteras. Por esta razn se debe ser cuidadoso en este punto.La frontera entre dos sistemas que interactan se define desde el punto de vista del usuario. No es una frontera tcnica sino una frontera funcional. Cuando las fronteras no se conocen exactamente, deben ser estimadas, aunque para esto se deban emplear criterios convencionales.lG% Cuando se ampla un proyecto existente, las fronteras se deben considerar en forma coherente. De otra forma no es posible aplicar las ecuaciones y la metodologa. En caso que la ampliacin exija una redefinicin de las fronteras, se debe replantear el proyecto existente de acuerdo con la nueva definicin de las fronteras.^-1$"Las funciones tipo datos (Puntos Funcionales)8J bLas funciones tipo datosLas funciones (o funcionalidades) de tipo datos comprenden todo lo que signifique almacenamiento dentro del sistema. Pueden pensarse como los viejos archivos, pero con una visin renovada. En el contexto de los Puntos Funcionales, archivo significa simplemente un grupo de datos lgicamente vinculado. No tiene nada que ver con la implementacin fsica de las entidades. Esta funcionalidades se clasifican en tres niveles: simples, promedio y complejas."G \}[ v"҈Existen dos grandes grupos de archivos:Archivos lgicos internosArchivos de interfaz externaPara cada uno de los archivos es necesario determinar su complejidad. La complejidad depende de la organizacin lgica de los datos considerados.A los efectos de normalizacin, existe un cuadro de complejidad que vincula estas dos caractersticas. Esta cuadro se aplica tanto a archivos internos como a interfaces externas al sistema._.1r%Archivos lgicos internos (Puntos Funcionales)"8 >Archivos lgicos internos(Internal Logical File, ILF): es un grupo identificable por el usuario de entidades de datos o de control que se encuentran vinculados lgicamente, mantenidos dentro de la aplicacin.b11u& Archivos de interfaz externa (Puntos Funcionales) 5 8Archivos de interfaz externa(External Interface File, EIF): es un grupo identificable por el usuario de entidades de datos o de control que se encuentran vinculados lgicamente, mantenidos fuera de la aplicacin._.h1'hTipo de elemento de datos (Puntos Funcionales) / ,Tipo de elemento de datos(Data Element Type, DET): es un campo, no recursivo, que el usuario puede identificar como una unidad._.h}1"(}DTipo de registro de datos (Puntos Funcionales)D/ ,Tipo de registro de datos(Register Element Type, RET): es un subgrupo de eleme}Dntos de datos que el usuario puede reconocer como tal.j9}1)Complejidad de archivos e interfaces (Puntos Funcionales)DD6 :=Complejidad de los archivos lgicos internos e interfaces externas.La manera normalizada de proceder consiste en determinar el nmero de tipos de registros de datos y el nmero de tipos de elementos de datos empleados. Luego se usa este cuadro de complejidad:5#jgkxy.= "t:tTtVRET / DET1 a 19 DET20 a 50 DET> 50 DET&l#Lgkxy$&t6t81 RETsimplesimplepromedio,-#Xgkxy,.tBtD2 a 5 RETsimplepromediocomplejo,l#Xgkxy,.tBtD> 5 RETpromediocomplejocomplejo$-" f5x1*x Las funciones tipo transacciones (Puntos Funcionales) J bLas funciones tipo transaccionesLas funciones (o funcionalidades) tipo transacciones comprenden las clsicas operaciones de entrada, salida y consulta de datos dentro de la aplicacin. En el contexto de los Puntos Funcionales, estas operaciones significan simplemente operaciones sobre un grupo de datos lgicamente vinculado. No tiene nada que ver con la implementacin fsica de las entidades.Entradas externasSalidas externasMx J b8D:>D:@D:Consultas externasPara cada uno de las operaciones es necesario determinar su complejidad. La complejidad depende de la organizacin lgica de los datos considerados. A los efectos de normalizacin, existe un cuadro de complejidad para cada caso (entradas, salidas o consultas) que vincula estas dos caractersticas.W&o 11+o I Entradas externas (Puntos Funcionales) I / ,WEntradas externas(External Input, EI): es un ingreso elemental de informacin de datos o de control, en forma unitaria, que proviene desde afuera de la aplicacin.V%o  1, f Salidas externas (Puntos Funcionales)I f / ,1Salidas externas (External Output, EO): es un proceso elemental que genera informacin de datos o de control fuera la frontera de la aplicacin.X'  1-  Consultas externas (Puntos Funcionales)-f  / ,Consultas externas(External Inquiry, EQ): es un proceso elemental que combina una entrada y una salida de modo de recuperar informacin. No existe procesamiento de datos para la salida ni cambio de los archivos lgicos internos (excepto formato).^- I 1.I  Tipo de archivo referido (Puntos Funcionales)  2 2Tipo de archivo referido (File Types Referenced, FTR): es un archivo lgico o una interfaz que el usuario puede identificar como tal.j9I s1/stBComplejidad de las entradas externas (Puntos Funcionales)> 6 :Complejidad de las entradas externasLa manera normalizada de proceder consiste en determinar el nmero de tipos de archivos referidos y el nmero de tipos de elementos de datos empleados. Luego se usa este cuadro de complejidad de las entradas externas:2sj@{#ƀdgkxy. j@ "8PFTR / DET1 a 4 DET5 a 15 DET> 15 DET% A{#ƀJgkxy&6 1 FTRsimplesimplepromedio&j@A{#ƀLgkxy$82 FTRsimplepromediocomplejo* APB{#ƀTgkxy,@> 2 FTRpromediocomplejocomplejo$AtB" i8PBB1o0BFComplejidad de las salidas externas (Puntos Funcionales)LtB)D6 :-Complejidad de las salidas externasLa manera de proceder con las salidas es similar. Consiste en determinar el nmero de tipos de archivos referidos y el nmero de tipos de elementos de datos empleados. Luego se usa este cuadro de complejidad de las salidas externas:2BD{#ƀdgkxy. "8PFTR / DET1 a 5 DET6 a 19 DET> 19 DET$)DuE{#ƀHgkxy$41 FTRsimplesimplepromedio*DF{#ƀTgkxy,@2 a 3 FTRsimplepromediocomplejo*uEF{#ƀTgkxy,@> 3 FTRpromediocomplejocomplejo$FF" k:FNG1T1NG7JComplejidad de las consultas externas (Puntos Funcionales)FeI9 @8D:>D:Complejidad de las consultas externasLa manera de determinar la complejidad de las consultas es consecuencia del hecho de tratarse de una operacin doble. A estos efectos se procede como se indica:1) Se determina la complejidad de la parte de entrada de la consulta, mediante el cuadro correspondiente.2) Se determina la complejidad de la parte de salida de la consulta, mediante el cuadro correspondiente.3) Se emplea la mayor de las dos complejidades anteriores.NG7J$ ]Procediendo de esta manera se puede clasificar cada una de las funcionalidades tipo transacciones en uno de los tres niveles. Esto completa el anlisis de funcionalidades.T#eIJ1C2JzOComunicaciones (Puntos Funcionales)v7J0L/ ,ComunicacionesEste modificador tiene en cuenta en qu medida el proyecto posee funcionalidades basadas en las comunicaciones. Cuanto mayores sean estas funcionalidades, ms aumentar la cuenta final de Puntos Funcionales.La definicin normalizada de la escala de evaluacin es la siguiente, segn sean las caractersticas de comunicaciones del sistema en medicin:JN= H/P,0El sistema es batch o ejecuta en un PC autnomo.1El sistema es batch pero tiene entradas o salidas remotas.2El sistema es batch pero tiene entradas y salidas remotas.3El sistema tiene entradas on-line o teleprocesamiento.4Se ejecuta en varios procesadores pero existe un nico protocolo de comunicaciones.5Se ejecuta en varios procesadores y existen varios protocolos de comunicaciones.vQ0LzO% El valor 0 se aplica a un proceso sin comunicaciones. El valor 3 se aplica al caso normal: existe procesamiento on-line o teleprocesamiento. El valor 5 se aplica a una red compleja de mquinas, por ejemplo, donde coexisten mquinas UNIX, mainframes y redes locales. Los diversos protocolos agregan una complejidad general al sistema.Q NO1w3OPerformance (Puntos Funcionales)zO- (PerformOzOanceEste modificador tiene en cuenta las performance que se espera del sistema en consideracin. El cuadro de evaluacin es:#O/ ,P,0No existen exigencias de performance.1Se establecieron exigencias de performance pero no se tom ninguna medida especial.2La performance es crtica en los momentos pico. No hubo diseo especial para cumplirlo. El procesamiento puede diferirse al da siguiente.3La respuesta es crtica en todas las horas de trabajo. No hubo diseo especial pero hay exigencias de comunicacin con otros mdulos.4Fue necesario un anlisis de procesos en la etapa de diseo para cumplir con las exigencias.c;& P,5Fue necesario emplear herramientas de anlisis de performance para cumplir con las exigencias.oJ% El valor 0 se aplica a un sistema sin exigencias de performance. Los valores 2 y 3 corresponde a situaciones tpicas: hay exigencias crticas y el procesamiento puede diferirse o no al da siguiente. Los valores 4 y 5 se aplican a sistemas sumamente crticos, pocas veces encontrados en los sistemas de informacin habituales.\+;14}Funciones distribuidas (Puntos Funcionales)pCv- (Funciones distribuidasEste modificador tiene en cuenta en qu medida se trata de un sistema distribuido. Es un aspecto diferente de las comunicaciones: en aquel modificador importaba la complejidad de la comunicacin, aqu importa el manejo de los recursos computacionales disponibles. El cuadro correspondiente es:; 1 0P,0La aplicacin no interviene en ningn procesamiento distribuido.1La aplicacin prepara datos para que el usuario final los procese en forma independiente.2Los datos son preparados por la aplicacin, transferidos y luego procesados por otra parte del sistema.3El procesamiento es distribuido pero la transferencia ocurre en una direccin solamente.4El procesamiento es distribuido y la transferencia es en ambas direcciones.5El procesamiento ocurre, dinmicamente, en el componente ms apropiado del sistema.v}% OEl valor 0 es el caso en el cual no existen exigencias. La situacin normal es 2 o 3: el sistema de informacin es distribuido pero existe solamente una transferencia simple de datos. El valor 5 se aplica solamente a un complejo sistema distribuido con asignacin dinmica de recursos, situacin muy rara. Esta situacin no ocurre si la plataforma realiza esta operacin sin que sea necesario disearlo especficamente._.܊1j5܊Configuracin muy exigida (Puntos Funcionales)}Ӌ- (Configuracin muy exigidaEste modificador tiene en cuenta las exigencias de seguridad, de tiempos o de otro tipo que el sistema de informacin debe cumplir. El cuadro de valores es la siguiente:܊̍1 0P,0No hay exigencias de ningn tipo.1Hay restricciones operacionales pero menos que lo normal. No es necesario nada para cumplirlas.2Se incluyen algunas condiciones de seguridad o de tiempos.3Se incluyen exigencias especficos para el procesador en algunas partes de la aplicacin.4Existen restricciones especficas para el procesador principal o el procesador dedicado.5Existen, adems, condiciones en las componentes distribuidas del sistema.Ӌ% El valor 0 ocurre cuando no hay exigencias. El valor 5 se aplica al caso que existan condicionantes especficas, de seguridad o de tiempos, en cada una de las partes de la aplicacin. La situacin tpica de un sistema de informacin es 2 o 3.a0̍H16HBFrecuencia de transacciones (Puntos Funcionales)D- (/Frecuencia de transaccionesEste modificador tiene en cuenta la frecuencia de las transacciones y sus posibles picos. Es natural que cuHanto ms complejo sea el pico de carga a enfrentar, ms complejo sea el sistema de informacin. El cuadro de valores correspondientes es:k:H1 0uP,0No se espera ningn pico de carga.1Se espera un pico peridico (mensual, anual, etc.).2Se espera un pico semanal.3Se espera un pico diario.4Se requiere un anlisis de tareas en las etapas de diseo del sistema.5Se requieren herramientas de anlisis durante el diseo, el desarrollo o la instalacin.?B% 5La situacin normal es que exista un pico diario o semanal de carga, correspondiente a cierres de archivos o consolidacin de datos. Los valores 4 y 5 se aplican a aquellos sistemas en los cuales es necesario un estudio e implementacin especial para enfrentar el pico de carga.V%178Entradas on-line (Puntos Funcionales)yB=, (Entradas on-lineEste modificador tiene en cuenta qu parte de las entradas son on-line. El cuadro es muy directo:i81 0qP,0Todas las transacciones son batch.1Del 1% a 7% de las transacciones son interactivas.2Del 8% al 15% de las transacciones son interactivas.3Del 16% al 23% de las transacciones son interactivas.4Del 24% al 30% de las transacciones son interactivas.5Ms del 30% de las transacciones son interactivas.n=8$ En los sistemas actuales de informacin es simple que se llegue a una puntuacin alta en este modificador.`/18OEficiencia para el usuario (Puntos Funcionales)d8)- (Eficiencia para el usuarioEste modificador tiene en cuenta las ayudas que encuentra el usuario en el sistema de informacin. Son ayudas elementos tales como: documentacin en lnea, barras de herramientas, mens pop-down, posibilidad de cambiar el idioma, atajos paras las operaciones frecuentes, etc. El cuadro de valores es de aplicacin directa:n=1 0{P,0El diseo no incluye ningn tipo de ayudas.1El diseo incluye de 1 a 3 tipos de ayudas.2El diseo incluye de 4 a 5 tipos de ayudas. 3El diseo incluye ms de 5 tipos de ayudas.4Se requiere un estudio de eficiencia para el usuario.5Se requieren herramientas especiales para asegurar la eficiencia final.)O% 'En los sistemas modernos de informacin se tiende a disponer de diversas ayudas. De todos modos no es sencillo llegar al valor normal 3. Los valores 4 y 5 estn reservados a los casos en los cuales se ha estudiado y diseado cuidadosamente los aspectos de ingeniera humana del sistema. Puede tomarse como referencia de nivel 3 o superior las interfaces humanas grficas de McIntosh, Windows o UNIX.[*1/9Actualizacin on-line (Puntos Funcionales)h;O- (wActualizacin on-lineEste modificador presenta un aspecto diferente del que consideraba las entradas on-line. En este caso la preocupacin es por la actualizacin on-line de los archivos y sus exigencias en casos de incidentes: errores humanos, cortes de energa u otros incidentes. El cuadro de valores es:,>1 0P,0No hay exigencias.1Se actualizan entre 1 y 3 archivos. No hay exigencias especiales de recuperacin.2Se actualizan ms de 3 archivos. No hay exigencias especiales de recuperacin en casos de incidentes.3Se actualizan todos los archivos importantes. Hay alguna exigencia de recuperacin en caso de incidentes.4Es esencial la proteccin contra prdida de datos y se la ha diseado especialmente.5Debido a los volmenes de informacin, el procedimiento de recuperacin diseado es muy cuidadoso.t% El valor 0 se aplica a los casos donde no hay este problema. La situacin normal, el valor 3, es que se actualicen los archivos importantes y que existan a>Olgunas exigencias de integridad de los datos. Los valores 4 y 5 se reservan para los casos donde la integridad de los datos es un punto importante y afecta el diseo y la implementacin del sistema de informacin.\+>?1:?Procesamiento complejo (Puntos Funcionales)R7 <Procesamiento complejoEste modificador tiene en cuenta la complejidad del procesamiento, elemento que no aparece en forma directa en el clculo de Puntos Funcionales. La calificacin es igual a la cantidad de los elementos que siguen:Exigencias importantes de seguridad o controles de auditora.Complejo procesamiento lgico.Complejo procesamiento matemtico.Complejo manejo de excepciones: por transacciones incompletas, por datos perdidos, por errores humanos.f@?& Manejo complejo de la entrada/salida debido a necesitar independencia de dispositivos, multimedia, etc.El complejo procesamiento lgico ocurre, por ejemplo, cuando hay un complejo manejo de bloqueo de registros que no se realiza automticamente y debe ser diseado. Las dems situaciones se describen por s mismas.R!R 1; Y Reusabilidad (Puntos Funcionales)m@w- (ReusabilidadEste modificador tiene en cuenta en qu medida el proyecto es ms complejo debido a exigencias de reuso de la programacin. En la medida que este es un objetivo, el proyecto es ms complejo, an para las mismas funcionalidades. Existen diversos niveles posibles que se definen en el siguiente cuadro:yH 1 0P,0El cdigo no es reusable.1Se usa algo de cdigo reusable dentro de la aplicacin.2Menos del 10% de la aplicacin tuvo en cuenta las necesidades de ms de un usuario.310% o ms de la aplicacin tuvo en cuenta las necesidades de ms de un usuario.4La aplicacin fue especialmente preparada y documentada para ser reusada. Se han adecuado los programas fuentes para ser adaptados a las necesidades de otros usuarios.5La aplicacin fue especialmente preparada y documentada para ser reusada. Se han adecuado parmetros para ser adaptados a las necesidades de otros usuario.iDwY % La situacin normal de reuso, niveles 2 y 3, corresponde a los casos en que existe una parte definida del proyecto que fue realizada pensando en su utilizacin posterior. Los niveles 4 y 5 corresponden a sistemas de informacin en los cuales se ha previsto su reutilizacin mediante cambios en el cdigo o en parmetros.^- 1<  @Facilidad de instalacin (Puntos Funcionales)Y  - (eFacilidad de instalacinLa facilidad de instalacin es una caracterstica modificadora que aumenta la complejidad de un proyecto. La escala que se emplea es la siguiente:  1 0P,0No existen exigencias de instalacin.1No existen exigencias del usuario pero hay condicionantes para la instalacin.2El usuario fij condiciones de instalacin y conversin de datos, pero no inciden en forma importante en el proyecto.3Las exigencias de instalacin y conversin de datos inciden en forma importante en el proyecto.4Se exige, adems, herramientas de conversin e instalacin automtica.5Las herramientas de conversin fueron suministradas y probadas intensamente. % La situacin normal corresponden a los niveles 2 y 3 y son claras. Los niveles 4 y 5 ocurren cuando existe programacin automtica de conversin e instalacin. La diferencia entre ellos es el grado de prueba y de flexibilidad que estas herramientas poseen: es una experiencia cotidiana que an los paquetes de programacin utilitaria masiva, tales como editores de texto, tienen dificultades para enfrentar la instalacin y la conversin automtica cuando ocurren cambios de versiones.&  @#  @Y \+h@1o=h@gCFacilidad de operacin (Puntos Funcionales) @B0 .Facilidad de operacinEsta caracterstica modificadora tiene que ver con la administracin del sistema y no con el usuario. La calificacin es igual a la cantidad de los elementos que siguen que el sistema ha incorporado:Hay procesos de arranque, respaldo y recuperacin que requieren la intervencin del operador.Hay procesos de arranque, respaldo y recuperacin que no requieren la intervencin del operador.Se ha minimizado el cambio de medios de almacenamiento removibles.h@gC& Se ha minimizado el empleo de papel.Si la aplicacin est diseada para operacin automtica, sin operador, se califica como 5, situacin que no es frecuente en los sistemas de informacin.W&BC1C>CHMltiples lugares (Puntos Funcionales)gCD- (Mltiples lugaresUn sistema de informacin que se debe instalar en ms de un lugar presenta dificultades adicionales para las mismas funcionalidades. La escala aplicable es la siguiente:CFO lP,0Existe un nico lugar de instalacin.1Se consideran mltiples lugares pero se opera bajo condiciones idnticas.2Se consideran mltiples lugares pero se opera bajo condiciones similares. 3Se consideran mltiples lugares y se opera bajo condiciones diferentes.4Se ha elaborado y ensayado un plan para la operacin en mltiples lugares similares.5Se ha elaborado y ensayado un plan para la operacin en mltiples lugares diferentes.DH% Las situaciones normales corresponden a los valores 1 y 2. Lugares y condiciones diferentes quiere decir, por ejemplo, que el sistema est diseado con una herramienta que puede trabajar en plataformas diferentes. Un ejemplo posible es un sistema que opera bajo PC, redes y mquinas UNIX. Las diferencias entre los valores 3, 4 y 5 contemplan diferentes grados de complejidad del diseo, pruebas y puesta en marcha de estas diferentes situaciones.Y(FI1?IMFacilidad de cambio (Puntos Funcionales)HK6 :Facilidad de cambioLa facilidad de cambio es una caracterstica para el usuario, no se relaciona con el reuso de la aplicacin. La calificacin es igual a la cantidad de los elementos que el sistema ha incorporado. Los elementos pertenecen a dos grupos:Consultas y reportes flexibles, simples, sobre un archivo (un punto).Consultas y reportes flexibles, simples, sobre ms de un archivo (dos puntos).Consultas y reportes complejos sobre ms de un archivo (tres puntos).]IM( La informacin de control est en tablas que pueden ser actualizadas y entran en operacin al da siguiente (es necesario detener el sistema).La informacin est en tablas que pueden ser actualizadas y son operativas de inmediato (dos puntos).El primer grupo de prestaciones no necesita aclaraciones adicionales. El segundo grupo tiene que ver con la capacidad del sistema de actualizar tablas de parmetros importantes. La posibilidad de modificar tablas que entran en operacin de inmediato es bastante ms que el ingreso on-line o la actualizacin de archivos que contemplan otros modificadores._.KM1r@MaAmpliacin de un proyecto (Puntos Funcionales)MN- (%Ampliacin de un proyectoEn estos casos existen criterios normalizados para calcular la ampliacin. Se emplean la siguientes definiciones:GM\ PYEFPPuntos Funcionales de la ampliacin.ADDPuntos Funcionales, sin ajustar, que se deben agregar.CHGAPuntos Funcionales, sin ajustar, de la parte que se modific.CHGBPuntos Funcionales, sin ajustar, antes de la modifNMicacin.DELPuntos Funcionales, sin ajustar, que se quitan del proyecto.CFPPuntos Funcionales para realizar la conversin de datos para el proyecto nuevo.VAFAfactor de ajuste de los Puntos Funcionales despus de realizada la extensin del proyecto.tIN+ &PYVAFBfactor de ajuste de los Puntos Funcionales en el proyecto viejo.{;; DLa ecuacin recomendada por el IFPUG para calcular el incremento de Puntos Funcionales es:EFP = (ADD + CHGA + CFP).VAFA - (CHGB + DEL).VAFBEn casos que se cambie de tecnologa el problema es similar a una ampliacin de proyecto. Es importante tener en cuenta el cambio de los factores de ajuste, cosa que es seguro que ocurrir, as como las extensiones y ampliaciones que son casi inevitables. En todo problema de emigracin de sistemas aumenta lo que se espera del sistema, simplemente por el hecho que la tecnologa de la informacin tiene prestaciones crecientes. Este es un punto que debe tener siempre en cuenta.&a# W&;1^ADistribucin del esfuerzo del proyecto=a7B R{Distribucin del esfuerzo del proyectoLos proyectos pueden ser clasificados en tres grupos: pequeos (hasta 3 personas, hasta 12 meses); medianos y grandes (ms de 10 personas, ms de 30 meses.) A los efectos prcticos se puede tomar el siguiente cuadro para estimar componentes de un proyecto parcial:8҆c#p\\\*Nproyecto pequeoproyecto medianoproyecto grande+7x{#ƀV\\\68BLAnlisis y codificacin65%45%20% ҆{#ƀ@\\\"$,6Documentacin5%20%40%x{#ƀ8\\\$.Depurado20%25%30%"G{#ƀD\\\$&0:Administracin10%10%10%xS% Los valores indicados son solamente una referencia que pueden ser usados en ausencia de indicaciones mejores. Segn sea el proyecto, adems, podr corregirse algo en los casos que se sepa que existe una desviacin importante de algunos de estos parmetros, por ejemplo, si se exige una alta confiabilidad o una excelente documentacin.R!G1BoEstimacin de esfuerzo (Albrecht)^-o1 0[Estimacin de esfuerzo (Albrecht)Este estimador emprico resulta de relacionar las medidas de Albrecht (que correspondan a proyectos realizados en COBOL mayoritariamente) con el esfuerzo de realizacin del proyecto. La ecuacin emprica que propona era:54 . PF - 13390 (horas de trabajo)N1JCLenguaje y Puntos Funcionaleso/ ,iLenguaje y Puntos FuncionalesEn muchas oportunidades es necesario vincular Puntos Funcionales con cantidad de lneas de cdigo. Un ejemplo tpico es en los casos de emigracin de tecnologa.Por cierto que no existe ninguna vinculacin simple entre dos conceptos tan diferentes. No obstante esto, es posible obtener una primera aproximacin mediante una tabla emprica realizada por Capers Jones y que se presenta en el cuadro:fM#j2<yLenguajeLneas / PFlrY#&<yASSEMBLER320d ֏Y#<y  C128mrOY#(<y֏OoFORTRAN 77105p֏Y#.<y"$ANSI COBOL 74105e O$Y#<yADA71hY#<yPROLOG64|#$Y#F<y<>manejador de base de datos40&Y#L<yBDlenguaje de cuarta generacin20&Y#L<yBDgenerador de programas (CASE)16*Y#T<yLNmacros de una planilla electrnica6<% /Las cifras de este cuadro permiten realizar una primera aproximacin de gran utilidad, pero no pueden reemplazar nunca la medida directa. Queda claro, tambin, que no es posible aspirar a tener una nica ecuacin que relacione Puntos Funcionales con el tamao de un proyecto.C1D`La metodologa GPMu*}K dWv">\\嬉La metodologa GPMLa metodologa GPM consiste en aplicar las ideas anteriores a una herramienta CASE. En la primera etapa se determinan los Puntos Funcionales -o una metodologa extendida si fuese el caso- del proyecto:A partir de los Puntos Funcionales, una ecuacin emprica (especfica para GeneXus) realiza la estimacin de los meses-persona nominales. Para corregir el esfuerzo nominal se aplican los modificadores de ambiente -y otros modificadores si fuese el caso- siguiendo la metodologa de COCOMO, tal como muestra la figura:`7 <[" Una nueva ecuacin emprica, similar a las empleadas por COCOMO permite calcular tiempo recomendado de desarrollo y, por lo tanto, el nmero promedio de personas.D}1vEEl modelo de Putnam`Q- (El modelo de PutnamLa ecuacin aceptada para la evolucin del esfuerzo de un proyecto es la ecuacin de Rayleigh-Norden:1- * " Q> J MS" Esta ecuacin incluye el esfuerzo total del proyecto, K; pero incluye, adems, un parmetro . Segn el valor de este parmetro se tienen diferentes curvas que corresponden a diferentes plazos de entrega. Con esta ecuacin, Putnam introduce, en 1978, el anlisis dinmico de los proyectos de software.Es interesante presentar un conjunto de curvas para un mismo esfuerzo total de proyecto (100 meses-persona):Como puede apreciarse, en la curva azul -que podemos llamar de velocidad normal- se alcanza un mximo de 14 personas ocupadas en el cuarto mes. El plazo de entrega se alcanza en 10 meses. Esta situacin es diferente si el proyecto se lo acelera o se lo frena. En la versin acelerada, color rojo, con 8 meses de plazo de entrega, para el mismo esfuerzo total se necesitan 18 personas ocupadas en el tercer mes. En la versin lenta, color amarillo, 15 meses de plazo de entrega, hay solamente 9 personas ocupadas y este mximo se alcanza en el sptimo mes.F+ $7El modelo de Putnam permite estimar los recursos humanos y la realizacin en el tiempo de un proyecto en base a datos obtenidos de un anlisis esttico. Tambin permite ajustar el plazo de entrega del proyecto o considerar proyectos complejos formados por varios sub-proyectos.L"1PF"2Funcin Kemb (planilla GPS)K!m* $BFuncin Kemb (planilla GPS)4"& PKemb(KLOC)Vm2/ .zI{[!Esfuerzo nominal COCOMO en un proyecto tipo Em2bedded con KLOC lneas de cdigo.L~1rG~Funcin Korg (planilla GPS)A2# <Funcin Korg (planilla GPS)(~% P6( PU~Korg(KLOC)X/ .+Ή!Esfuerzo nominal COCOMO en un proyecto de tipo Organic con KLOC lneas de cdigo.K1tHFuncin Ksd (planilla GPS)@/# :Funcin Ksd (planilla GPS)(W% P5 /( P~Ksd(KLOC)]W/ .@yω!Esfuerzo nominal COCOMO en un proyecto de tipo Semidetached con KLOC lneas de cdigo.Ld1kIdFuncin Temb (planilla GPS)A# <Funcin Temb (planilla GPS)Dd, (0P~Temb(MesesPersona)k/ .zI{[Tiempo nominal COCOMO de desarrollo en un proyecto tipo Embedded que exige un esfuerzo MesesPersona.L1uJFuncin Torg (planilla GPS)E& >Funcin Torg (planilla GPS)H\/ .2P~Torg(MesesPersona)m/ .+ΉTiempo nominal COCOMO de desarrollo en un proyecto de tipo Organic que exige un esfuerzo MesesPersona.K\C1sKCkFuncin Tsd (planilla GPS)D& <Funcin Tsd (planilla GPS)CC, (.P~Tsd(MesesPersona)rk/ .@yωTiempo nominal COCOMO de desarrollo en un proyecto de tipo Semidetached que exige un esfuerzo MesesPersona.R!1L Factores de COCOMO (planilla GPS)*k x e+H>♖"♖" $Factores de COCOMO (planilla GPS)El argumento de estos factores de costo de COCOMO es la calificacin del nivel del atributo (de 1 a 6).xACAP(i): Capacidad de los analistas.xAEXP(i): Experiencia en la aplicacin.xCPLX(i): Complejidad del producto.xDATA(i): Tamao de la base de datos.xLEXP(i): Experiencia en el lenguaje de programacin.xMODP(i): Empleo de tcnicas modernas de programacin.3  =^')+t+1f,,⽽,W.=.xPCAP(i): Capacidad de los programadores.xRELY(i): Exigencias de confiabilidad.xSCED(i): Exigencias de plazo de entrega.xSTOR(i): Exigencias de memoria.xTIME(i): Exigencias de tiempo de ejecucin.xTOOL(i): Empleo de herramientas.xTURN(i): Capacidad de respuesta del ambiente.xVEXP(i): Experiencia en la mquina lgica.xVIRT(i): Obsolescencia de la plataforma.K e 1Me  Funcin ILF (planilla GPS)J   * $@Funcin ILF (planilla GPS)L$e  ( HP~ILF (simple; promedio; complejo)  6 :5Internal Logical File, Puntos Funcionales aportados por un archivo lgico interno segn la cantidad clasificada como simple, promedio o compleja.K 1NYFuncin EIF (planilla GPS)vC 3 6P~ Funcin EIF (planilla GPS)EIF (simple; promedio; complejo)Y6 :/External Interface File, Puntos Funcionales aportados por una interfaz externa segn la cantidad clasificada como simple, promedio o compleja.J1O@Funcin EI (planilla GPS)tAY#@3 6P~ Funcin EI (planilla GPS)EI (simple;#@Y promedio; complejo)@6 :External Input, Puntos Funcionales aportados por una entrada externa segn la cantidad clasificada como simple, promedio o compleja.J#@0A1P0AgBFuncin EO (planilla GPS)tA@A3 6P~ Funcin EO (planilla GPS)EO (simple; promedio; complejo)0AgB6 :External Output, Puntos Funcionales aportados por una salida externa segn la cantidad clasificada como simple, promedio o compleja.MAB1'QBCFuncin COBOL (planilla GPS)gBC: BA Funcin COBOL (planilla GPS)COBOL (PuntosFuncionales)Esfuerzo nominal, en horas, para desarrollar un sistema en COBOL de tamao PuntosFuncionales..KBC1ERCDFuncin GPM (planilla GPS)N C'D. ,@P~ Funcin GPM (planilla GPS)~CD. ,GPM (PuntosFuncionales)Esfuerzo nominal, en horas, para desarrollar un sistema en GeneXus de tamao PuntosFuncionales.L'DE1QSE$FFuncin TDEV (planilla GPS)j7DE3 6nP~ Funcin TDEV (planilla GPS)TDEV (MesesPersona)rE$F) "Tiempo nominal de desarrollo, en meses, para un sistema de informacin que requiere un esfuerzo MesesPersona.NErF1_TrFGFuncin PUTNAM (planilla GPS)Q#$FF. ,FP! Funcin PUTNAM (planilla GPS)rFG5 8PUTNAM (t; TiempoEntrega)Cantidad de personas, segn el modelo de Putnam, empleadas en el instante t, para obtener TiempoEntrega.MFG1UG JFunciones de la planilla GPS;OG J UĀ ↢ L ⌢ >\ i U kRy MS  =⛺ . Las funciones de la planilla GPSLas funciones incluidas en la planilla GPS son las siguientes:COBOLEIEIFEOGPMILFKemb, Korg, KsdPUTNAMTDEVTemb, Torg, TsdxACAP, xAEXP, xCPLX, xDATA, xLEXP, xMODP, xPCAP, xRELY, xSCED, xSTOR, xTIME, xTOOL , xTURN, xVEXP, xVIRTGGRJ1fVRJqMCrditos de esta ayuda JTL2 2Acerca de esta ayudaEste archivo de ayuda forma parte integral de la obra Gestin de Proyectos de Software de Juan Grompone. Versin 1.0. Es el archivo de ayuda de la planilla electrnica GPS donde estn las funciones de clculo necesarias para la gestin. En el libro se encuentra, adems, el estudio de casos.Si bien esta informacin es propiedad registrada, el archivo puede ser usado y copiado libremente siempre que no sea alterado en forma alguna.0RJL, ( " TLqM0 .{Editorial La Flor del Itapeb. Olmer S.A.Luis Piera 1917, ap. 401Montevideo, Uruguay.Tel./fax: +(598 2) 49 01 91Todos los derechos reservados, Montevideo, 1996.ISBN 9974-592-05-41LM1WWMM&qMM# 1M1XCDHelv4Tms Rmntab{}\'~Symbol'~}\'~'*CouriernotationansTimes New RomanbinArialndbkmkstartbMS SerifrdrbbrdrbaMS Sans SerifotbrdTimesbrdrlbrdrrbrHelveticabrdrtbrdSystempbuptimbxeCourier NewcellxcFixedsyshdatechftnTerminalchftnsepcSmall FontsclbrdrbMS DialoglbrdrrclbMS Dialog LightcolMS SystemExolsxcolBook AntiquareatimMonotype SortsdeftaArial Rounded MT BoBookman Old StylepCentury GothictfrxFootlight MT LightsWide LatinensbknonAvalondsbkpagesbyBodnoffsectsectdsCasablancatstrikeCasperOpenFaceecttFrancectcftcltemFrankensteinitlepgLincolnhyphtlthtlLinustqdectqrtrgMemorandumtrowdtrqSwitzerlandCondenseSwitzerlandInseratoSwitzerlandNarrowerTimpanitalvertalcVoguejvertaltwbitAlefbetitspixelwbmAmyeswbmwidthbytesArchitectureetafileBigTop|~CarletonCasablancaAntiqueCenturionOld CzarEuromodeExpoFlorence)GeographicSymbolsGilbertUltraBoldMonospacedJTMusicalSymbolsRenfrewbxSwitzerlandnSwitzerlandBlackSwitzerlandCondBlacSwitzerlandCondLighSwitzerlandLightGreekMathSymbolsTimpaniHeavy MT Extra )Bodoni, +Century,D CenturyCond.Helvetica Bold 0   E<F,3NEɊE3hEE[ uɊKjh ~+Wń9?w9Ɋw3Ђs,9Tzń# Ts3Ђ+[E ߁ww EFF3NP+ q 3ЂEEPE+K+W[B q 3ЂBń# Tsj #WN,[?~B +w  w uWw 3Bw Fw ߁3szw9ń# Ts3EN,[Bszw9~KЂWЂwwshjq 3ЂZ/&;)i24ES 0 COMUNICx ZACAPactualizacin on-lineAEXP Albrechtanalistas archivos de interfaz externa(archivos lgicos internos4ASSEMBLER@base de datosHCPcambio de tecnologaXcapacidad de respuesta\caractersticas modificadorasdCASEhciclomticapCOBOLtCOCOMOcomplejidadcomunicacionesconfiabilidadconfiguracin muy exigidaconsultas externasCopyright de GPS(CPLX,cuadro de complejidad4DATADDETLdificultad de un programa\ecuacin de Rayleigh-Nordenleficiencia para el usuariopEItEIF|empleo de herramientasentradas externasentradas on-lineEOEQerrores de un programaescala de evaluacinesfuerzo de un programaesfuerzo de un proyecto experiencia en la aplicacin,experiencia en la mquina lgica4facilidad de cambio<facilidad de instalacin@facilidad de operacinDfactor de ajusteHfactores de costoLFORTRANXfrecuencia de transacciones`fronteras del sistemadFTRlfunciones distribuidasxfunciones tipo datos|funciones tipo transaccionesGeneXusheritage softwareIEEEIFPUGILFKLOClargo de un programalenguaje de programacinlenguajes de cuarta generacinLEXPlneas de cdigomemoriameses-persona metodologa GPMXmtrica de Halstead dmodelo de Putnammodificadores de Puntos FuncionalesMODPmltiples lugaresobsolescencia de la plataformaPCAPperformanceplanilla GPSplazo de entrega procesamiento complejo,programadores0proyecto Embedded8proyecto nuevoHproyecto OrganicLproyecto parcial\proyecto Semidetacheddproyecto, administracintproyecto, ampliacinxproyecto, anlisisproyecto, codificacin000002d010*proyecto, depuradoproyecto, desarrollo en el tiempoproyecto, documentacinproyecto, replanteoproyecto, tamaoPuntos Funcionales*Puntos Funcionales ajustadosHPuntos Funcionales sin ajustarLrecursos humanosPRELY`REThreusabilidadpsalidas externastSCEDSTORtcnicas modernas de programacintiempo de desarrollotiempo de desarrollo de un programatiempo de ejecucinTIMEtipo de archivo referidotipo de clculotipo de elemento de datostipo de registro de datosTOOLTURNVEXPVIRTvocabulario de un programa volumen de un programa(n-lineEOEQerrores de un programaescala de evaluacinesfuerzo de un programaesfuerzo de un proyecto experiencia en la aplicacin,experiencia en la mquina lgica4facilidad de cambio<facilidad de instalacin@facilidad de operacinDfactor de ajusteHfactores de costoLFORTRANXfrecuencia de transacciones`fronteras del sistemadFTRlfunciones distribuidasxfunciones tipo datos|funciones tipo transaccionesGeneXusheritage softwareIEEEIFPUGILFKLOClargo de un programalenguaje de programacinlenguajes de cuarta generacinLEXPlneas de cdigomemoriameses-persona metodologa GPMXmtrica de Halstead dmodelo de Putnammodificadores de Puntos FuncionalesMODPmltiples lugaresobsolescencia de la plataformaPCAPperformanceplanilla GPSplazo de entrega procesamiento complejo,programadores0proyecto Embedded8proyecto nuevoHproyecto OrganicLproyecto parcial\proyecto Semidetacheddproyecto, administracintproyecto, ampliacinxproyecto, anlisisproyecto, codificacin000002d010proyecto, depurado o 7&WordMicrosoft Word    D-Times New Roman- --&$GJLMMLIGC?;62-($ --- -$D22222222t|SYSTEMv|bm0|bm13|bm10K|bm11R|bm12k|bm2<|bm3T|bm4|bm5w"|bm6Z&|bm7*|bm8!:|bm9C ^&O&LF/& ^_] U2WV^F&_ u+PRP^1ل‹&$K^ގF&D.& VdC:\~hc16F&D,&T.&D0&T2+P&D+RP^1kV uFЉ~҉FԍUʉFF+FFF&D~Ήv֋tUVvvv֚nFFV t.FFVF&&U&u^&GFV&w vvΚ33v΋N^&vV+P+PQ23΋/  + o 7&WordMicrosoft Word    D-Times New Roman- --&$GJLMMLIGC?;62-($ ---  archivo puede ser usado y copiado libremente siempre que no sea alterado en forma alguna.0RJL, ( " TLqM0 .{Editorial La Flor del Itapeb. Olmer S.A.Luis Piera 1917, ap. 401Montevideo, Uruguay.Tel./fax: +(598 2) 49 01 91Todos los derechos reservados, Montevideo, 1996.ISBN 9974-592-05-41LM1WWMM&qMM# 1M1X,/&;)LzV tFY0La mtrica de HalsteadVocabulario de un programa (Halstead)Largo de un programa (Halstead) Largo terico de un programa (Halstead)q Volumen de un programa (Halstead)Dificultad de un programa (Halstead)3Esfuerzo de un programa (Halstead)ЂTiempo de desarrollo de un programa (Halstead)Nmero de errores de un programa (Halstead)Complejidad ciclomtica (McCabe)PMedida de la cantidad de lneas de cdigoMetodologa COCOMO Proyecto Organic (COCOMO)Proyecto Embedded (COCOMO)uProyecto Semidetached (COCOMO)Los factores de costo de COCOMOExigencias de confiabilidad (COCOMO)ɊTamao de la base de datos (COCOMO)Complejidad del producto (COCOMO)Exigencias de tiempo de ejecucin (COCOMO)KExigencias de memoria (COCOMO)jObsolescencia de la plataforma (COCOMO)hCapacidad de respuesta del ambiente (COCOMO)Capacidad de los analistas (COCOMO)Experiencia en la aplicacin (COCOMO) Capacidad de los programadores (COCOMO)Experiencia en la mquina lgica (COCOMO)Experiencia en el lenguaje de programacin (COCOMO)Tcnicas modernas de programacin (COCOMO)Empleo de herramientas (COCOMO)~Exigencias de plazo de entrega (COCOMO)FNormalizacin del IFPUGMetodologa de los Puntos Funcionalesw Tipos de clculo de Puntos Funcionales߁Las fronteras del sistema (Puntos Funcionales)Las funciones tipo datos (Puntos Funcionales)3Archivos lgicos internos (Puntos Funcionales)Archivos de interfaz externa (Puntos Funcionales)Tipo de elemento de datos (Puntos Funcionales)sTipo de registro de datos (Puntos Funcionales)Complejidad de archivos e interfaces (Puntos Funcionales)Las funciones tipo transacciones (Puntos Funcionales)Entradas externas (Puntos Funcionales)zSalidas externas (Puntos Funcionales)Consultas externas (Puntos Funcionales)Tipo de archivo referido (Puntos Funcionales)Complejidad de las entradas externas (Puntos Funcionales))wComplejidad de las salidas externas (Puntos Funcionales)9Complejidad de las consultas externas (Puntos Funcionales)ńComunicaciones (Puntos Funcionales)#Performance (Puntos Funcionales)Funciones distribuidas (Puntos Funcionales)Configuracin muy exigida (Puntos Funcionales) Frecuencia de transacciones (Puntos Funcionales)TEntradas on-line (Puntos Funcionales)sEficiencia para el usuario (Puntos Funcionales)Actualizacin on-line (Puntos Funcionales)Procesamiento complejo (Puntos Funcionales)Reusabilidad (Puntos Funcionales)Facilidad de instalacin (Puntos Funcionales)Facilidad de operacin (Puntos Funcionales)Mltiples lugares (Puntos Funcionales)Facilidad de cambio (Puntos Funcionales)3Ampliacin de un proyecto (Puntos Funcionales)Distribucin del esfuerzo del proyectoEstimacin de esfuerzo (Albrecht)ELenguaje y Puntos FuncionalesLa metodologa GPMEl modelo de Putnam+Funcin Kemb (planilla GPS)Funcin Korg (planilla GPS)Funcin Ksd (planilla GPS)Funcin Temb (planilla GPS)Funcin Torg (planilla GPS)WFuncin Tsd (planilla GPS)Factores de COCOMO (planilla GPS)NFuncin ILF (planilla GPS),Funcin EIF (planilla GPS)Funcin EI (planilla GPS)Funcin EO (planilla GPS)[Funcin COBOL (planilla GPS)Funcin GPM (planilla GPS)Funcin TDEV (planilla GPS)BFuncin PUTNAM (planilla GPS)Funciones de la planilla GPS?Crditos de esta ayudaчԇchivos de interfaz externa (Puntos Funcionales)Tipo de elemento de datos (Puntos Funcionales)sTipo de registro de datos (Puntos Funcionales)Complejidad de archivos e interfaces (Puntos Funcionales)Las funciones tipo transacciones (Puntos Funcionales)Entradas externas (Puntos Funcionales)zSalidas externas (Puntos Funcionales)Consultas externas (Puntos Funcionales)Tipo de archivo referido (Puntos Funcionales)Complejidad de las entradas externas (Puntos Funcionales)w 2C3 'vocabulario de un programa 2C3 !largo de un programa 2C3 #volumen de un programa 2C3 &dificultad de un programa 2C3 $esfuerzo de un programa 2C3 0tiempo de desarrollo de un programa 2C3 #errores de un programa 2C3 mtrica de Halstead 811 'vocabulario de un programa 811 mtrica de Halstead 8C7 !largo de un programa 8C7 mtrica de Halstead 986 !largo de un programa 986 mtrica de Halstead A71 #volumen de un programa A71 !largo de un programa A71 mtrica de Halstead 8000 &dificultad de un programa 8000 complejidad 8000 mtrica de Halstead 8133 $esfuerzo de un programa 8133 #volumen de un programa 8133 &dificultad de un programa 8133 !largo de un programa 8133 mtrica de Halstead 82D0 0tiempo de desarrollo de un programa 82D0 #volumen de un programa 82D0 $esfuerzo de un programa 82D0 &dificultad de un programa 82D0 !largo de un programa 82D0 !tiempo de desarrollo 82D0 mtrica de Halstead 8508 #volumen de un programa 8508 #errores de un programa 8508 !largo de un programa 8508 ciclomtica 8688 complejidad 8688 lneas de cdigo 8A50 KLOC 8A50 COCOMO 10000 lneas de cdigo 10000 factores de costo 10000 proyecto Organic 10000 "proyecto Semidetached 10000 proyecto Embedded 10000 $esfuerzo de un proyecto 10000 !tiempo de desarrollo 10000 meses-persona 10000 KLOC 10000 recursos humanos 10000 FORTRAN 10000 C 10000 COBOL 10000 +lenguajes de cuarta generacin 10000 ASSEMBLER 10000 COCOMO 10AEF proyecto Organic 10AEF COCOMO 18000 proyecto Embedded 18000 COCOMO 18175 "proyecto Semidetached 18175 COCOMO 182BE factores de costo 182BE COCOMO 18992 RELY 18992 confiabilidad 18992 COCOMO 18AC9 /&;)L460&^F VHVMSBN83v"҈h q ^ lK߁\該GmPm徾|;#tU[ć+ @yuW֩y[OЂ0,@'XTń}:>QTzv[3=sz w +H>bɊ.L,>\D\iNyW!P"C# $^' )+~t+K1f,,,hW.=.j8D:>D:w@D:9U +kR=Y3FbN $ /G+ ..3>?oEyP3 T zI{[Ubs*gdyE Arial`-  Arial- "ArialNe-2 ei n "Arial-'G_- 2 ei - 2 %ei=#- 2 Hei - 2 Yeia KLOC!(!/+- '2e,-Symbol-- 2 ,ei Symbol- 2 7eia-' & !- 2 #eiK = f K (#(- 2 =ein- Times New Roman-Times New Roman -'A-Symbol-- 2 GeiT&- 2 aein- 2 Gei = b K#!(- 2 9eib- -'-F}achedEl caso S