ÏîÄ¿¶ÈÁ¿
ÏîÄ¿¶ÈÁ¿ÊÇÕë¶ÔÈí¼þ¿ª·¢ÏîÄ¿µÄÌØ¶¨¶ÈÁ¿£¬Ä¿µÄÔÚÓÚ¶ÈÁ¿ÏîÄ¿¹æÄ£¡¢ÏîÄ¿³É±¾¡¢ÏîÄ¿½ø¶È¡¢¹Ë¿ÍÂúÒâ¶ÈµÈ£¬¸¨ÖúÏîÄ¿¹ÜÀí½øÐÐÏîÄ¿¿ØÖÆ¡£
¹æÄ£¶ÈÁ¿
Èí¼þ¿ª·¢ÏîÄ¿¹æÄ£¶ÈÁ¿(size measurement)ÊǹÀËãÈí¼þÏîÄ¿¹¤×÷Á¿¡¢±àÖÆ³É±¾Ô¤Ëã¡¢²ß»®ºÏÀíÏîÄ¿½ø¶ÈµÄ»ù´¡¡£¹æÄ£¶ÈÁ¿ÊÇÈí¼þÏîĿʧ°ÜµÄÖØÒªÔÒòÖ®Ò»¡£Ò»¸öºÃµÄ¹æÄ£¶ÈÁ¿Ä£ÐÍ¿ÉÒÔ½â¾öÕâÒ»ÎÊÌâ¡£ÓÐЧµÄÈí¼þ¹æÄ£¶ÈÁ¿Êdzɹ¦ÏîÄ¿µÄºËÐÄÒªËØ£º»ùÓÚÓÐЧµÄÈí¼þ¹æÄ£¶ÈÁ¿¿ÉÒԲ߻®ºÏÀíµÄÏîÄ¿¼Æ»®£¬ºÏÀíµÄÏîÄ¿¼Æ»®ÓÐÖúÓÚÓÐЧµØ¹ÜÀíÏîÄ¿¡£¹æÄ£¶ÈÁ¿µÄÒªµãÔÚÓÚ£ºÓÉ¿ª·¢ÏÖ³¡µÄÏîÄ¿³ÉÔ±½øÐйÀË㣻Áé»îÔËÓÃʵ¼Ê¿ª·¢×÷ÒµÊý¾Ý£»¶Å¾øÃ¤Ä¿ÓºÏ¹Ë¿ÍÐèÇóµÄ¡°½»ÆÚÄæÍÆ·¨¡±¡£
Èí¼þ¹æÄ£¶ÈÁ¿ÓÐÖúÓÚÈí¼þ¿ª·¢ÍŶÓ׼ȷ°ÑÎÕ¿ª·¢Ê±¼ä¡¢·ÑÓ÷ֲ¼ÒÔ¼°È±ÏÝÃܶȵȵȡ£Èí¼þ¹æÄ£µÄ¹ÀËã·½·¨ÓкܶàÖÖ£¬È磺¹¦Äܵã·ÖÎö(FPA£ºfunction
points analysis)¡¢´úÂëÐÐ(LOC£ºlines of code)¡¢µÂ¶û·Æ·¨(Delphi
technique)¡¢COCOMOÄ£ÐÍ¡¢ÌØÕ÷µã(feature point)¡¢¶ÔÏóµã(object point)¡¢3-D¹¦Äܵã(3-D
function points)¡¢Bang¶ÈÁ¿(DeMarco's bang metric)¡¢Ä£ºýÂß¼(fuzzy
logic)¡¢±ê×¼¹¹¼þ·¨(standard component)µÈ£¬ÕâЩ·½·¨²»¶Ïϸ»¯Îª¸ü¶à¾ßÌåµÄ·½·¨¡£
1. ¹¦Äܵã·ÖÎö·¨
£¨1£©¹¦Äܵã·ÖÎö·¨¸ÅÊö
¹¦Äܵã·ÖÎö·¨(FPA£ºfunction point analysis)ÊÇÔÚÐèÇó·ÖÎö½×¶Î»ùÓÚϵͳ¹¦ÄܵÄÒ»ÖÖ¹æÄ£¹ÀËã·½·¨£¬ÊÇ»ùÓÚÓ¦ÓÃÈí¼þµÄÍⲿ¡¢ÄÚ²¿ÌØÐÔÒÔ¼°Èí¼þÐÔÄܵÄÒ»ÖÖ¼ä½ÓµÄ¹æÄ£²âÁ¿¡£FPA·¨ÓÉIBMµÄ¹¤³Ìʦ°¬Âס¤°¬¶û²¼²ß(Allan
Albrech)ÓÚ20ÊÀ¼Í70Äê´úÌá³ö£¬Ëæºó±»¹ú¼Ê¹¦ÄܵãÓû§Ð»á(IFPUG£ºThe International
Function Point Users' Group)Ìá³öµÄIFPUG·½·¨¼Ì³Ð£¬´ÓϵͳµÄ¸´ÔÓÐÔºÍϵͳµÄÌØÐÔÕâÁ½¸ö½Ç¶ÈÀ´¶ÈÁ¿ÏµÍ³µÄ¹æÄ££¬ÆäÌØÕ÷ÊÇ£º¡°ÔÚÍⲿʽÑùÈ·¶¨µÄÇé¿öÏ¿ÉÒÔ¶ÈÁ¿ÏµÍ³µÄ¹æÄ£¡±£¬¡°¿ÉÒÔ¶Ô´ÓÓû§½Ç¶È°ÑÎÕµÄϵͳ¹æÄ£½øÐжÈÁ¿¡±¡£¹¦Äܵã¿ÉÒÔÓÃÓÚ¡°ÐèÇóÎĵµ¡±¡¢¡°Éè¼ÆÎĵµ¡±¡¢¡°Ô´´úÂ롱¡¢¡°²âÊÔÓÃÀý¡±¶ÈÁ¿£¬¸ù¾Ý¾ßÌå·½·¨ºÍ±à³ÌÓïÑԵIJ»Í¬£¬¹¦Äܵã¿ÉÒÔת»»Îª´úÂëÐС£¾ÓÉISO×éÖ¯ÒѾÓжàÖÖ¹¦Äܵã¹ÀËã·½·¨³ÉΪ¹ú¼Ê±ê×¼£¬È磺¢Ù¼ÓÄôóÈ˰¬Âס¤°¬²¼¶÷(Alain
Abran)µÈÈËÌá³öµÄÈ«Ãæ¹¦Äܵ㷨(full function points)£»¢ÚÓ¢¹úÈí¼þ¶ÈÁ¿Ð»á(UKSMA£ºUnited
Kingdom Software Metrics Association)Ìá³öµÄIFPUG ¹¦Äܵ㷨(IFPUG
function points)£»¢ÛÓ¢¹úÈí¼þ¶ÈÁ¿Ð»áÌá³öµÄMark II FPA¹¦Äܵ㷨(Mark II
function points)£»¢ÜºÉÀ¼¹¦ÄܵãÓû§Ð»á(NEFPUG£ºNetherlands Function
Point Users Group)Ìá³öµÄNESMA ¹¦Äܵ㷨£¬ÒÔ¼°Èí¼þ¶ÈÁ¿¹²Í¬Ð»á(COSMIC£ºthe
COmmon Software Metrics Consortium)Ìá³öµÄCOSMIC-FFP·½·¨£¬ÕâЩ·½·¨¶¼ÊôÓÚ°¬¶û²¼²ß¹¦Äܵ㷽·¨µÄ·¢Õ¹ºÍϸ»¯¡£
£¨2£©¹¦Äܵã·ÖÎö·¨µÄ»ù±¾¼ÆÊý
¹¦Äܵã·ÖÎöµÄ»ù±¾¼ÆÊý¾ÍÊÇÒÀ¾Ý±ê×¼¼ÆËã³öµÄϵͳ(»òÄ£¿é)ÖÐËùº¬Ã¿Ò»ÖÖÔªËØµÄÊýÄ¿£º
¢ÙÍⲿÊäÈëÊý(EI£ºexternal input)£º¼ÆËãÿ¸öÓû§ÊäÈ룬ËüÃÇÏòÈí¼þÌá¹©ÃæÏòÓ¦ÓõÄÊý¾Ý¡£ÊäÈëÓ¦¸ÃÓë²éÑ¯Çø·Ö¿ªÀ´£¬·Ö±ð¼ÆËã¡£
¢ÚÍⲿÊä³öÊý(EO£ºexternal output)£º¼ÆËãÿ¸öÓû§Êä³ö£¬ËüÃÇÏòÈí¼þÌá¹©ÃæÏòÓ¦ÓõÄÐÅÏ¢¡£ÕâÀÊä³öÊÇÖ¸±¨±í¡¢ÆÁÄ»¡¢³ö´íÐÅÏ¢£¬µÈµÈ¡£Ò»¸ö±¨±íÖеĵ¥¸öÊý¾ÝÏî²»µ¥¶À¼ÆËã¡£
¢ÛÍⲿ²éѯÊý(EQ£ºexternal query)£ºÒ»¸ö²éѯ±»¶¨ÒåΪһ´ÎÁª»úÊäÈ룬Ëüµ¼ÖÂÈí¼þÒÔÁª»úÊä³öµÄ·½Ê½²úÉúʵʱµÄÏìÓ¦¡£Ã¿Ò»¸ö²»Í¬µÄ²éѯ¶¼Òª¼ÆËã¡£
¢ÜÄÚ²¿Âß¼Îļþ(ILF£ºinternal logical file)£º¼ÆËãÿ¸öÂß¼µÄÖ÷Îļþ£¬ÈçÊý¾ÝµÄÒ»¸öÂß¼×éºÏ£¬Ëü¿ÉÄÜÊÇij¸ö´óÐÍÊý¾Ý¿âµÄÒ»²¿·Ö»òÊÇÒ»¸ö¶ÀÁ¢µÄÎļþ¡£
¢ÝÍⲿ½Ó¿ÚÎļþ(EIF£ºexternal interface file)£º¼ÆËãËùÓлúÆ÷¿É¶ÁµÄ½Ó¿Ú£¬Èç´Å´ø»ò´ÅÅÌÉϵÄÊý¾ÝÎļþ£¬ÀûÓÃÕâЩ½Ó¿Ú¿ÉÒÔ½«ÐÅÏ¢´ÓÒ»¸öϵͳ´«Ë͵½ÁíÒ»¸öϵͳ¡£
£¨3£©¹¦Äܵã·ÖÎöµÄÖ÷Òª²½Öè
¹¦Äܵã·ÖÎö¿ÉÒÔ°´ÕÕÈçͼ5-6Ëùʾ²½Öè½øÐУº

ͼ5-6 ¹¦Äܵã·ÖÎöµÄÖ÷Òª²½Öè
£¨4£©°¸Àý£ºCSKÖêʽ»áÉçµÄ¹¦Äܵã·ÖÎö°¸Àý
¡¾CSKÖêʽ»áÉçµÄCSFPA¸ÅÊö¡¿
ÔÚʵʩCSFPA֮ǰ£¬CSKÒÔStepÊý·½·¨À´¹ÀË㿪·¢¹æÄ£¡£µ«ÊÇÔÚÀûÓÃVB¡¢C++¡¢Java¡¢SQLµÈÓïÑÔµÄÏîÄ¿¿ª·¢ÖУ¬ÓÃStepÊý·½·¨½øÐйæÄ£¹ÀËã±È½ÏÀ§ÄÑ¡£ÎªÁËÒÔ¶¨Á¿»¯ÊֶνµµÍÉõÖÁÏû³ý¹ÀËã´íÎó£¬CSKÔÚIFPUG(International
Function Point Users Group)µÄFP·¨µÄ»ù´¡ÉϼÓÒÔ¸ÄÁ¼¿ª·¢³ö×ÔÉíµÄCSFPA(CSK
Simplified Function Point Analysis)·¨£¬²¢ÔÚÆóÒµÄÚ¼ÓÒÔʵʩ¡£CSKÓÚ1995Äê¼ÓÈëIFPUG×éÖ¯£¬²¢ÓÚ1998Ä꿪ʼÕýʽ¿ªÕ¹»î¶¯¡£
¡¡¡¡CSFPA¸ÄÁ¼µÄÁ½µãÊÇ£ºÔö¼ÓÁ˶ÈÁ¿Òª¼þ¶¨ÒåµÈÉÏÓι¤³ÌµÄ¼òÒײâÁ¿¹¦ÄÜ£»±ÜÃâʹÓÃÈËΪÒòËØÌ«Ç¿µÄµ÷ÕûϵÊý¡£CSFPA·¨ÊÊÓÃÌåÖÆÔÚÏîÄ¿¹ÀËãʱµÄFP¶ÈÁ¿¡¢ÏîÄ¿Íê³ÉʱµÄFP¶ÈÁ¿¡¢Êµ¼ÊÊý¾ÝµÄÊÕ¼¯¡¢Í³¼Æ·ÖÎö¡¢¹¤ÊýÄ£ÐÍ»¯¡¢ÖÊÁ¿Ö¸±ê»¯µÈ·½Ãæ¾ßÓÐCSKÌØÓеķ½Ê½£¬CSKÔڸ÷½·¨µÄ½ÌÓýÓëÅàѵ¡¢Ä£Ð͹¹Öþ¡¢¹ÀË㡤ÖÊÁ¿¼Æ»®µÄÊÊÓᢽá¹ûÆÀ¼Û¡¤²îÒì·ÖÎöµÈ·½ÃæÈ¡µÃÁËÁ¼ºÃµÄ¼¨Ð§¡£
¡¾CSFPA·¨µÄ¹ÀËã²½Öè¡¿
CSFPA·¨ÓëIFPUG·¨µÄ¹ÀËã²½ÖèÓÐËù²»Í¬£¬¶þÕßµÄÏàËÆµãÒÔ¼°²»Í¬µãÇë²ÎÕÕͼ5-7¡£

ͼ5-7 CSFPA¹¦Äܵã¹ÀËã²½Öè
¡¾CSFPA·¨µÄÍÆ¹ãÔËÓá¿
ΪÁËÆÕ¼°ºÍÊÊÓÃCSFPA£¬CSKÔÚÆóÒµÄÚÉèÁ¢ÓɶàÃûרÈÎÈËÔ±×é³ÉµÄÊÂÎñ¾Ö£¬Íƽø·½·¨µÄ¶¨ÒåÒÔ¼°Î¬»¤¡¢¹ÜÀí¡¢Ô±¹¤½ÌÓý¡¢¶ÈÁ¿Ö§Ô®¡¢Êý¾ÝÊÕ¼¯¡¢Í³¼Æ·ÖÎö¡¢Êý¾ÝÀûÓõȡ£ÏÂÃæ¶ÔCSFPAµÄÊÊÓÃÌåÖÆ¼ÓÒÔ½éÉÜ¡£
ÏîÄ¿¹ÀËãʱµÄFP¶ÈÁ¿¡£ÔÚ¹ÀËãʱ¶ÈÁ¿Èí¼þ¹æÄ££¬Í¨¹ýÊÊÓÃÏàÓ¦µÄ¹¤ÊýÄ£ÐͲâËãÔ¤¼Æ¹¤Êý£¬ÒÔ´Ë×÷ÎªÖÆ¶¨Èճ̵ĸù¾Ý¡£CSFPAµÄ¹¤ÊýÄ£ÐÍÒÔ¿ª·¢µÄÈ«¹ý³ÌΪ¶ÔÏ󣬰´ÕÕÏîÄ¿µÄ¿ª·¢·¶Î§½øÐйÀË㣬½«Ê½Ñù¡¢Æ·ÖÊ¡¢¼¼ÊõµÄ¶ÔÓ¦Òª¼þ×÷Ϊ±ä¶¯ÒªËضԴ˼ÓÒÔµ÷Õû¡£
ÏîÄ¿Íê³ÉʱµÄFP¶ÈÁ¿¡£ÔÚÏîÄ¿Íê³É½×¶Î¶ÔFPÊý¡¢Ê¹Óû·¾³¡¢¼¼Êõ¡¢¹¤ÊýÒÔ¼°ÖÊÁ¿ÐÅÏ¢µÈ¼¸Ê®¸öÏîÄ¿¼ÓÒԼǼ£¬±È½Ï¹ÀËãʱµÄFPÊý²¢½øÐвîÒì·ÖÎö£¬ÒÔÌáÉý¶ÈÁ¿¾«¶ÈºÍÄ£ÐÍÓÐЧÐÔ¡£
ʵ¼ÊÊý¾ÝµÄÊÕ¼¯¡£½«¶ÈÁ¿µÄʵ¼ÊÊý¾ÝÌê³ýÒì³£µãºóÄÉÈëÊý¾Ý¿â£¬²¢¼ÓÒÔ·ÖÎö£¬È»ºóÏòÈ«ÆóÒµ¹«¿ª¡£ÕâÖֱ걾Êý¾ÝÒѾ³¬¹ý400¼þ¡£ÓÉÓÚFP¶ÈÁ¿¹ý³ÌÖÐÓÉÓÚ¶ÈÁ¿ÕߵIJ»Í¬¿ÉÄܵ¼Ö½ϴóµÄÎó²î£¬ÊÂÎñ¾Ö»¹ÃæÏò¾ÑéÉõdzµÄ¶ÈÁ¿ÕßÌṩÏÖ³¡Ö§³Ö£¬ÑéÖ¤¶ÈÁ¿½á¹ûµÄÍ×µ±ÐÔ£¬Ìá¸ß¶ÈÁ¿µÄ¾«¶È¡£ÁíÍ⣬»¹ÓëÆäËûÆóÒµËùÌṩµÄÊý¾Ý½øÐбȽÏÑéÖ¤£¬³ÖÐøÊÕ¼¯Êý¾Ý¡£
ͳ¼Æ·ÖÎö¡£¶ÔÓÚÊÕ¼¯ÆðÀ´µÄÊý¾Ý£¬»¹ÐèÒª¿¼Âǵ½ÏîÄ¿ÌØÐԵIJîÒì²¢¼ÓÒÔ·ÖÎö¡£×÷Ϊ·ÖÎöµÄ½çÏÞ£¬CSK½¨Á¢Á˰üÀ¨Ô¼50ÖÖÀàÐÍ(¿ÉÊÓ»¯¹¤¾ßÀ࿪·¢¡¢WebÀ࿪·¢¡¢Î¬»¤µÄÖ÷¿ò¼Ü¿ª·¢µÈ)µÄÊý¾Ý¿â£¬²¢¶Ô¸÷×Ô°üÀ¨¹¤ÊýÔÚÄÚµÄ10ÖÖÒÔÉϵÄÏîÄ¿ºÍFPֵʵʩÏà¹Ø·ÖÎö¡£
¹¤ÊýÄ£ÐÍ»¯¡£CSK½«FPÊýºÍ¹¤ÊýµÄ¹ØÏµ³ÆÖ®Îª¡°¹¤ÊýÄ£ÐÍ¡±£¬ÏÖÔÚÒѾӵÓпÉÊÊÓõÄ6ÖÖ¹¤ÊýÄ£ÐÍ¡£ÕâЩģÐÍÓëʵ¼ÊÊý¾ÝµÄÊÕ¼¯ÏàÅäºÏ£¬ÊµÊ©²îÒì·ÖÎö£¬³ÖÐøÌáÉý¹ÀË㾫¶È¡£
ÖÊÁ¿Ö¸±ê»¯¡£Ó빤ÊýÄ£ÐÍÒ»Ñù£¬CSK½«FPÊýºÍÖÊÁ¿Êý¾Ý(ȱÏÝ¡¢ÎÊÌâµÈ)Ö®¼äµÄÏà¹Ø¹ØÏµ×÷ΪÖÊÁ¿Ä£ÐͼÓÒÔÌṩ¡£Í¨¹ý¶¨Òå¾ÓÉÖÊÁ¿Ä£ÐÍ»ñµÃµÄÖ¸±ê£¬²¢ÓëÏÖ´æµÄÖ¸±êÏà½áºÏ£¬¹¹Öþ×ÛºÏÐÔµÄÖÊÁ¿Ö¸±ê¡£
¡¾CSKÍÆ½øFP·¨µÄ¾Ñé×ܽ᡿
¶ÈÁ¿·½·¨µÄ½ÌÓýÓëÉøÍ¸¡ª¡ª ÆôÃÉ¡£ÒªÊ¹ÓÃFP·¨½øÐжÈÁ¿£¬µ±È»ÐèÒªÁ˽â¶ÈÁ¿¹æÔò¡£CSKÔÚÆä¡°ÏîÄ¿¹ÜÀíÑÐÐÞ¡±ÕâÒ»ÌåÖÆÖУ¬¶ÔÆóÒµÔ±¹¤ÊµÊ©½ÌÓý£¬½²½âFP·¨µÄ¶¨Î»¡¢¸ÅÒª¡¢Ê¹Ó÷½·¨£¬½øÐжÈÁ¿ÑÝϰ£¬ÈÃÆóÒµÔ±¹¤ÕÆÎÕFP·¨¡£
Ä£Ð͹¹Öþ¡ª¡ª ÌáÉý¹ÀË㾫¶ÈµÄ·¾¶¡£ÒªÊ¹Óø÷ÖÖÄ£ÐÍÌáÉý¹ÀËãµÄ¾«¶È£¬ÐèÒª¶ÈÁ¿ÏîÄ¿ÌØÐÔÒÔ¼°×Ðϸ¼ì²éÊý¾Ý¡£CSKͨ¹ýÏÖ³¡µ÷ÑкÍÖ§Ô®»î¶¯£¬»ýÀÛÆðרҵ֪ʶºÍ¼¼ÄÜ£¬²¢¶Ô¼¼Êõ¡¢Ê½Ñù¡¢ÖÊÁ¿·½ÃæµÄÌØÐÔÐÅÏ¢¼ÓÒÔÕûÀí£¬¹¹ÖþÊʺÏCSKµÄ¹ÀËãÄ£ÐÍ£¬Ìá¸ß¹ÀË㾫¶È¡£
¹ÀË㡤ÖÊÁ¿¼Æ»®µÄÊÊÓ᪡ª ÖÆ¶¨Êʵ±¶øÕýÈ·µÄ¼Æ»®¡£¹¹ÖþÆðÀ´µÄÄ£ÐÍÔÚʵ¼ÊÌá°¸µÄʱºò×÷Ϊ¹ÀËãµÄ¸ù¾Ý»òÕßÔÚ²úÆ·µÄÖÊÁ¿¼Æ»®Öƶ¨¹ý³ÌÖÐÊÊÓá£ÔÚÄ£ÐͲ»¶ÏÊÊÓõÄÇé¿öÏ£¬ÕâЩģÐ͵ÄÊÊÓÃʵÀýÒ²¾ÍÖ𽥷ḻÆðÀ´¡£
½á¹ûÆÀ¼Û¡¤²îÒì·ÖÎö¡ª¡ª È¡µÃ·´À¡ÐÅÏ¢ÖÁ¸ü¸ßˮƽµÄÔËÓá£ÏîÄ¿¿ª·¢¹ý³ÌÖУ¬±ä¸üµã¹ÜÀíÒÔ¼°¼Æ»®Óëʵ¼¨µÄ²îÒì·ÖÎö·Ç³£ÖØÒª¡£ÔÚÕâ¸ö¹ý³ÌÖУ¬ÐèÒª»ñµÃÊʵ±µÄ·´À¡ÐÅÏ¢£¬ÔÚ°ÑÎÕ¸´ÔÓµÄÏîĿ״¿öµÄͬʱÐèÒªÁé»îÓ¦¶ÔÕâЩ±ä¸üºÍ·´À¡¡£CSKÔÚÕâ·½ÃæÒ²ÔÚ»ý¼«ÔË×÷²¢ÔÚÕû¸öÆóÒµÄÚÕ¹¿ª¡£
¡¾CSK¹¦Äܵ㷨½ñºóµÄÕ¹¿ª¡¿
½«FP×÷ΪÉÌÎñ»î¶¯ÖеĹ²Í¨³ß¶ÈÊÇCSKµ¼ÈëFP·¨µÄÖ÷ҪĿµÄÖ®Ò»¡£ÎªÁËÌá¸ßCSKÓë¹Ë¿ÍÖ®¼ä½«Ö®×÷Ϊ¹²Í¨³ß¶ÈµÄÈÏÖª¶È£¬CSKÈÏΪÐèҪʵʩÈçÏÂÊÂÏһÊÇÌá¸ß·½·¨±¾ÉíµÄÈÏÖª¶ÈºÍÐÅÀµÐÔ£»¶þÊǿ͹۵ØÑéÖ¤¶ÈÁ¿Êý¾ÝµÄ¾«¶È¡£FPÊǶÈÁ¿Èí¼þ¹æÄ£µÄÊֶΣ¬ÔÚÈí¼þ¿ª·¢µÄÉÌÎñ»î¶¯¡¢ÏîÄ¿¹ÜÀí¡¢×ʲú¹ÜÀíµÈÖî¶à³¡ºÏÖж¼ÊÇÇÐʵ°ÑÎÕ¹æÄ£µÄÒÀ¾Ý£¬ÊÇÒÔÊʵ±µÄ¼Û¸ñÌṩ¸ßÖÊÁ¿Èí¼þµÄ»ù´¡£¬Ò²Êǿ͹ÛÐÔ±íʾCSKµÄÉú²úÐÔµÄÖØÒªÒòËØ¡£CSKÔÚͨÐÅ¡¢¿ØÖÆ¡¢Ç¶Èëʽ¿ª·¢ÖÐÕýÔÚÊÔÓÃCOSMIC-FFP¡£
2. ´úÂëÐÐ
´úÂëÐÐ(line of code)Ö¸ËùÓеĿÉÖ´ÐеÄÔ´´úÂëÐÐÊý£¬°üÀ¨¿É½»¸¶µÄ¹¤×÷¿ØÖÆÓïÑÔ(JCL£ºjob
control language)Óï¾ä¡¢Êý¾Ý¶¨Òå¡¢Êý¾ÝÀàÐÍÉùÃ÷¡¢µÈ¼ÛÉùÃ÷¡¢ÊäÈë/Êä³ö¸ñʽÉùÃ÷µÈ¡£Ò»´úÂëÐÐ(1LOC)µÄ¼ÛÖµºÍÈËÔ¾ù´úÂëÐÐÊý¿ÉÒÔÌåÏÖÒ»¸öÈí¼þ×éÖ¯µÄÉú²úÄÜÁ¦¡£×éÖ¯¿ÉÒÔ¸ù¾Ý¶ÔÀúÊ·ÏîÄ¿µÄÉó¼ÆÀ´ºËËã×éÖ¯µÄµ¥ÐдúÂë¼ÛÖµ¡£´úÂëÐÐLOC³£ÓÃÓÚÔ´´úÂëµÄ¹æÄ£¹ÀË㣬³£Ê¹Óõĵ¥Î»ÓУºSLOC(single
line of code)¡¢KLOC(thousand lines of code)¡¢LLOC(logical
line of code)¡¢PLOC(physical line of code)¡¢NCLOC (non-commented
line of code)¡¢DSI(delivered source instruction)¡£
3. µÂ¶û·Æ·¨
µÂ¶û·Æ·¨(Delphi technique)ÊÇ×îÁ÷ÐеÄר¼ÒÆÀ¹À¼¼Êõ£¬ÔÚûÓÐÀúÊ·Êý¾ÝµÄÇé¿öÏ£¬ÕâÖÖ·½Ê½ÊÊÓÃÓÚÆÀ¶¨¹ýÈ¥Ó뽫À´¡¢Ð¼¼ÊõÓëÌØ¶¨³ÌÐòÖ®¼äµÄ²î±ð£¬µ«×¨¼Ò¡°×¨¡±µÄ³Ì¶È¼°¶ÔÏîÄ¿µÄÀí½â³Ì¶ÈÊǹ¤×÷ÖеÄÄѵ㣬¾¡¹ÜµÂ¶û·Æ¼¼Êõ¿ÉÒÔ¼õÇáÕâÖÖÆ«²î£¬ÔÚÆÀ¶¨Ò»¸öÐÂÈí¼þʵ¼Ê³É±¾Ê±Í¨³£Óõò»¶à£¬µ«ÊÇ£¬ÕâÖÖ·½Ê½¶Ô¾ö¶¨ÆäËûÄ£Ð͵ÄÊäÈëÊ±ÌØ±ðÓÐÓᣵ¶û·Æ·¨¹ÄÀø²Î¼ÓÕß¾ÍÎÊÌâÏ໥ÌÖÂÛ¡£
µÂ¶û·Æ·¨µÄ²½ÖèÊÇ£º
(1)е÷ÈËÏò¸÷ר¼ÒÌṩÏîÄ¿¹æ¸ñºÍ¹ÀËã±í¸ñ£»
(2)е÷ÈËÕÙ¼¯Ð¡×é»áºÍ¸÷ר¼ÒÌÖÂÛÓë¹æÄ£Ïà¹ØµÄÒòËØ£»
(3)¸÷ר¼ÒÄäÃûÌîдµü´ú±í¸ñ£»
(4)е÷ÈËÕûÀí³öÒ»¸ö¹ÀËã×ܽᣬÒÔµü´ú±íµÄÐÎʽ·µ»Ø¸ø×¨¼Ò£»
(5)е÷ÈËÕÙ¼¯Ð¡×é»á£¬ÌÖÂ۽ϴóµÄ¹ÀËã²îÒ죻
(6)ר¼Ò¸´²é¹ÀËã×ܽᲢÔÚµü´ú±íÉÏÌá½»ÁíÒ»¸öÄäÃû¹ÀË㣻
(7)ÖØ¸´4¡«6£¬Ö±µ½×îµÍ¹ÀËãºÍ×î¸ß¹ÀËãÒ»Ö¡£
4. ¹¹ÔìÐԳɱ¾Ä£ÐÍ
¹¹ÔìÐԳɱ¾Ä£ÐÍ(COCOMO£ºconstructive cost model)ÊÇÒ»ÖÖ¾«È·¡¢Ò×ÓÚʹÓõĻùÓÚÄ£Ð͵ijɱ¾¹ÀËã·½·¨£¬×îÔçÓɲªÄ·(Boehm)ÓÚ1981ÄêÌá³ö¡£¸ÃÄ£ÐͰ´ÆäÏêϸ³Ì¶È·ÖΪ3¼¶£º»ù±¾COCOMOÄ£ÐÍ¡¢ÖмäCOCOMOÄ£ÐͺÍÏêϸCOCOMOÄ£ÐÍ¡£»ù±¾COCOMOÄ£ÐÍÊÇÒ»¸ö¾²Ì¬µ¥±äÁ¿Ä£ÐÍ£¬ËüÓÃÒ»¸öÒÔÒѹÀËã³öÀ´µÄÔ´´úÂëÐÐÊý(LOC)Ϊ×Ô±äÁ¿µÄº¯ÊýÀ´¼ÆËãÈí¼þ¿ª·¢¹¤×÷Á¿¡£ÖмäCOCOMOÄ£ÐÍÔòÔÚÓÃLOCΪ×Ô±äÁ¿µÄº¯Êý¼ÆËãÈí¼þ¿ª·¢¹¤×÷Á¿µÄ»ù´¡ÉÏ£¬ÔÙÓÃÉæ¼°²úÆ·¡¢Ó²¼þ¡¢ÈËÔ±¡¢ÏîÄ¿µÈ·½ÃæÊôÐÔµÄÓ°ÏìÒòËØÀ´µ÷Õû¹¤×÷Á¿µÄ¹ÀËã¡£ÏêϸCOCOMOÄ£ÐͰüÀ¨ÖмäCOCOMOÄ£Ð͵ÄËùÓÐÌØÐÔ£¬µ«ÓÃÉÏÊö¸÷ÖÖÓ°ÏìÒòËØµ÷Õû¹¤×÷Á¿¹ÀËãʱ£¬»¹Òª¿¼ÂǶÔÈí¼þ¹¤³Ì¹ý³ÌÖзÖÎö¡¢Éè¼ÆµÈ¸÷²½ÖèµÄÓ°Ïì¡£COCOMOÄ£Ð;ßÓйÀË㾫ȷ¡¢Ò×ÓÚʹÓõÄÌØµã¡£
ÔÚ¸ÃÄ£ÐÍÖÐʹÓõĻù±¾Á¿ÓÐÒÔϼ¸¸ö£º
(1)DSI(Ô´Ö¸ÁîÌõÊý)£¬¶¨ÒåΪ´úÂëÐÐÊý£¬°üÀ¨³ý×¢ÊÍÐÐÒÔÍâµÄÈ«²¿´úÂë¡£ÈôÒ»ÐÐÓÐÁ½¸öÓï¾ä£¬ÔòËã×öÒ»ÌõÖ¸Áî¡£
(2)MM(¶ÈÁ¿µ¥Î»ÎªÈËÔÂ)±íʾ¿ª·¢¹¤×÷Á¿¡£
(3)TDEV(¶ÈÁ¿µ¥Î»ÎªÔÂ)±íʾ¿ª·¢½ø¶È£¬Óɹ¤×÷Á¿¾ö¶¨¡£
(4)COCOMOÄ£ÐÍÖØµã¿¼ÂÇ15ÖÖÓ°ÏìÈí¼þ¹¤×÷Á¿µÄÒòËØ£¬²¢Í¨¹ý¶¨Òå³Ë·¨Òò×Ó£¬´Ó¶ø×¼È·¡¢ºÏÀíµØ¹ÀËãÈí¼þµÄ¹¤×÷Á¿¡£
³É±¾¶ÈÁ¿
Èí¼þ¿ª·¢³É±¾¶ÈÁ¿Ö÷ÒªÖ¸Èí¼þ¿ª·¢ÏîÄ¿ËùÐèµÄ²ÆÎñÐԳɱ¾µÄ¹ÀËã¡£Ö÷Òª·½·¨ÈçÏ£º
Àà±È¹ÀËã·¨¡£Àà±È¹ÀËã·¨ÊÇͨ¹ý±È½ÏÒÑÍê³ÉµÄÀàËÆÏîĿϵͳÀ´¹ÀËã³É±¾£¬ÊÊºÏÆÀ¹ÀһЩÓëÀúÊ·ÏîÄ¿ÔÚÓ¦ÓÃÁìÓò¡¢»·¾³ºÍ¸´ÔÓ¶È·½ÃæÏàËÆµÄÏîÄ¿¡£ÆäÔ¼ÊøÌõ¼þÔÚÓÚ±ØÐë´æÔÚÀàËÆµÄ¾ßÓпɱÈÐÔµÄÈí¼þ¿ª·¢ÏµÍ³£¬¹ÀËã½á¹ûµÄ¾«È·¶ÈÒÀÀµÓÚÀúÊ·ÏîÄ¿Êý¾ÝµÄÍêÕûÐÔ¡¢×¼È·¶ÈÒÔ¼°ÏÖÐÐÏîÄ¿ÓëÀúÊ·ÏîÄ¿µÄ½üËÆ³Ì¶È¡£
ϸ·Ö¹ÀËã·¨¡£Ï¸·Ö¹ÀËã·¨Êǽ«Õû¸öÏîĿϵͳ·Ö½â³ÉÈô¸É¸öСϵͳ£¬Öð¸ö¹ÀËã³É±¾£¬È»ºóºÏ¼ÆÆðÀ´×÷ΪÕû¸öÏîÄ¿µÄ¹ÀËã³É±¾¡£Ï¸·Ö¹ÀË㷨ͨ¹ýÖð½¥Ï¸»¯µÄ·½Ê½¶Ôÿ¸öСϵͳ½øÐÐÏêϸµÄ¹ÀË㣬¿ÉÄÜ»ñµÃÌù½üʵ¼ÊµÄ¹ÀËã³É±¾¡£ÆäÄѵãÔÚÓÚ£¬ÄÑÒÔ°ÑÎÕ¸÷СϵͳÕûºÏΪ´óϵͳµÄÕûºÏ³É±¾¡£
ÖÜÆÚ¹ÀËã·¨¡£ÖÜÆÚ¹ÀËã·¨Êǰ´Èí¼þ¿ª·¢ÖÜÆÚ½øÐл®·Ö£¬¹ÀËã¸÷¸ö½×¶ÎµÄ³É±¾£¬È»ºó½øÐлã×ܺϼơ£ÖÜÆÚ¹ÀËã·¨»ùÓÚÈí¼þ¹¤³ÌÀíÂÛ¶ÔÈí¼þ¿ª·¢µÄ¸÷¸ö½×¶Î½øÐйÀË㣬ºÜÊÊºÏÆÙ²¼ÐÍÈí¼þ¿ª·¢·½·¨£¬µ«ÊÇÐèÒª¹ÀËãÕß¶ÔÈí¼þ¹¤³Ì¸÷¸ö½×¶ÎµÄ×÷ÒµÁ¿ºÍÏ໥¼äµÄ±ÈÀý¾ßÓÐÏ൱µÄÁ˽⡣
¹Ë¿ÍÂúÒâ¶È¶ÈÁ¿
¹Ë¿ÍÂúÒâÊÇÈí¼þ¿ª·¢ÏîÄ¿µÄÖ÷ҪĿµÄÖ®Ò»£¬¶ø¹Ë¿ÍÂúÒâÄ¿±êÒªµÃÒÔʵÏÖ£¬ÐèÒª½¨Á¢¹Ë¿ÍÂúÒâ¶È¶ÈÁ¿ÌåϵºÍÖ¸±ê¶Ô¹Ë¿ÍÂúÒâ¶È½øÐжÈÁ¿¡£¹Ë¿ÍÂúÒâ¶ÈÖ¸±ê(CSI£ºcustomer
satisfaction index)ÒԹ˿ÍÂúÒâÑо¿Îª»ù´¡£¬¶Ô¹Ë¿ÍÂúÒâ¶È¼ÓÒԽ綨ºÍÃèÊö¡£ÏîÄ¿¹Ë¿ÍÂúÒâ¶ÈÁ¿µÄÒªµãÔÚÓÚ£ºÈ·¶¨¸÷ÀàÐÅÏ¢¡¢Êý¾Ý¡¢×ÊÁÏÀ´Ô´µÄ׼ȷÐÔ¡¢¿Í¹ÛÐÔ¡¢ºÏÀíÐÔ¡¢ÓÐЧÐÔ£¬²¢ÒԴ˽¨Á¢²úÆ·¡¢·þÎñÖÊÁ¿µÄºâÁ¿Ö¸±êºÍ±ê×¼¡£ÆóÒµ¹Ë¿ÍÂúÒâ¶È¶ÈÁ¿µÄ±ê×¼»áÒòΪ¸÷ÆóÒµµÄ¾ÓªÀíÄî¡¢¾ÓªÕ½ÂÔ¡¢¾ÓªÖص㡢¼ÛֵȡÏò¡¢¹Ë¿ÍÂúÒâ¶Èµ÷²é½á¹ûµÈÒòËØ¶øÓÐËù²»Í¬¡£±ÈÈ磺NECÓÚ2002Äê12Ô¿ªÊ¼ÊµÊ©µÄCSMP
»î¶¯µÄ¶ÈÁ¿³ß¶È°üÀ¨¹²¸ÐÐÔ¡¢³ÏʵÐÔ¡¢¸ïÐÂÐÔ¡¢È·ÊµÐÔºÍѸËÙÐÔ£¬ÆäÖУ¬½«¹²¸ÐÐԺͳÏʵÐÔ×÷ΪCS»î¶¯µÄºËÐÄ×Ë̬£¬¶ø½«¸ïÐÂÐÔ¡¢È·ÊµÐÔºÍѸËÙÐÔ×÷ΪÌṩÉÌÆ·ºÍ·þÎñÖв»¿É»òȱµÄ³ß¶È¡£Ã¿¸ö³ß¶È°üÀ¨Á½¸öÒªËØ£¬¸÷ÒªËØ°üÀ¨Á½¸öÏîÄ¿£¬¹²¼Æ5´ó³ß¶È¡¢10¸öÒªËØºÍ20¸öÏîÄ¿¡£ÀýÈ磬¹²¸ÐÐÔÕâÒ»³ß¶È°üÀ¨¡°Á˽â¹Ë¿ÍµÄÆÚ´ý¡±¡¢¡°´Ó¹Ë¿ÍµÄÁ¢³¡¿¼ÂÇÎÊÌ⡱ÕâÁ½¸öÒªËØ£»¡°Á˽â¹Ë¿ÍµÄÆÚ´ý¡±ÕâÒ»ÒªËØÓÖ°üÀ¨¡°²»½ö½öÄÜʤÈÎĿǰµÄ¹¤×÷»¹ÄÜÒâʶµ½Îª¹Ë¿ÍÌṩ¼ÛÖµ¶ø×¨ÐÄͶÈ롱¡¢¡°¶Ô¹Ë¿ÍµÄÆÚÍû²»ÊÇàñàðÍÌÔæ¶øÊǸù¾Ý¹Ë¿ÍµÄÁ¢³¡ºÍ×´¿öÀ´Ë¼¿¼¡®¹Ë¿Íµ½µ×ÐèҪʲô¡¯²¢¼ÓÒÔÓ¦¶Ô¡±ÕâÁ½¸öÏîÄ¿¡£
ÃÀ¹úר¼Ò˹µÙ·Ò(Stephen H.Kan)ÔÚ¡¶Èí¼þÖÊÁ¿¹¤³ÌµÄ¶ÈÁ¿ÓëÄ£ÐÍ¡·(Metrics and
Models in Software Quality Engineering)ÖÐÈÏΪ£¬ÆóÒµµÄ¹Ë¿ÍÂúÒâ¶ÈÒªËØÈç±í5-11Ëùʾ£º
±í5-11 ¹Ë¿ÍÂúÒâ¶ÈÒªËØ¼°ÆäÄÚÈÝ

×÷ΪÆóÒµµÄ¹Ë¿ÍÂúÒâ¶ÈµÄ»ù±¾¹¹³Éµ¥Î»£¬ÏîÄ¿µÄ¹Ë¿ÍÂúÒâ¶È»áÊܵ½ÏîÄ¿ÒªËØµÄÓ°Ï죬Ö÷Òª°üÀ¨£º¿ª·¢µÄÈí¼þ²úÆ·¡¢¿ª·¢Îĵµ¡¢ÏîÄ¿½ø¶ÈÒÔ¼°½»ÆÚ¡¢¼¼Êõˮƽ¡¢¹µÍ¨ÄÜÁ¦¡¢ÔËÓÃά»¤µÈµÈ¡£¾ßÌå¶øÑÔ£¬¿ÉÒÔϸ·ÖΪÈç±í5-12ËùʾµÄ¶ÈÁ¿ÒªËØ£¬²¢¸ù¾ÝÕâÐ©ÒªËØ½øÐжÈÁ¿¡£
±í5-12 ¹Ë¿ÍÂúÒâ¶ÈÏîÄ¿¶ÈÁ¿ÒªËØ

²úÆ·¶ÈÁ¿
Èí¼þÖÊÁ¿µÄÉúÃüÖÜÆÚ¼°Æä¶ÈÁ¿
Èí¼þ²úÆ·¶ÈÁ¿ÓÃÓÚ¶ÔÈí¼þ²úÆ·½øÐÐÆÀ¼Û£¬²¢ÔÚ´Ë»ù´¡Ö®ÉÏÍÆ½ø²úÆ·Éè¼Æ¡¢²úÆ·ÖÆÔìºÍ²úÆ··þÎñÓÅ»¯¡£Èí¼þ²úÆ·µÄ¶ÈÁ¿ÊµÖÊÉÏÊÇÈí¼þÖÊÁ¿µÄ¶ÈÁ¿£¬¶øÈí¼þµÄÖÊÁ¿¶ÈÁ¿ÓëÆäÖÊÁ¿µÄÖÜÆÚÃÜÇÐÏà¹Ø£¬Èçͼ5-8Ëùʾ£º

ͼ5-8 Èí¼þÖÊÁ¿µÄÉúÃüÖÜÆÚ¼°Æä¶ÈÁ¿
Èí¼þÖÊÁ¿¶ÈÁ¿Ä£ÐÍ
Èí¼þ²úÆ·µÄ¶ÈÁ¿Ö÷ÒªÕë¶Ô×÷ΪÈí¼þ¿ª·¢³É¹ûµÄÈí¼þ²úÆ·µÄÖÊÁ¿¶øÑÔ£¬¶ÀÁ¢ÓÚÆä¹ý³Ì¡£Èí¼þµÄÖÊÁ¿ÓÉһϵÁÐÖÊÁ¿ÒªËØ×é³É£¬Ã¿Ò»¸öÖÊÁ¿ÒªËØÓÖÓÉһЩºâÁ¿±ê×¼×é³É£¬Ã¿¸öºâÁ¿±ê×¼ÓÖÓÉһЩÁ¿¶È±ê×¼¼ÓÒÔ¶¨Á¿¿Ì»®¡£ÖÊÁ¿¶ÈÁ¿¹á´©ÓÚÈí¼þ¹¤³ÌµÄÈ«¹ý³ÌÒÔ¼°Èí¼þ½»¸¶Ö®ºó£¬ÔÚÈí¼þ½»¸¶Ö®Ç°µÄ¶ÈÁ¿Ö÷Òª°üÀ¨³ÌÐò¸´ÔÓÐÔ¡¢Ä£¿éµÄÓÐЧÐÔºÍ×ܵijÌÐò¹æÄ££¬ÔÚÈí¼þ½»¸¶Ö®ºóµÄ¶ÈÁ¿ÔòÖ÷Òª°üÀ¨²Ð´æµÄȱÏÝÊýºÍϵͳµÄ¿Éά»¤ÐÔ·½Ãæ¡£Ò»°ãÇé¿öÏ£¬¿ÉÒÔ½«Èí¼þÖÊÁ¿ÌØÐÔ¶¨Òå³É·Ö²ãÄ£ÐÍ¡£²ªÄ·(Barry
W. Boehm)ÔÚ¡¶Èí¼þ·çÏÕ¹ÜÀí¡·(Software Risk Management)ÖеÚÒ»´ÎÌá³öÁËÈí¼þÖÊÁ¿¶ÈÁ¿µÄ²ã´ÎÄ£ÐÍ¡£¶øÂó¿¼¶û(McCall)µÈÈ˽«Èí¼þÖÊÁ¿·Ö½âÖÁÄܹ»¶ÈÁ¿µÄ²ã´Î£¬Ìá³öFCM
3²ãÄ£ÐÍ(²Î¼û±í5-13)£ºÈí¼þÖÊÁ¿ÒªËØ(factor)¡¢ºâÁ¿±ê×¼(criteria)ºÍÁ¿¶È±ê×¼(metrics)£¬°üÀ¨11¸ö±ê×¼£¬·ÖΪ²úÆ·²Ù×÷(product
operation)¡¢²úÆ·ÐÞÕý(product revision)ºÍ²úÆ·×ªÒÆ(product transition)¡£ISO
9126½«Èí¼þÖÊÁ¿×ܽáΪ6´óÌØÐÔ£¬Ã¿¸öÌØÐÔ°üÀ¨Ò»ÏµÁи±ÌØÐÔ£¬ÆäÈí¼þÖÊÁ¿Ä£ÐͰüÀ¨3²ã£¬¼´¸ß²ã£ºÈí¼þÖÊÁ¿ÐèÇóÆÀ¼Û×¼Ôò(SQRC)£»Öв㣺Èí¼þÖÊÁ¿Éè¼ÆÆÀ¼Û×¼Ôò(SQDC)£»µÍ²ã£ºÈí¼þÖÊÁ¿¶ÈÁ¿ÆÀ¼Û×¼Ôò(SQMC)¡£
±í5-13 Èí¼þÖÊÁ¿¶ÈÁ¿FCMÄ£ÐÍ

¿ÔÃ(Lawrence E. Hyatt)ºÍÂÞɱ´¿Ë(Linda H.
Rosenberg)ÔÚ¡¶Ê¶±ðÏîÄ¿·çÏÕÒÔ¼°ÆÀ¼ÛÈí¼þÖÊÁ¿µÄÈí¼þÖÊÁ¿Ä£ÐÍÓë¶ÈÁ¿¡·(A Software Quality
Model and Metrics for Identifying Project Risks and
Assessing Software Quality)ÖбȽÏÁËÕâ3ÖÖ×î³£ÓõÄÈí¼þÖÊÁ¿Ä£ÐÍ£¬Æä»ù±¾Çé¿öÈç±í5-14Ëùʾ¡£
±í5-14 3ÖÖÈí¼þÖÊÁ¿Ä£ÐÍÖ®±È½Ï

Èí¼þÖÊÁ¿¶ÈÁ¿·½·¨
Èí¼þÖÊÁ¿¶ÈÁ¿·½·¨±È½Ï¶à£¬ÀýÈ磺(1)Halstead¸´ÔÓÐÔ¶ÈÁ¿·¨£¬»ù±¾Ë¼Â·ÊǸù¾Ý³ÌÐòÖпÉÖ´ÐдúÂëÐеIJÙ×÷·ûºÍ²Ù×÷ÊýµÄÊýÁ¿À´¼ÆËã³ÌÐòµÄ¸´ÔÓÐÔ¡£²Ù×÷·ûºÍ²Ù×÷ÊýµÄÁ¿Ô½´ó£¬³ÌÐò½á¹¹¾ÍÔ½¸´ÔÓ¡£(2)McCabe¸´ÔÓÐÔ¶ÈÁ¿·¨£¬Æä»ù±¾Ë¼ÏëÊdzÌÐòµÄ¸´ÔÓÐԺܴó³Ì¶ÈÉÏÈ¡¾öÓÚ³ÌÐò¿ØÖÆÁ÷µÄ¸´ÔÓÐÔ£¬µ¥Ò»µÄ˳Ðò³ÌÐò½á¹¹×î¼òµ¥£¬Ñ»·ºÍÑ¡ÔñËù¹¹³ÉµÄ»·Â·Ô½¶à£¬³ÌÐò¾ÍÔ½¸´ÔÓ¡£
¹ý³Ì¶ÈÁ¿
Èí¼þ¹ý³ÌÐÔÄÜ
¹ý³Ì¶ÈÁ¿ÊǶÔÈí¼þ¿ª·¢¹ý³ÌµÄ¸÷¸ö·½Ãæ½øÐжÈÁ¿£¬Ä¿µÄÔÚÓÚÔ¤²â¹ý³ÌµÄδÀ´ÐÔÄÜ£¬¼õÉÙ¹ý³Ì½á¹ûµÄÆ«²î£¬¶ÔÈí¼þ¹ý³ÌµÄÐÐΪ½øÐÐÄ¿±ê¹ÜÀí£¬Îª¹ý³Ì¿ØÖÆ¡¢¹ý³ÌÆÀ¼Û³ÖÐø¸ÄÉÆÌṩ¶¨Á¿ÐÔ»ù´¡¡£¹ý³Ì¶ÈÁ¿ÓëÈí¼þ¿ª·¢Á÷³ÌÃÜÇÐÏà¹Ø£¬¾ßÓÐÕ½ÂÔÐÔÒâÒå¡£Èí¼þ¹ý³ÌÖÊÁ¿µÄºÃ»µ»áÖ±½ÓÓ°ÏìÈí¼þ²úÆ·ÖÊÁ¿µÄºÃ»µ£¬¶ÈÁ¿²¢ÆÀ¹À¹ý³Ì¡¢Ìá¸ß¹ý³Ì³ÉÊì¶È¿ÉÒԸĽø²úÆ·ÖÊÁ¿¡£Ïà·´£¬¶ÈÁ¿²¢ÆÀ¹ÀÈí¼þ²úÆ·ÖÊÁ¿»áΪÌá¸ßÈí¼þ¹ý³ÌÖÊÁ¿Ìṩ±ØÒªµÄ·´À¡ºÍÒÀ¾Ý¡£¹ý³Ì¶ÈÁ¿ÓëÈí¼þ¹ý³ÌµÄ³ÉÊì¶ÈÃÜÇÐÏà¹Ø£¬Æä¶ÈÁ¿Ä£ÐÍÈçͼ5-9Ëùʾ£º

ͼ5-9 Èí¼þ¹ý³ÌÐÔÄܵĶÈÁ¿Ä£ÐÍ
Èí¼þ¹ý³Ì¹ÜÀíÖеĹý³Ì¶ÈÁ¿
¸¥ÂÞ¹þ¿Ë(William A.Florac)¡¢ÅÁ¿Ë(Robert E.Park)ºÍ¿¨¶û¶Ù(Anita
D.Carleton)ÔÚ¡¶ÊµÓÃÈí¼þ¶ÈÁ¿£º¹ý³Ì¹ÜÀíºÍ¸ÄÉÆÖ®¶ÈÁ¿¡·(Practical Software Measurement£ºMeasuring
for Process Management and Improvement)ÖÐÃèÊöÁ˹ý³Ì¹ÜÀíºÍÏîÄ¿¹ÜÀíµÄ¹ØÏµ¡£ÈÏΪÈí¼þÏîÄ¿ÍŶÓÉú²ú²úÆ·»ùÓÚÈý´óÒªËØ£º²úÆ·ÐèÇó¡¢ÏîÄ¿¼Æ»®ºÍÒѶ¨ÒåÈí¼þ¹ý³Ì¡£¶ÈÁ¿Êý¾ÝÔÚÏîÄ¿¹ÜÀíÖн«±»ÓÃÀ´£º(1)ʶ±ðºÍÃèÊöÐèÇó£¬(2)×¼±¸Äܹ»ÊµÏÖÄ¿±êµÄ¼Æ»®£¬(3)Ö´Ðмƻ®£¬(4)¸ú×Ù»ùÓÚÏîÄ¿¼Æ»®Ä¿±êµÄ¹¤×÷Ö´ÐÐ״̬ºÍ½øÕ¹¡£¶ø¹ý³Ì¹ÜÀíÒ²ÄÜʹÓÃÏàͬµÄÊý¾ÝºÍÏà¹Ø¶ÈÁ¿À´¿ØÖƺ͸ÄÉÆÈí¼þ¹ý³Ì±¾Éí¡£Õâ¾ÍÒâζ×Å£¬Èí¼þ×éÖ¯ÄÜʹÓý¨¹¹ºÍά³Ö¶ÈÁ¿»î¶¯µÄ¹²Í¬¿ò¼ÜÀ´Îª¹ý³Ì¹ÜÀíºÍÏîÄ¿¹ÜÀíÁ½´ó¹ÜÀí¹¦ÄÜÌṩÊý¾Ý¡£
Èí¼þ¹ý³Ì¹ÜÀí°üÀ¨¶¨Òå¹ý³Ì¡¢¼Æ»®¶ÈÁ¿¡¢Ö´ÐÐÈí¼þ¹ý³Ì¡¢Ó¦ÓöÈÁ¿¡¢¿ØÖƹý³ÌºÍ¸ÄÉÆ¹ý³Ì£¬ÆäÖмƻ®¶ÈÁ¿ºÍÓ¦ÓöÈÁ¿ÊÇÈí¼þ¹ý³Ì¹ÜÀíÖеÄÖØÒª²½Ö裬ҲÊÇÈí¼þ¹ý³Ì¶ÈÁ¿µÄºËÐÄÄÚÈÝ¡£¼Æ»®¶ÈÁ¿½¨Á¢ÔÚ¶ÔÒѶ¨ÒåÈí¼þ¹ý³ÌµÄÀí½âÖ®ÉÏ£¬²úÆ·¡¢¹ý³Ì¡¢×ÊÔ´µÄÏà¹ØÊÂÏîºÍÊôÐÔÒѾ±»Ê¶±ð£¬ÊÕ¼¯ºÍʹÓöÈÁ¿ÒÔ½øÐйý³ÌÐÔÄܸú×ٵĹ涨¶¼±»¼¯³Éµ½Èí¼þ¹ý³ÌÖ®ÖС£Ó¦ÓöÈÁ¿Í¨¹ý¹ý³Ì¶ÈÁ¿½«Ö´ÐÐÈí¼þ¹ý³ÌËù»ñµÃµÄÊý¾Ý£¬ÒÔ¼°Í¨¹ý²úÆ·¶ÈÁ¿½«²úÆ·Ïà¹ØÊý¾ÝÓÃÀ´¿ØÖƺ͸ÄÉÆÈí¼þ¹ý³Ì¡£
Èí¼þ¹ý³Ì¶ÈÁ¿µÄÄÚÈÝ
Èí¼þ¹ý³Ì¶ÈÁ¿Ö÷Òª°üÀ¨Èý´ó·½ÃæµÄÄÚÈÝ£¬Ò»ÊdzÉÊì¶È¶ÈÁ¿(maturity metrics)£¬Ö÷Òª°üÀ¨×éÖ¯¶ÈÁ¿¡¢×ÊÔ´¶ÈÁ¿¡¢Åàѵ¶ÈÁ¿¡¢Îĵµ±ê×¼»¯¶ÈÁ¿¡¢Êý¾Ý¹ÜÀíÓë·ÖÎö¶ÈÁ¿¡¢¹ý³ÌÖÊÁ¿¶ÈÁ¿µÈµÈ£»¶þÊǹÜÀí¶ÈÁ¿(management
metrics)£¬Ö÷Òª°üÀ¨ÏîÄ¿¹ÜÀí¶ÈÁ¿(ÈçÀï³Ì±®¹ÜÀí¶ÈÁ¿¡¢·çÏÕ¶ÈÁ¿¡¢×÷ÒµÁ÷³Ì¶ÈÁ¿¡¢¿ØÖƶÈÁ¿¡¢¹ÜÀíÊý¾Ý¿â¶ÈÁ¿µÈ)¡¢ÖÊÁ¿¹ÜÀí¶ÈÁ¿(ÈçÖÊÁ¿Éó²é¶ÈÁ¿¡¢ÖÊÁ¿²âÊÔ¶ÈÁ¿¡¢ÖÊÁ¿±£Ö¤¶ÈÁ¿µÈ)¡¢ÅäÖùÜÀí¶ÈÁ¿(ÈçʽÑù±ä¸ü¿ØÖƶÈÁ¿¡¢°æ±¾¹ÜÀí¿ØÖÆ¶ÈÁ¿µÈ)£»ÈýÊÇÉúÃüÖÜÆÚ¶ÈÁ¿(life
cycle metrics)£¬Ö÷Òª°üÀ¨ÎÊÌⶨÒå¶ÈÁ¿¡¢ÐèÇó·ÖÎö¶ÈÁ¿¡¢Éè¼Æ¶ÈÁ¿¡¢ÖÆÔì¶ÈÁ¿¡¢Î¬»¤¶ÈÁ¿µÈ¡£
Èí¼þ¹ý³Ì¶ÈÁ¿Á÷³Ì
Èí¼þ¹ý³ÌµÄ¶ÈÁ¿£¬ÐèÒª°´ÕÕÒѾÃ÷È·¶¨ÒåµÄ¶ÈÁ¿Á÷³Ì¼ÓÒÔʵʩ£¬ÕâÑùÄÜʹÈí¼þ¹ý³Ì¶ÈÁ¿×÷Òµ¾ßÓпɿØÖÆÐԺͿɸú×ÙÐÔ£¬´Ó¶øÌá¸ß¶ÈÁ¿µÄÓÐЧÐÔ¡£Èí¼þ¹ý³Ì¶ÈÁ¿µÄÒ»°ãÁ÷³ÌÖ÷Òª°üÀ¨£ºÈ·ÈϹý³ÌÎÊÌ⣻ÊÕ¼¯¹ý³ÌÊý¾Ý£»·ÖÎö¹ý³ÌÊý¾Ý£»½âÊ͹ý³ÌÊý¾Ý£»»ã±¨¹ý³Ì·ÖÎö£»Ìá³ö¹ý³Ì½¨Ò飻ʵʩ¹ý³ÌÐж¯£»ÊµÊ©¼à¶½ºÍ¿ØÖÆ¡£ÕâÒ»¶ÈÁ¿¹ý³ÌµÄÁ÷³ÌÖÊÁ¿Äܱ£Ö¤Èí¼þ¹ý³Ì¶ÈÁ¿»ñµÃÓйØÈí¼þ¹ý³ÌµÄÊý¾ÝºÍÎÊÌ⣬²¢½ø¶ø¶ÔÈí¼þ¹ý³Ìʵʩ¸ÄÉÆ¡£ |