软件å¼åæµç¨è¯¦ç»æç¨ï¼è½¯ä»¶å¼åæ´ä¸ªæµç¨ï¼
æ¬ç¯æç« ç»å¤§å®¶è°è°è½¯ä»¶å¼åæµç¨è¯¦ç»æç¨ï¼ä»¥å软件å¼åæ´ä¸ªæµç¨å¯¹åºçç¥è¯ç¹ï¼å¸æå¯¹å使æå¸®å©ï¼ä¸è¦å¿äºæ¶èæ¬ç«åã
æ¬æç®å½ä¸è§ï¼
- 1ã软件å¼å齿åªäºæ¥éª¤ï¼
- 2ã软件å¼åæµç¨å «ä¸ªæ¥éª¤
- 3ã软件å¼åæ¥éª¤å æ¬åªäºè¿ç¨?
软件å¼å齿åªäºæ¥éª¤ï¼
1计å
对æè¦è§£å³çé®é¢è¿è¡æ»ä½å®ä¹ï¼å æ¬äºè§£ç¨æ·çè¦æ±åç°å®ç¯å¢ï¼ä»ææ¯ãç»æµå社ä¼å ç´ ç3个æ¹é¢ç ç©¶å¹¶è®ºè¯æ¬è½¯ä»¶é¡¹ç®çå¯è¡æ§ï¼ç¼åå¯è¡æ§ç ç©¶æ¥åï¼æ¢è®¨è§£å³é®é¢çæ¹æ¡ï¼å¹¶å¯¹å¯ä¾ä½¿ç¨çèµæºï¼å¦è®¡ç®æºç¡¬ä»¶ãç³»ç»è½¯ä»¶ã人åçï¼ææ¬ï¼å¯åå¾çæçåå¼åè¿åº¦ä½åºä¼°è®¡ï¼å¶è®¢å®æå¼åä»»å¡ç宿½è®¡åã
2åæ
è½¯ä»¶éæ±åæå°±æ¯å¯¹å¼åä»ä¹æ ·ç软件çä¸ä¸ªç³»ç»çåæä¸è®¾æ³ã宿¯ä¸ä¸ªå¯¹ç¨æ·çéæ±è¿è¡å»ç²åç²¾ãå»ä¼ªåçãæ£ç¡®çè§£ï¼ç¶åæå®ç¨è½¯ä»¶å·¥ç¨å¼åè¯è¨ï¼å½¢å¼åè½è§çº¦ï¼å³éæ±è§æ ¼è¯´æä¹¦ï¼è¡¨è¾¾åºæ¥çè¿ç¨ã
3设计
软件设计å¯ä»¥å为æ¦è¦è®¾è®¡å详ç»è®¾è®¡ä¸¤ä¸ªé¶æ®µãå®é ä¸è½¯ä»¶è®¾è®¡ç主è¦ä»»å¡å°±æ¯å°è½¯ä»¶åè§£ææ¨¡åæ¯æè½å®ç°æä¸ªåè½çæ°æ®åç¨åºè¯´æã坿§è¡ç¨åºçç¨åºåå ã
4ç¼ç
软件ç¼ç æ¯ææè½¯ä»¶è®¾è®¡è½¬æ¢æè®¡ç®æºå¯ä»¥æ¥åçç¨åºï¼å³åæä»¥æä¸ç¨åºè®¾è®¡è¯è¨è¡¨ç¤ºçâæºç¨åºæ¸ åâãå åäºè§£è½¯ä»¶å¼åè¯è¨ãå·¥å ·çç¹æ§åç¼ç¨é£æ ¼ï¼æå©äºå¼åå·¥å ·ç鿩以åä¿è¯è½¯ä»¶äº§åçå¼åè´¨éã
5æµè¯
软件æµè¯çç®çæ¯ä»¥è¾å°ç代价åç°å°½å¯è½å¤çé误ãè¦å®ç°è¿ä¸ªç®æ çå ³é®å¨äºè®¾è®¡ä¸å¥åºè²çæµè¯ç¨ä¾ï¼æµè¯æ°æ®ä¸åè½å颿çè¾åºç»æç»æäºæµè¯ç¨ä¾ï¼ãå¦ä½æè½è®¾è®¡åºä¸å¥åºè²çæµè¯ç¨ä¾ï¼å ³é®å¨äºçè§£æµè¯æ¹æ³ãä¸åçæµè¯æ¹æ³æä¸åçæµè¯ç¨ä¾è®¾è®¡æ¹æ³ã
6ç»´æ¤
ç»´æ¤æ¯æå¨å·²å®æå¯¹è½¯ä»¶çç å¶ï¼åæã设计ãç¼ç åæµè¯ï¼å·¥ä½å¹¶äº¤ä»ä½¿ç¨ä»¥åï¼å¯¹è½¯ä»¶äº§åæè¿è¡çä¸äºè½¯ä»¶å·¥ç¨çæ´»å¨ã峿 ¹æ®è½¯ä»¶è¿è¡çæ åµï¼å¯¹è½¯ä»¶è¿è¡éå½ä¿®æ¹ï¼ä»¥éåºæ°çè¦æ±ï¼ä»¥åçº æ£è¿è¡ä¸åç°çé误ãç¼å软件é®é¢æ¥åãè½¯ä»¶ä¿®æ¹æ¥åã
软件å¼åæµç¨å «ä¸ªæ¥éª¤
1ã项ç®å¼åç®çåæä¸ç¡®å®
软件å¼åæµç¨çè¿ä¸é¶æ®µï¼ä¸»è¦æ¯å¨å¨è½¯ä»¶å¼ååå°å¼å项ç®ç¡®å®ä¸æ¥ä¹åï¼éè¦ä¸éæ±æ¹è¿è¡è®¨è®ºï¼ç¡®å®éæ±æ¹å¯¹äºè½¯ä»¶å¼åçéè¦å®ç°ç®æ åå ¶å ·ä½éè¦çåè½ççï¼å¹¶ç¡®å®æ¯å¦å¯è¾¾æã
2ãéæ±åæ
è¿æ¯è½¯ä»¶å¼åæµç¨ç第äºä¸ªé¶æ®µï¼ä¹æ¯ä¸ºè½¯ä»¶å¼åçæ£å¸¸è¿è¡ç¡®å®å ·ä½æè·¯çé¶æ®µãå¨ç¡®å®è½¯ä»¶å¼åå¯è¿è¡åï¼å¿ é¡»è¦å¯¹å®¢æ·éè¦å®ç°ç软件åè½éæ±è¿è¡å ·ä½è¯¦ç»çåæãåæ¶åºå½èèå¨å¼åè¿ç¨ä¸å¯è½åºç°çååæ åµï¼å¶å®éæ±åæ´è®¡åéæ¶åºå¯¹ç¹æ®æ åµçåçï¼ä¿è¯è½¯ä»¶å¼åæµç¨ç顺ç è¿è¡ã
3ã设计
è½¯ä»¶è®¾è®¡è¦æ ¹æ®ä¸ä¸é¶æ®µå¯¹è½¯ä»¶åè½éæ±åæçç»æï¼æ¥è®¾è®¡è½¯ä»¶ç³»ç»çæ¡æ¶ç»æãåè½æ¨¡ååæ°æ®åºççãå为æ»ä½è®¾è®¡å详ç»è®¾è®¡ä¸¤ä¸ªé¨åã
4ãç¼ç¨
软件å¼åæµç¨ä¸æ¯ä¸ä¸ä¸ªé¶æ®µé½æ¯ä¸ä¸ä¸ªé¶æ®µç宿½è¿è¡çåºç¡ãç¼ç¨ä¹æ¯æ ¹æ®å¯¹è½¯ä»¶è®¾è®¡ï¼å°è½¯ä»¶è®¾è®¡çåé¨åéæ±éè®¡ç®æºç¨åºä»£ç æ¥å®ç°è¿è¡ï¼ç¼ç¨æç»ä¸ãè§èçç¨åºç¼åè§åï¼ä¿è¯è½¯ä»¶ç¨åºçæææ§ãæç»´æ¤æ§ã
5ã软件æµè¯
卿 ¹æ®è®¾è®¡å°å®¢æ·è½¯ä»¶éç¨ç¼ç¨ä»£ç æ¥å®ç°ä¹åï¼ä¹å°±æ¯è½¯ä»¶ç¨åºå®æä¹åï¼éè¦å¯¹ç¼åçç¨åºï¼å½¢ææ´ä½ææ¶ãåè½è¿è¡åå ãç»è£ ãç³»ç»ä¸é¶æ®µçæµè¯ï¼ä»¥æµè¯ç¨åºç¼åçæ£ç¡®æ§ï¼ä»¥å对客æ·éæ±åè½æ»¡è¶³çå åæ§ï¼ä»¥æ¤æ¥ç¡®å®è½¯ä»¶æ¯å¦è¾¾å°å¼åè¦æ±ï¼åæ¶ä¹æ¯ä¸ä¸ªåç°é®é¢ãçº æ£é®é¢çè¿ç¨ã
6ã软件交ä»
软件å¼åæµç¨éè¿ä»¥ä¸æ ¸å¿ç¯è宿äºè½¯ä»¶å¼åï¼æ¥ä¸æ¥å°±æ¯å¨è½¯ä»¶å¼åè¾¾å°å®¢æ·éæ±ä¹åï¼å¼åè å°è½¯ä»¶ç³»ç»äº¤äºå®¢æ·ï¼å¹¶å°è½¯ä»¶å®è£ ç¨åºãæ°æ®åºçæ°æ®åå ¸ããç¨æ·å®è£ æåãããç¨æ·ä½¿ç¨æåããéæ±æ¥åã设计æ¥åãæµè¯æ¥åç产ç©äº¤ä»ç»å®¢æ·ã
åæ¶æå¯¼å®¢æ·è¿è¡è½¯ä»¶å®è£ ã以åå®è£ æå·§ï¼æéå®¢æ·æ³¨æè½¯ä»¶è¿è¡ç¶åµãç¯å¢ãæå¡å¨åç¸å ³ä¸é´ä»¶çæ£æµä¸æ³¨æäºé¡¹ï¼ç¥é客æ·è½¯ä»¶çå®é æä½æ¹æ³ãä½¿ç¨æµç¨ççé®é¢ï¼å®ç°ååè§å®ä»»å¡ã
7ãéªæ¶
ç¨æ·å¨æ¥æ¶å¼åå交ä»ç软件å¼åç»æï¼å¹¶è¿è¡å®é æä½ãæµè¯è¿è¡ï¼å®ç°æ»¡æç»æä¹åï¼å¯¹å¼ååºæ¥ç软件è¿è¡éªæ¶ã
8ãç»´æ¤
å®å¶å¼åç软件é常é½éè¦æä¾å®åæå¡ï¼å®æå¯¹è½¯ä»¶è¿è¡ç»´æ¤ï¼æè æ ¹æ®ç¨æ·åºç°çæ°éæ±ï¼è¿è¡åºç¨è½¯ä»¶ç¨åºçä¿®æ¹ï¼ä½¿ä¹ä¸ææ»¡è¶³å®¢æ·å®é éæ±ã
软件å¼åæ¥éª¤å æ¬åªäºè¿ç¨?
软件系ç»å¼åå为以ä¸å 个æ¥éª¤ï¼
ä¸ãéæ±åæ
1ã鿱忿å为ä¸å¡éæ±ãç¨æ·éæ±ãåè½éæ±ä¸ç§ ç±»åï¼
Aãä¸å¡éæ±ï¼business requirementï¼ï¼åæ äºç»ç»æºææå®¢æ·å¯¹ç³»ç»ã产åé«å±æ¬¡çç®çè¦æ±ï¼å®ä»¬å¨é¡¹ç®è§å¾ä¸èå´ææ¡£ä¸äºä»¥è¯´æã
Bãç¨æ·éæ±(user requirement) ï¼ææ¡£æè¿°äºç¨æ·ä½¿ç¨äº§åå¿ é¡»è¦å®æçä»»å¡ï¼è¿å¨ä½¿ç¨å®ä¾ææ¡£ææ¹æ¡èæ¬è¯´æä¸äºä»¥è¯´æã
Cãåè½éæ±(functional requirement)ï¼å®ä¹äºå¼å人åå¿ é¡»å®ç°ç软件åè½ï¼ä½¿å¾ç¨æ·è½å®æä»ä»¬çä»»å¡ï¼ä»è满足äºä¸å¡éæ±ã
2ãéæ±è°ç åæ
Aãç¸å ³ç³»ç»åæååç¨æ·åæ¥äºè§£éæ±ï¼ç¶åç¨WORDååºè¦å¼åçç³»ç»ç大åè½æ¨¡åï¼æ¯ä¸ªå¤§åè½æ¨¡åæåªäºå°åè½æ¨¡åï¼å¯¹äºæäºéæ±æ¯è¾æç¡®ç¸å ³çç颿¶ï¼å¨è¿ä¸æ¥éé¢å¯ä»¥åæ¥å®ä¹å¥½å°éççé¢ã
Bãç³»ç»åæåæ·±å ¥äºè§£ååæéæ±ï¼æ ¹æ®èªå·±çç»éªåéæ±ç¨WORDæç¸å ³çå·¥å ·åååºä¸ä»½ææ¡£ç³»ç»çåè½éæ±ææ¡£ãè¿æ¬¡çææ¡£ä¼æ¸ æ¥ä¾ç¨ç³»ç»å¤§è´ç大åè½æ¨¡åï¼å¤§åè½æ¨¡åæåªäºå°åè½æ¨¡åï¼å¹¶ä¸è¿ä¾åºç¸å ³ççé¢åçé¢åè½ã
Cãç³»ç»åæååç¨æ·åæ¬¡ç¡®è®¤éæ±ã
äºã软件设计
æ¦è¦è®¾è®¡
é¦å ï¼å¼åè éè¦å¯¹è½¯ä»¶ç³»ç»è¿è¡æ¦è¦è®¾è®¡ï¼å³ç³»ç»è®¾è®¡ãæ¦è¦è®¾è®¡éè¦å¯¹è½¯ä»¶ç³»ç»ç设计
è¿è¡èèï¼å æ¬ç³»ç»çåºæ¬å¤çæµç¨ãç³»ç»çç»ç»ç»æã模åååãåè½åé ãæ¥å£è®¾è®¡ãè¿è¡è®¾è®¡ãæ°æ®ç»æè®¾è®¡ååºéå¤ç设计çï¼ä¸ºè½¯ä»¶ç详ç»è®¾è®¡æä¾åºç¡ã
ä¸å¡éæ±åç¨æ·éæ±æ¯è½¯ä»¶éæ±åæçåºç¡ï¼ä¹æ¯è½¯ä»¶æå»ºçåæãç³»ç»åæåéè¿å¯¹ä¸å¡éæ±åç¨æ·éæ±çåè§£ï¼å°å ¶è½¬æ¢æå½¢å¼åæè¿°ç软件åè½éæ±ãå¼åè½¯ä»¶ç³»ç»æä¸ºå°é¾çé¨åï¼å°±æ¯å确说æå¼åä»ä¹ãè¿å°±éè¦å¨å¼åçè¿ç¨ä¸ä¸æçä¸ç¨æ·è¿è¡äº¤æµä¸æ¢è®¨,ä½¿ç³»ç»æ´å 详尽,åç¡®å°ä½ãè¿å°±éè¦ç¡®å®ç¨æ·æ¯å¦éè¦è¿æ ·ç产åç±»å以åè·åæ¯ä¸ªç¨æ·ç±»çéæ±ã
详ç»è®¾è®¡
卿¦è¦è®¾è®¡çåºç¡ä¸ï¼å¼åè éè¦è¿è¡è½¯ä»¶ç³»ç»ç详ç»è®¾è®¡ãå¨è¯¦ç»è®¾è®¡ä¸ï¼æè¿°å®ç°å ·ä½æ¨¡åææ¶åå°ç主è¦ç®æ³ãæ°æ®ç»æãç±»ç屿¬¡ç»æåè°ç¨å ³ç³»ï¼éè¦è¯´æè½¯ä»¶ç³»ç»åä¸ªå±æ¬¡ä¸çæ¯ä¸ä¸ªç¨åº(æ¯ä¸ªæ¨¡åæåç¨åº)ç设计èèï¼åºå½ä¿è¯è½¯ä»¶çéæ±å®å ¨åé ç»æ´ä¸ªè½¯ä»¶ã以便è¿è¡ç¼ç åæµè¯ã详ç»è®¾è®¡åºå½è¶³å¤è¯¦ç»ï¼è½å¤æ ¹æ®è¯¦ç»è®¾è®¡æ¥åè¿è¡ç¼ç ãç¼ç
å¨è½¯ä»¶ç¼ç é¶æ®µï¼å¼åè æ ¹æ®ã软件系ç»è¯¦ç»è®¾è®¡æ¥åãä¸å¯¹æ°æ®ç»æãç®æ³åæå模åå®ç°çæ¹é¢çè®¾è®¡è¦æ±ï¼å¼å§å ·ä½çç¼åç¨åºå·¥ä½ï¼åå«å®ç°å模åçåè½ï¼ä»èå®ç°å¯¹ç®æ ç³»ç»çåè½ãæ§è½ãæ¥å£ãçé¢çæ¹é¢çè¦æ±ã软件交ä»åå¤å¨è½¯ä»¶æµè¯è¯æè½¯ä»¶è¾¾å°è¦æ±åï¼è½¯ä»¶å¼åè åºåç¨æ·æäº¤å¼åçç®æ å®è£ ç¨åºãæ°æ®åºçæ°æ®åå ¸ããç¨æ·å®è£ æåãããç¨æ·ä½¿ç¨æåããéæ±æ¥åã设计æ¥åãæµè¯æ¥åçåæ¹åå约å®ç产ç©ã ãç¨æ·å®è£ æåãåºè¯¦ç»ä»ç»å®è£ 软件对è¿è¡ç¯å¢çè¦æ±ãå®è£ 软件çå®ä¹åå 容ãå¨å®¢æ·ç«¯ãæå¡å¨ç«¯åä¸é´ä»¶çå ·ä½å®è£ æ¥éª¤ãå®è£ åçç³»ç»é ç½®ã ãç¨æ·ä½¿ç¨æåãåºå æ¬è½¯ä»¶å项åè½çä½¿ç¨æµç¨ãæä½æ¥éª¤ãç¸åºä¸å¡ä»ç»ãç¹æ®æç¤ºå注æäºé¡¹çæ¹é¢çå 容ï¼å¨éè¦æ¶è¿åºä¸¾ä¾è¯´æã
ä¸ãæµè¯
æµè¯ç¼å好çç³»ç»ã交ç»ç¨æ·ä½¿ç¨ï¼ç¨æ·ä½¿ç¨åä¸ä¸ªä¸ä¸ªç确认æ¯ä¸ªåè½ã
åãå¹è®åä¸çº¿
忬¡å¼ºè°å 容æ´çäºç½ç»èµæºï¼ä» ä¾åèã
软件å¼åæµç¨è¯¦ç»æç¨çä»ç»å°±èå°è¿éå§ï¼æè°¢ä½ è±æ¶é´é 读æ¬ç«å å®¹ï¼æ´å¤å ³äºè½¯ä»¶å¼åæ´ä¸ªæµç¨ã软件å¼åæµç¨è¯¦ç»æç¨çä¿¡æ¯å«å¿äºå¨æ¬ç«è¿è¡æ¥æ¾åã