å®ä¹
软件工ç¨ä¸ç´ä»¥æ¥é½ç¼ºä¹ä¸ä¸ªç»ä¸çå®ä¹ï¼å¾å¤å¦è
ãç»ç»æºæé½åå«ç»åºäºèªå·±çå®ä¹ï¼
Boehmï¼è¿ç¨ç°ä»£ç§å¦ææ¯ç¥è¯æ¥è®¾è®¡å¹¶æé
计ç®æºç¨åºå为å¼åãè¿è¡åç»´æ¤è¿äºç¨åºæå¿
éçç¸å
³æ件èµæã
IEEEï¼è½¯ä»¶å·¥ç¨æ¯å¼åãè¿è¡ãç»´æ¤åä¿®å¤è½¯ä»¶çç³»ç»æ¹æ³ã
Fritz Bauerï¼å»ºç«å¹¶ä½¿ç¨å®åçå·¥ç¨åååï¼ä»¥è¾ç»æµçæ段è·å¾è½å¨å®é
æºå¨ä¸ææè¿è¡çå¯é 软件çä¸ç³»åæ¹æ³ã
ç®åæ¯è¾è®¤å¯çä¸ç§å®ä¹è®¤ä¸ºï¼è½¯ä»¶å·¥ç¨æ¯ç 究ååºç¨å¦ä½ä»¥ç³»ç»æ§çãè§èåçãå¯å®éçè¿ç¨åæ¹æ³å»å¼ååç»´æ¤è½¯ä»¶ï¼ä»¥åå¦ä½æç»è¿æ¶é´èéªèè¯ææ£ç¡®ç管çææ¯åå½åè½å¤å¾å°çæ好çææ¯æ¹æ³ç»åèµ·æ¥ã
软件工ç¨å¦çå
容
ãã软件工ç¨å¦ç主è¦å
容æ¯è½¯ä»¶å¼åææ¯å软件工ç¨ç®¡çï¼
ãã软件å¼åææ¯å
å«è½¯ä»¶å·¥ç¨æ¹æ³å¦ã软件工å
·å软件å¼åç¯å¢ï¼è½¯ä»¶å·¥ç¨ç®¡çå¦å
å«è½¯ä»¶å·¥ç¨ç»æµå¦å软件管çå¦ã
软件工ç¨åºæ¬åç
èå软件工ç¨ä¸å®¶B.Boehm综åæå
³ä¸å®¶åå¦è
çæè§å¹¶æ»ç»äºå¤å¹´æ¥
å¼å软件çç»éªï¼äº1983å¹´å¨ä¸ç¯è®ºæä¸æåºäºè½¯ä»¶å·¥ç¨çä¸æ¡åºæ¬åçã
ï¼1ï¼ç¨åé¶æ®µççåå¨æ计åè¿è¡ä¸¥æ ¼ç管çã
ï¼2ï¼åæè¿è¡é¶æ®µè¯å®¡ã
ï¼3ï¼å®è¡ä¸¥æ ¼ç产åæ§å¶ã
ï¼4ï¼éç¨ç°ä»£ç¨åºè®¾è®¡ææ¯ã
ï¼5ï¼è½¯ä»¶å·¥ç¨ç»æåºè½æ¸
æ¥å°å®¡æ¥ã
ï¼6ï¼å¼åå°ç»ç人ååºè¯¥å°èç²¾ã
ï¼7ï¼æ¿è®¤ä¸ææ¹è¿è½¯ä»¶å·¥ç¨å®è·µçå¿
è¦æ§ã
B.Boehmæåºï¼éµå¾ªåå
æ¡åºæ¬åçï¼è½å¤å®ç°è½¯ä»¶çå·¥ç¨åç产ï¼æç
§ç¬¬ä¸æ¡åçï¼ä¸ä»
è¦ç§¯æ主å¨å°é纳æ°ç软件ææ¯ï¼èä¸è¦æ³¨æä¸ææ»ç»ç»éªã
软件工ç¨(SoftWare Engineering)çæ¡æ¶å¯æ¦æ¬ä¸ºï¼ç®æ ãè¿ç¨åååã
ãã(1)软件工ç¨ç®æ ï¼ç产å
·ææ£ç¡®æ§ãå¯ç¨æ§ä»¥åå¼éåå®ç产åãæ£ç¡®æ§æ软件产åè¾¾å°é¢æåè½çç¨åº¦ãå¯ç¨æ§æ软件åºæ¬ç»æãå®ç°åæ档为ç¨æ·å¯ç¨çç¨åº¦ãå¼éåå®æ¯æ软件å¼åãè¿è¡çæ´ä¸ªå¼é满足ç¨æ·è¦æ±çç¨åº¦ãè¿äºç®æ çå®ç°ä¸è®ºå¨ç论ä¸è¿æ¯å¨å®è·µä¸ååå¨å¾å¤å¾
解å³çé®é¢ï¼å®ä»¬å½¢æäºå¯¹è¿ç¨ãè¿ç¨æ¨¡ååå·¥ç¨æ¹æ³éåç约æã
ãã(2)软件工ç¨è¿ç¨ï¼ç产ä¸ä¸ªæç»è½æ»¡è¶³éæ±ä¸è¾¾å°å·¥ç¨ç®æ ç软件产åæéè¦çæ¥éª¤ã软件工ç¨è¿ç¨ä¸»è¦å
æ¬å¼åè¿ç¨ãè¿ä½è¿ç¨ãç»´æ¤è¿ç¨ãå®ä»¬è¦çäºéæ±ã设计ãå®ç°ã确认以åç»´æ¤çæ´»å¨ãéæ±æ´»å¨å
æ¬é®é¢åæåéæ±åæãé®é¢åæè·åéæ±å®ä¹ï¼å称软件éæ±è§çº¦ãéæ±åæçæåè½è§çº¦ã设计活å¨ä¸è¬å
æ¬
æ¦è¦è®¾è®¡å详ç»è®¾è®¡ãæ¦è¦è®¾è®¡å»ºç«æ´ä¸ªè½¯ä»¶ç³»ç»ç»æï¼å
æ¬åç³»ç»ã模å以åç¸å
³å±æ¬¡ç说æãæ¯ä¸æ¨¡åçæ¥å£å®ä¹ã详ç»è®¾è®¡äº§çç¨åºåå¯ç¨ç模å说æï¼å
æ¬æ¯ä¸æ¨¡åä¸æ°æ®ç»æ说æåå å·¥æè¿°ãå®ç°æ´»å¨æ设计ç»æ转æ¢ä¸ºå¯æ§è¡çç¨åºä»£ç ã确认活å¨è´¯ç©¿äºæ´ä¸ªå¼åè¿ç¨ï¼å®ç°å®æåç确认ï¼ä¿è¯æç»äº§å满足ç¨æ·çè¦æ±ãç»´æ¤æ´»å¨å
æ¬ä½¿ç¨è¿ç¨ä¸çæ©å
ãä¿®æ¹ä¸å®åãä¼´é以ä¸è¿ç¨ï¼è¿æ管çè¿ç¨ãæ¯æè¿ç¨ãå¹è®è¿ç¨çã
ãã(3)软件工ç¨çååæ¯æå´ç»å·¥ç¨è®¾è®¡ãå·¥ç¨æ¯æ以åå·¥ç¨ç®¡çå¨è½¯ä»¶å¼åè¿ç¨ä¸å¿
é¡»éµå¾ªçååã
软件工ç¨å¿
é¡»éµå¾ªä»ä¹åå
å´ç»å·¥ç¨è®¾è®¡ãå·¥ç¨æ¯æ以åå·¥ç¨ç®¡çå·²æåºäºä»¥ä¸åæ¡åºæ¬ååï¼
(1)éåéå®çå¼å模å
该ååä¸ç³»ç»è®¾è®¡æå
³ãå¨ç³»ç»è®¾è®¡ä¸ï¼è½¯ä»¶éæ±ã硬件éæ±ä»¥åå
¶å®å ç´ é´æ¯ç¸äºå¶çº¦åå½±åçï¼ç»å¸¸éè¦æè¡¡ãå æ¤ï¼å¿
é认è¯éæ±å®ä¹çæåæ§ï¼éç¨éå½çå¼å模åï¼ä¿è¯è½¯ä»¶äº§å满足ç¨æ·çè¦æ±ã
(2)éç¨åéç设计æ¹æ³
å¨è½¯ä»¶è®¾è®¡ä¸ï¼é常éè¦èè软件ç模ååãæ½è±¡ä¸ä¿¡æ¯éè½ãå±é¨åãä¸è´æ§ä»¥åéåºæ§çç¹å¾ãåéç设计æ¹æ³æå©äºè¿äºç¹å¾çå®ç°ï¼ä»¥è¾¾å°è½¯ä»¶å·¥ç¨çç®æ ã
(3)æä¾é«è´¨éçå·¥ç¨æ¯æ
工欲åå
¶äºï¼å¿
å
å©å
¶å¨ãå¨è½¯ä»¶å·¥ç¨ä¸ï¼è½¯ä»¶å·¥å
·ä¸ç¯å¢å¯¹è½¯ä»¶è¿ç¨çæ¯æé¢ä¸ºéè¦ã软件工ç¨é¡¹ç®çè´¨éä¸å¼éç´æ¥åå³äºå¯¹è½¯ä»¶å·¥ç¨ææä¾çæ¯æè´¨éåæç¨ã
(4)éè§è½¯ä»¶å·¥ç¨ç管ç
ãã软件工ç¨ç管çç´æ¥å½±åå¯ç¨èµæºçææå©ç¨ï¼ç产满足ç®æ ç软件产å以åæé«è½¯ä»¶ç»ç»çç产è½åçé®é¢ãå æ¤ï¼ä»
å½è½¯ä»¶è¿ç¨äºä»¥ææ管çæ¶ï¼æè½å®ç°ææç软件工ç¨ã
ãã软件工ç¨æ¯æ导计ç®æºè½¯ä»¶å¼ååç»´æ¤çå·¥ç¨å¦ç§ã
ããéç¨å·¥ç¨çæ¦å¿µãåçã ææ¯åæ¹æ³æ¥å¼åä¸ç»´æ¤è½¯ä»¶ï¼æç»è¿æ¶é´èéªèè¯ææ£ç¡®ç管çææ¯åå½åè½å¤ å¾å°çæ好çææ¯æ¹æ³ç»åèµ·æ¥ï¼è¿å°±æ¯è½¯ä»¶å·¥ç¨ã
ãã软件工ç¨å¼ºè°ä½¿ç¨çåå¨ææ¹æ³å¦ååç§ç»æåæå
ç»æ设计ææ¯ãå®ä»¬æ¯å¨ä¸å年代为äºå¯¹ä»åºç¨è½¯ä»¶æ¥çå¢é¿çå¤æç¨åº¦ã漫é¿çå¼åå¨æ以åç¨æ·å¯¹è½¯ä»¶äº§åç»å¸¸ä¸æ»¡æçç¶åµèåå±èµ·æ¥çã人类解å³å¤æé®é¢æ¶æ®ééç¨çä¸ä¸ªçç¥å°±æ¯âå个å»ç ´âï¼ä¹å°±æ¯å¯¹é®é¢è¿è¡å解ç¶åååå«è§£å³å个åé®é¢ççç¥ã软件工ç¨éç¨ççåå¨ææ¹æ³å¦å°±æ¯ä»æ¶é´è§åº¦å¯¹è½¯ä»¶å¼ååç»´æ¤çå¤æé®é¢è¿è¡å解ï¼æ软件çåç漫é¿å¨æä¾æ¬¡åå为è¥å¹²ä¸ªé¶æ®µï¼æ¯ä¸ªé¶æ®µæç¸å¯¹ç¬ç«çä»»å¡ï¼ç¶åéæ¥å®ææ¯ä¸ªé¶æ®µçä»»å¡ãéç¨è½¯ä»¶å·¥ç¨æ¹æ³è®ºå¼å软件çæ¶åï¼ä»å¯¹ä»»å¡çæ½è±¡é»è¾åæå¼å§ï¼ä¸ä¸ªé¶æ®µä¸ä¸ªé¶æ®µå°è¿è¡å¼åãåä¸ä¸ªé¶æ®µä»»å¡çå®ææ¯å¼å§è¿è¡åä¸ä¸ªé¶æ®µå·¥ä½çåæååºç¡ï¼èåä¸é¶æ®µä»»å¡çå®æé常æ¯ä½¿åä¸é¶æ®µæåºç解æ³æ´è¿ä¸æ¥å
·ä½åï¼å è¿äºæ´å¤çç©çç»èãæ¯ä¸ä¸ªé¶æ®µçå¼å§åç»æé½æä¸¥æ ¼æ åï¼å¯¹äºä»»ä½ä¸¤ä¸ªç¸é»çé¶æ®µèè¨ï¼åä¸é¶æ®µçç»ææ åå°±æ¯åä¸é¶æ®µçå¼å§æ åãå¨æ¯ä¸ä¸ªé¶æ®µç»æä¹åé½å¿
é¡»è¿è¡æ£å¼ä¸¥æ ¼çææ¯å®¡æ¥å管çå¤å®¡ï¼ä»ææ¯å管ç两æ¹é¢å¯¹è¿ä¸ªé¶æ®µçå¼åææè¿è¡æ£æ¥ï¼éè¿ä¹åè¿ä¸ªé¶æ®µæç®ç»æï¼å¦ææ£æ¥éä¸è¿ï¼åå¿
é¡»è¿è¡å¿
è¦çè¿å·¥ï¼å¹¶ä¸è¿å·¥åè¿è¦åç»è¿å®¡æ¥ã审æ¥çä¸æ¡ä¸»è¦æ åå°±æ¯æ¯ä¸ªé¶æ®µé½åºè¯¥äº¤åºâææ°å¼çâï¼å³åæå¼åç软件å®å
¨ä¸è´çï¼é«è´¨éçææ¡£èµæï¼ä»èä¿è¯å¨è½¯ä»¶å¼åå·¥ç¨ç»ææ¶æä¸ä¸ªå®æ´åç¡®ç软件é
置交ä»ä½¿ç¨ãææ¡£æ¯éä¿¡çå·¥å
·ï¼å®ä»¬æ¸
æ¥åç¡®å°è¯´æäºå°è¿ä¸ªæ¶å为æ¢ï¼å
³äºè¯¥é¡¹å·¥ç¨å·²ç»ç¥éäºä»ä¹ï¼åæ¶ç¡®ç«äºä¸ä¸æ¥å·¥ä½çåºç¡ãæ¤å¤ï¼ææ¡£ä¹èµ·
å¤å¿å½çä½ç¨ï¼å¦æææ¡£ä¸å®æ´ï¼é£ä¹ä¸å®æ¯æäºå·¥ä½å¿è®°åäºï¼å¨è¿å
¥çåå¨æçä¸ä¸é¶æ®µä¹åï¼å¿
须补足è¿äºéæ¼çç»èãå¨å®æçåå¨ææ¯ä¸ªé¶æ®µçä»»å¡æ¶ï¼åºè¯¥éç¨éå该é¶æ®µä»»å¡ç¹ç¹çç³»ç»åçææ¯æ¹æ³ââç»æåææç»æ设计ææ¯ã
ããæ软件çåå¨æååæè¥å¹²ä¸ªé¶æ®µï¼æ¯ä¸ªé¶æ®µçä»»å¡ç¸å¯¹ç¬ç«ï¼èä¸æ¯è¾ç®åï¼ä¾¿äºä¸å人ååå·¥åä½ï¼ä»èéä½äºæ´ä¸ªè½¯ä»¶å¼åå·¥ç¨çå°é¾ç¨åº¦ï¼å¨è½¯ä»¶çåå¨æçæ¯ä¸ªé¶æ®µé½éç¨ç§å¦ç管çææ¯åè¯å¥½çææ¯æ¹æ³ï¼èä¸å¨æ¯ä¸ªé¶æ®µç»æä¹åé½ä»ææ¯å管ç两个è§åº¦è¿è¡ä¸¥æ ¼ç审æ¥ï¼åæ ¼ä¹åæå¼å§ä¸ä¸é¶æ®µçå·¥ä½ï¼è¿å°±ä½¿è½¯ä»¶å¼åå·¥ç¨çå
¨è¿ç¨ä»¥ä¸ç§ææ¡ä¸ç´çæ¹å¼è¿è¡ï¼ä¿è¯äºè½¯ä»¶çè´¨éï¼ç¹å«æ¯æé«äºè½¯ä»¶çå¯ç»´æ¤æ§ãæ»ä¹ï¼éç¨è½¯ä»¶å·¥ç¨æ¹æ³è®ºå¯ä»¥å¤§å¤§æé«è½¯ä»¶å¼åçæåçï¼è½¯ä»¶å¼åçç产çä¹è½ææ¾æé«ã
ããç®ååå软件çåå¨æé¶æ®µçæ¹æ³æ许å¤ç§ï¼è½¯ä»¶è§æ¨¡ãç§ç±»ãå¼åæ¹å¼ãå¼åç¯å¢ä»¥åå¼åæ¶ä½¿ç¨çæ¹æ³è®ºé½å½±å软件çåå¨æé¶æ®µçååãå¨åå软件çåå¨æçé¶æ®µæ¶åºè¯¥éµå¾ªçä¸æ¡åºæ¬ååå°±æ¯ä½¿åé¶æ®µçä»»å¡å½¼æ¤é´å°½å¯è½ç¸å¯¹ç¬ç«ï¼åä¸é¶æ®µå项任å¡çæ§è´¨å°½å¯è½ç¸åï¼ä»èéä½æ¯ä¸ªé¶æ®µä»»å¡çå¤æç¨åº¦ï¼ç®åä¸åé¶æ®µä¹é´çèç³»ï¼æå©äºè½¯ä»¶å¼åå·¥ç¨ç
ç»ç»ç®¡çãä¸è¬è¯´æ¥ï¼è½¯ä»¶çåå¨æç±è½¯ä»¶å®ä¹ã软件å¼åå软件维æ¤ä¸ä¸ªæ¶æç»æï¼æ¯ä¸ªæ¶æåè¿ä¸æ¥ååæè¥å¹²ä¸ªé¶æ®µãä¸é¢ç论述主è¦é对åºç¨è½¯ä»¶ï¼å¯¹ç³»ç»è½¯ä»¶ä¹åºæ¬éç¨ã
ãã软件å®ä¹æ¶æçä»»å¡æ¯ç¡®å®è½¯ä»¶å¼åå·¥ç¨å¿
é¡»å®æçæ»ç®æ ï¼ç¡®å®å·¥ç¨çå¯è¡æ§ï¼å¯¼åºå®ç°å·¥ç¨ç®æ åºè¯¥éç¨ççç¥åç³»ç»å¿
é¡»å®æçåè½ï¼ä¼°è®¡å®æ该项工ç¨éè¦çèµæºåææ¬ï¼å¹¶ä¸å¶å®
å·¥ç¨è¿åº¦è¡¨ãè¿ä¸ªæ¶æçå·¥ä½é常å称为系ç»åæï¼ç±
ç³»ç»åæåè´è´£å®æã软件å®ä¹æ¶æé常è¿ä¸æ¥ååæä¸ä¸ªé¶æ®µï¼å³é®é¢å®ä¹ã
å¯è¡æ§ç 究åéæ±åæã
ããå¼åæ¶æå
·ä½è®¾è®¡åå®ç°å¨åä¸ä¸ªæ¶æå®ä¹ç软件ï¼å®é常ç±ä¸è¿°å个é¶æ®µç»æï¼æ»ä½è®¾è®¡ï¼è¯¦ç»è®¾è®¡ï¼ç¼ç å
åå
æµè¯ï¼ç»¼åæµè¯ã
ããç»´æ¤æ¶æç主è¦ä»»å¡æ¯ä½¿è½¯ä»¶æä¹
å°æ»¡è¶³ç¨æ·çéè¦ãå
·ä½å°è¯´ï¼å½è½¯ä»¶å¨ä½¿ç¨è¿ç¨ä¸åç°é误æ¶åºè¯¥å 以æ¹æ£ï¼å½ç¯å¢æ¹åæ¶åºè¯¥ä¿®æ¹è½¯ä»¶ä»¥éåºæ°çç¯å¢ï¼å½ç¨æ·ææ°è¦æ±æ¶åºè¯¥åæ¶æ¹è¿è½¯ä»¶æ»¡è¶³ç¨æ·çæ°éè¦ãé常对维æ¤æ¶æä¸åè¿ä¸æ¥ååé¶æ®µï¼ä½æ¯æ¯ä¸æ¬¡ç»´æ¤æ´»å¨æ¬è´¨ä¸é½æ¯ä¸æ¬¡å缩åç®åäºçå®ä¹åå¼åè¿ç¨ã