天æ论å2003-02-21
ãã软件项ç®çè§æ¨¡ä¼°ç®åæ¥æ¯æ¯è¾å¤æçäºï¼å 为软件æ¬èº«çå¤ææ§ãåå²ç»éªç缺ä¹ãä¼°ç®å·¥å ·ç¼ºä¹ä»¥åä¸äºäººä¸ºé误ï¼å¯¼è´è½¯ä»¶é¡¹ç®çè§æ¨¡ä¼°ç®å¾å¾åå®é æ åµç¸å·®çè¿ã å æ¤ï¼ä¼°ç®é误已被åå ¥è½¯ä»¶é¡¹ç®å¤±è´¥çå大åå ä¹ä¸ã
ãã软件工ç¨å¸ç»å¸¸ä¼è¢«é®å°ï¼ç¼ä¸ä¸ªä»ä¹ä»ä¹æ ·ç软件éè¦å¤é¿æ¶é´ãå¤å°é±ãé¢å¯¹è¿ä¸ªé®é¢ï¼æä¸å°äººå¾ç¯é¾ï¼å 为ï¼ç¬¬ä¸ç¨æ·çéæ±å¤ªä¸å ·ä½ï¼ç¬¬äºï¼èªå·±ç¼ºä¹ä¸ä¸ªç§å¦ç估计æ¹æ³ãè¿éå大家ä»ç»å ç§è½¯ä»¶é¡¹ç®è§æ¨¡ç估计æ¹æ³ã
ããæ¦å¿µä»ç»
ããå ä»ç»ä¸ä¸ªè¡¡é软件项ç®è§æ¨¡æ常ç¨çæ¦å¿µ--LOC(Line of Code)ï¼LOCæææçå¯æ§è¡çæºä»£ç è¡æ°ï¼å æ¬å¯äº¤ä»çå·¥ä½æ§å¶è¯è¨ï¼JCLï¼Job Control Languageï¼è¯å¥ãæ°æ®å®ä¹ãæ°æ®ç±»å声æãç价声æãè¾å ¥/è¾åºæ ¼å¼å£°æçãä¸ä»£ç è¡ï¼1LOCï¼çä»·å¼å人æå代ç è¡æ°å¯ä»¥ä½ç°ä¸ä¸ªè½¯ä»¶ç产ç»ç»çç产è½åãç»ç»å¯ä»¥æ ¹æ®å¯¹åå²é¡¹ç®ç审计æ¥æ ¸ç®ç»ç»çåè¡ä»£ç ä»·å¼ã
ããä¾å¦ï¼æè½¯ä»¶å ¬å¸ç»è®¡åç°è¯¥å ¬å¸æ¯ä¸ä¸è¡Cè¯è¨æºä»£ç å½¢æçæºæ件ï¼.cå.hæ件ï¼çº¦ä¸º250Kãæ项ç®çæºæ件大å°ä¸º3.75Mï¼åå¯ä¼°è®¡è¯¥é¡¹ç®æºä»£ç 大约为15ä¸è¡ï¼è¯¥é¡¹ç®ç´¯è®¡æå ¥å·¥ä½é为240人æï¼æ¯äººæè´¹ç¨ä¸º10000å ï¼å æ¬äººåå·¥èµãç¦å©ãåå ¬è´¹ç¨å ¬æ»©çï¼ï¼å该项ç®ä¸1LOCçä»·å¼ä¸ºï¼
ããï¼240Ã10000ï¼/150000ï¼16å /LOC
ããæ¹é¡¹ç®ç人æå代ç è¡æ°ä¸ºï¼
ãã150000/240=625LOC/人æ
ããæ¹æ³ä¸ãDelphi æ³
ããDelphiæ³æ¯ææµè¡çä¸å®¶è¯ä¼°ææ¯ï¼å¨æ²¡æåå²æ°æ®çæ åµä¸ï¼è¿ç§æ¹å¼éç¨äºè¯å®è¿å»ä¸å°æ¥ï¼æ°ææ¯ä¸ç¹å®ç¨åºä¹é´çå·®å«ï¼ä½ä¸å®¶"ä¸"çç¨åº¦å对项ç®çç解ç¨åº¦æ¯å·¥ä½ä¸çé¾ç¹ï¼å°½ç®¡Delphiææ¯å¯ä»¥åè½»è¿ç§åå·®ï¼ä¸å®¶è¯ä¼°ææ¯å¨è¯å®ä¸ä¸ªæ°è½¯ä»¶å®é ææ¬æ¶é常ç¨å¾ä¸å¤ï¼ä½æ¯ï¼è¿ç§æ¹å¼å¯¹å³å®å ¶å®æ¨¡åçè¾å ¥æ¶ç¹å«æç¨ãDelphiæ³é¼å±åå è å°±é®é¢ç¸äºè®¨è®ºãè¿ä¸ªææ¯ï¼è¦æ±æå¤ç§è½¯ä»¶ç¸å ³ç»éªäººçåä¸ï¼äºç¸è¯´æ对æ¹ã
ããDelphiæ³çæ¥éª¤æ¯ï¼
ãã1ãåè°äººååä¸å®¶æä¾é¡¹ç®è§æ ¼åä¼°è®¡è¡¨æ ¼ï¼
ãã2ãåè°äººå¬éå°ç»ä¼åä¸å®¶è®¨è®ºä¸è§æ¨¡ç¸å
³çå ç´ ï¼
ãã3ãåä¸å®¶å¿åå¡«åè¿ä»£è¡¨æ ¼ï¼
ãã4ãåè°äººæ´çåºä¸ä¸ªä¼°è®¡æ»ç»ï¼ä»¥è¿ä»£è¡¨çå½¢å¼è¿åä¸å®¶ï¼
ãã5ãåè°äººå¬éå°ç»ä¼ï¼è®¨è®ºè¾å¤§ç估计差å¼ï¼
ãã6ãä¸å®¶å¤æ¥ä¼°è®¡æ»ç»å¹¶å¨è¿ä»£è¡¨ä¸æ交å¦ä¸ä¸ªå¿å估计ï¼
ãã7ãéå¤4-6ï¼ ç´å°è¾¾å°ä¸ä¸ªæä½åæé«ä¼°è®¡çä¸è´ã
ããæ¹æ³äºã ç±»æ¯æ³
ããç±»æ¯æ³éåè¯ä¼°ä¸äºä¸åå²é¡¹ç®å¨åºç¨é¢åãç¯å¢åå¤æ度çç¸ä¼¼ç项ç®ï¼éè¿æ°é¡¹ç®ä¸åå²é¡¹ç®çæ¯è¾å¾å°è§æ¨¡ä¼°è®¡ãç±»æ¯æ³ä¼°è®¡ç»æç精确度åå³äºåå²é¡¹ç®æ°æ®çå®æ´æ§åå确度ï¼å æ¤ï¼ç¨å¥½ç±»æ¯æ³çåææ¡ä»¶ä¹ä¸æ¯ç»ç»å»ºç«èµ·è¾å¥½ç项ç®åè¯ä»·ä¸åææºå¶ï¼å¯¹åå²é¡¹ç®çæ°æ®åææ¯å¯ä¿¡èµçã
ããå ¶åºæ¬æ¥éª¤æ¯ï¼
ãã1ãæ´çåºé¡¹ç®åè½å表åå®ç°æ¯ä¸ªåè½ç代ç è¡ï¼
ãã2ãæ è¯åºæ¯ä¸ªåè½å表ä¸åå²é¡¹ç®çç¸åç¹åä¸åç¹ï¼ç¹å«è¦æ³¨æåå²é¡¹ç®åå¾ä¸å¤çå°æ¹ï¼
ãã3ãéè¿æ¥éª¤1å2å¾åºå个åè½ç估计å¼ï¼
ãã4ã产çè§æ¨¡ä¼°è®¡ã
ãã软件项ç®ä¸ç¨ç±»æ¯æ³ï¼å¾å¾è¿è¦è§£å³å¯éç¨ä»£ç çä¼°ç®é®é¢ã估计å¯éç¨ä»£ç éçæ好åæ³å°±æ¯ç±ç¨åºåæç³»ç»åæå详ç»å°èæ¥å·²åå¨ç代ç ï¼ä¼°ç®åºæ°é¡¹ç®å¯éç¨ç代ç ä¸ééæ°è®¾è®¡ç代ç ç¾åæ¯ãééæ°ç¼ç æä¿®æ¹ç代ç ç¾åæ¯ä»¥åééæ°æµè¯ç代ç ç¾åæ¯ãæ ¹æ®è¿ä¸ä¸ªç¾åæ¯ï¼å¯ç¨ä¸é¢ç计ç®å ¬å¼è®¡ç®çä»·æ°ä»£ç è¡ï¼
ããç价代ç è¡ = [(éæ°è®¾è®¡% +éæ°ç¼ç % +éæ°æµè¯%)/3]à 已æ代ç è¡
ããæ¯å¦ï¼æ10,000è¡ä»£ç ï¼åå®30%éè¦éæ°è®¾è®¡ï¼50%éè¦éæ°ç¼ç ï¼70%éè¦éæ°æµè¯ï¼é£ä¹å ¶çä»·ç代ç è¡å¯ä»¥è®¡ç®ä¸ºï¼
ãã[ (30% + 50% + 70%)/3 ]à 10,000 = 5,000 ç价代ç è¡ã
ããæå³ï¼éç¨è¿10000代ç ç¸å½äºç¼å5000代ç è¡çå·¥ä½éã
ããæ¹æ³ä¸ãåè½ç¹ä¼°è®¡æ³
ããåè½ç¹æµéæ¯å¨éæ±åæé¶æ®µåºäºç³»ç»åè½çä¸ç§è§æ¨¡ä¼°è®¡æ¹æ³ãéè¿ç 究åå§åºç¨éæ±æ¥ç¡®å®åç§è¾å ¥ãè¾åºã计ç®åæ°æ®åºéæ±çæ°éåç¹æ§ãé常çæ¥éª¤æ¯ï¼
ãã1ã计ç®è¾å
¥ï¼è¾åºï¼æ¥è¯¢ï¼ä¸»æ§æ件ï¼åæ¥å£éæ±çæ°ç®ã
ãã2ãå°è¿äºæ°æ®è¿è¡å æä¹ãä¸è¡¨ä¸ºä¸ä¸ªå
¸åçæå¼è¡¨ã
ããããåè½ç±»å ãæå¼
ããããè¾å
¥ ããã4
ããããè¾åº ããã5
ããããæ¥è¯¢ ããã4
ãããã主æ§æ件 ã10
ããããæ¥å£ ããã10
ãã3ã估计è æ ¹æ®å¯¹å¤æ度çå¤æï¼æ»æ°å¯ä»¥ç¨+25%ã0ãæ-25%è°æ´ã
ããæ®åç°ï¼å¯¹ä¸ä¸ªè½¯ä»¶äº§åçå¼åï¼åè½ç¹å¯¹é¡¹ç®æ©æçè§æ¨¡ä¼°è®¡å¾æ帮å©ãç¶èï¼å¨äºè§£äº§åè¶å¤åï¼åè½ç¹å¯ä»¥è½¬æ¢ä¸ºè½¯ä»¶è§æ¨¡æµéæ´å¸¸ç¨çLOCã
ããæ¹æ³åãPERT估计æ³
ããPERT对å个项ç®æ´»å¨çå®ææ¶é´æä¸ç§ä¸åæ åµä¼°è®¡ï¼ä¸ä¸ªäº§åçææè§æ¨¡ï¼ä¸ä¸ªæä½å¯è½ä¼°è®¡ï¼ä¸ä¸ªæé«å¯è½ä¼°è®¡ãç¨è¿ä¸ä¸ªä¼°è®¡ç¨æ¥å¾å°ä¸ä¸ªäº§åææè§æ¨¡åæ ååå·®çPert ç»è®¡ä¼°è®¡ãPert 估计å¯å¾å°ä»£ç è¡çææå¼Eï¼ åæ ååå·®SDã