如题所述
æ¶æä¸è¬æ软件æ¶æ
ï¼software architectureï¼æ¯ä¸ç³»åç¸å ³çæ½è±¡æ¨¡å¼ï¼ç¨äºæ导大å软件系ç»å个æ¹é¢ç设计ã 软件æ¶ææ¯ä¸ä¸ªç³»ç»çèå¾ã软件æ¶ææè¿°ç对象æ¯ç´æ¥ææç³»ç»çæ½è±¡ç»ä»¶ãå个ç»ä»¶ä¹é´çè¿æ¥åæç¡®åç¸å¯¹ç»è´å°æè¿°ç»ä»¶ä¹é´çé讯ãå¨å®ç°é¶æ®µï¼è¿äºæ½è±¡ç»ä»¶è¢«ç»å为å®é çç»ä»¶ï¼æ¯å¦å ·ä½æ个类æè 对象ãå¨é¢å对象é¢åä¸ï¼ç»ä»¶ä¹é´çè¿æ¥é常ç¨æ¥å£(计ç®æºç§å¦)æ¥å®ç°ã 软件ä½ç³»ç»ææ¯æ建计ç®æºè½¯ä»¶å®è·µçåºç¡ãä¸å»ºçå¸è®¾å®å»ºç项ç®ç设计åååç®æ ï¼ä½ä¸ºç»å¾åç»å¾çåºç¡ä¸æ ·ï¼ä¸ä¸ªè½¯ä»¶æ¶æå¸æè ç³»ç»æ¶æå¸é述软件ææ¶ä»¥ä½ä¸ºæ»¡è¶³ä¸å客æ·éæ±çå®é ç³»ç»è®¾è®¡æ¹æ¡çåºç¡ã
软件ææ¶æ¯ä¸ä¸ªå®¹æç解çæ¦å¿µï¼å¤æ°å·¥ç¨å¸ï¼å°¤å ¶æ¯ç»éªä¸å¤çå·¥ç¨å¸ï¼ä¼ä»ç´è§ä¸æ¥è®¤è¯å®ï¼ä½è¦ç»åºç²¾ç¡®çå®ä¹å¾å°é¾ãç¹å«æ¯ï¼å¾é¾æç¡®å°åºå设计åææ¶ï¼ææ¶å±äºè®¾è®¡çä¸æ¹é¢ï¼å®éä¸äºæäºå ·ä½çç¹å¾ã
å¨â软件ææ¶ç®ä»âä¸ï¼David Garlan å Mary Shaw 认为软件ææ¶æ¯æå ³å¦ä¸é®é¢ç设计å±æ¬¡ï¼âå¨è®¡ç®çç®æ³åæ°æ®ç»æä¹å¤ï¼è®¾è®¡å¹¶ç¡®å®ç³»ç»æ´ä½ç»ææ为äºæ°çé®é¢ãç»æé®é¢å æ¬æ»ä½ç»ç»ç»æåå ¨å±æ§å¶ç»æï¼éä¿¡ãåæ¥åæ°æ®è®¿é®çåè®®ï¼è®¾è®¡å ç´ çåè½åé ï¼ç©çåå¸ï¼è®¾è®¡å ç´ çç»æï¼å®æ ä¸æ§è½ï¼å¤é设计çéæ©ãâãGS93ã
ä½ææ¶ä¸ä» æ¯ç»æï¼IEEE Working Group on Architecture æå ¶å®ä¹ä¸ºâç³»ç»å¨å ¶ç¯å¢ä¸çæé«å±æ¦å¿µâãIEEE98ããææ¶è¿å æ¬â符åâç³»ç»å®æ´æ§ãç»æµçº¦ææ¡ä»¶ã审ç¾éæ±åæ ·å¼ãå®å¹¶ä¸ä» 注é对å é¨çèèï¼èä¸è¿å¨ç³»ç»çç¨æ·ç¯å¢åå¼åç¯å¢ä¸å¯¹ç³»ç»è¿è¡æ´ä½èèï¼å³åæ¶æ³¨é对å¤é¨çèèã
å¨ Rational Unified Process ä¸ï¼è½¯ä»¶ç³»ç»çææ¶ï¼å¨æä¸ç»å®ç¹ï¼æ¯æç³»ç»éè¦æ件çç»ç»æç»æï¼è¿äºéè¦æ件éè¿æ¥å£ä¸ä¸æåå°çæ件ä¸æ¥å£æç»æçæ件è¿è¡äº¤äºã
ä»åç®çã主é¢ãææåç»æçèç³»ä¸æ¥è¯´ï¼è½¯ä»¶æ¶æå¯ä»¥å建çç©çæ¶æç¸æ¯æãä¸ä¸ªè½¯ä»¶æ¶æå¸éè¦æ广æ³ç软件ç论ç¥è¯åç¸åºçç»éªæ¥å®æ½å管ç软件产åçé«çº§è®¾è®¡ã软件æ¶æå¸å®ä¹å设计软件ç模ååï¼æ¨¡åä¹é´ç交äºï¼ç¨æ·çé¢é£æ ¼ï¼å¯¹å¤æ¥å£æ¹æ³ï¼åæ°ç设计ç¹æ§ï¼ä»¥åé«å±äºç©ç对象æä½ãé»è¾åæµç¨ã
ä¸è¬èè¨ï¼è½¯ä»¶ç³»ç»çæ¶æï¼Architectureï¼æ两个è¦ç´ ï¼
·å®æ¯ä¸ä¸ªè½¯ä»¶ç³»ç»ä»æ´ä½å°é¨åçæé«å±æ¬¡çååã
ä¸ä¸ªç³»ç»é常æ¯ç±å 件ç»æçï¼èè¿äºå 件å¦ä½å½¢æãç¸äºä¹é´å¦ä½åçä½ç¨ï¼åæ¯å ³äºè¿ä¸ªç³»ç»æ¬èº«ç»æçéè¦ä¿¡æ¯ã
详ç»å°è¯´ï¼å°±æ¯è¦å æ¬æ¶æå 件ï¼Architecture Componentï¼ãèç»å¨ï¼Connectorï¼ãä»»å¡æµï¼Task-flowï¼ãæè°æ¶æå ç´ ï¼ä¹å°±æ¯ç»æç³»ç»çæ ¸å¿"ç ç¦"ï¼èèç»å¨åæè¿°è¿äºå 件ä¹é´é讯çè·¯å¾ãé讯çæºå¶ãé讯çé¢æç»æï¼ä»»å¡æµåæè¿°ç³»ç»å¦ä½ä½¿ç¨è¿äºå 件åèç»å¨å®ææä¸é¡¹éæ±ã
·建é ä¸ä¸ªç³»ç»æä½åºçæé«å±æ¬¡çã以åé¾ä»¥æ´æ¹çï¼åä¸çåææ¯çå³å®ã
å¨å»ºé ä¸ä¸ªç³»ç»ä¹åä¼æå¾å¤çéè¦å³å®éè¦äºå ä½åºï¼èä¸æ¦ç³»ç»å¼å§è¿è¡è¯¦ç»è®¾è®¡çè³å»ºé ï¼è¿äºå³å®å°±å¾é¾æ´æ¹çè³æ æ³æ´æ¹ãæ¾ç¶ï¼è¿æ ·çå³å®å¿ å®æ¯æå ³ç³»ç»è®¾è®¡æè´¥çæéè¦å³å®ï¼å¿ é¡»ç»è¿é常æ éçç 究åèå¯ã
详æ åè
http://baike.baidu.com/subview/190551/12477396.htm#viewPageContent
ï¼software architectureï¼æ¯ä¸ç³»åç¸å ³çæ½è±¡æ¨¡å¼ï¼ç¨äºæ导大å软件系ç»å个æ¹é¢ç设计ã 软件æ¶ææ¯ä¸ä¸ªç³»ç»çèå¾ã软件æ¶ææè¿°ç对象æ¯ç´æ¥ææç³»ç»çæ½è±¡ç»ä»¶ãå个ç»ä»¶ä¹é´çè¿æ¥åæç¡®åç¸å¯¹ç»è´å°æè¿°ç»ä»¶ä¹é´çé讯ãå¨å®ç°é¶æ®µï¼è¿äºæ½è±¡ç»ä»¶è¢«ç»å为å®é çç»ä»¶ï¼æ¯å¦å ·ä½æ个类æè 对象ãå¨é¢å对象é¢åä¸ï¼ç»ä»¶ä¹é´çè¿æ¥é常ç¨æ¥å£(计ç®æºç§å¦)æ¥å®ç°ã 软件ä½ç³»ç»ææ¯æ建计ç®æºè½¯ä»¶å®è·µçåºç¡ãä¸å»ºçå¸è®¾å®å»ºç项ç®ç设计åååç®æ ï¼ä½ä¸ºç»å¾åç»å¾çåºç¡ä¸æ ·ï¼ä¸ä¸ªè½¯ä»¶æ¶æå¸æè ç³»ç»æ¶æå¸é述软件ææ¶ä»¥ä½ä¸ºæ»¡è¶³ä¸å客æ·éæ±çå®é ç³»ç»è®¾è®¡æ¹æ¡çåºç¡ã
软件ææ¶æ¯ä¸ä¸ªå®¹æç解çæ¦å¿µï¼å¤æ°å·¥ç¨å¸ï¼å°¤å ¶æ¯ç»éªä¸å¤çå·¥ç¨å¸ï¼ä¼ä»ç´è§ä¸æ¥è®¤è¯å®ï¼ä½è¦ç»åºç²¾ç¡®çå®ä¹å¾å°é¾ãç¹å«æ¯ï¼å¾é¾æç¡®å°åºå设计åææ¶ï¼ææ¶å±äºè®¾è®¡çä¸æ¹é¢ï¼å®éä¸äºæäºå ·ä½çç¹å¾ã
å¨â软件ææ¶ç®ä»âä¸ï¼David Garlan å Mary Shaw 认为软件ææ¶æ¯æå ³å¦ä¸é®é¢ç设计å±æ¬¡ï¼âå¨è®¡ç®çç®æ³åæ°æ®ç»æä¹å¤ï¼è®¾è®¡å¹¶ç¡®å®ç³»ç»æ´ä½ç»ææ为äºæ°çé®é¢ãç»æé®é¢å æ¬æ»ä½ç»ç»ç»æåå ¨å±æ§å¶ç»æï¼éä¿¡ãåæ¥åæ°æ®è®¿é®çåè®®ï¼è®¾è®¡å ç´ çåè½åé ï¼ç©çåå¸ï¼è®¾è®¡å ç´ çç»æï¼å®æ ä¸æ§è½ï¼å¤é设计çéæ©ãâãGS93ã
ä½ææ¶ä¸ä» æ¯ç»æï¼IEEE Working Group on Architecture æå ¶å®ä¹ä¸ºâç³»ç»å¨å ¶ç¯å¢ä¸çæé«å±æ¦å¿µâãIEEE98ããææ¶è¿å æ¬â符åâç³»ç»å®æ´æ§ãç»æµçº¦ææ¡ä»¶ã审ç¾éæ±åæ ·å¼ãå®å¹¶ä¸ä» 注é对å é¨çèèï¼èä¸è¿å¨ç³»ç»çç¨æ·ç¯å¢åå¼åç¯å¢ä¸å¯¹ç³»ç»è¿è¡æ´ä½èèï¼å³åæ¶æ³¨é对å¤é¨çèèã
å¨ Rational Unified Process ä¸ï¼è½¯ä»¶ç³»ç»çææ¶ï¼å¨æä¸ç»å®ç¹ï¼æ¯æç³»ç»éè¦æ件çç»ç»æç»æï¼è¿äºéè¦æ件éè¿æ¥å£ä¸ä¸æåå°çæ件ä¸æ¥å£æç»æçæ件è¿è¡äº¤äºã
ä»åç®çã主é¢ãææåç»æçèç³»ä¸æ¥è¯´ï¼è½¯ä»¶æ¶æå¯ä»¥å建çç©çæ¶æç¸æ¯æãä¸ä¸ªè½¯ä»¶æ¶æå¸éè¦æ广æ³ç软件ç论ç¥è¯åç¸åºçç»éªæ¥å®æ½å管ç软件产åçé«çº§è®¾è®¡ã软件æ¶æå¸å®ä¹å设计软件ç模ååï¼æ¨¡åä¹é´ç交äºï¼ç¨æ·çé¢é£æ ¼ï¼å¯¹å¤æ¥å£æ¹æ³ï¼åæ°ç设计ç¹æ§ï¼ä»¥åé«å±äºç©ç对象æä½ãé»è¾åæµç¨ã
ä¸è¬èè¨ï¼è½¯ä»¶ç³»ç»çæ¶æï¼Architectureï¼æ两个è¦ç´ ï¼
·å®æ¯ä¸ä¸ªè½¯ä»¶ç³»ç»ä»æ´ä½å°é¨åçæé«å±æ¬¡çååã
ä¸ä¸ªç³»ç»é常æ¯ç±å 件ç»æçï¼èè¿äºå 件å¦ä½å½¢æãç¸äºä¹é´å¦ä½åçä½ç¨ï¼åæ¯å ³äºè¿ä¸ªç³»ç»æ¬èº«ç»æçéè¦ä¿¡æ¯ã
详ç»å°è¯´ï¼å°±æ¯è¦å æ¬æ¶æå 件ï¼Architecture Componentï¼ãèç»å¨ï¼Connectorï¼ãä»»å¡æµï¼Task-flowï¼ãæè°æ¶æå ç´ ï¼ä¹å°±æ¯ç»æç³»ç»çæ ¸å¿"ç ç¦"ï¼èèç»å¨åæè¿°è¿äºå 件ä¹é´é讯çè·¯å¾ãé讯çæºå¶ãé讯çé¢æç»æï¼ä»»å¡æµåæè¿°ç³»ç»å¦ä½ä½¿ç¨è¿äºå 件åèç»å¨å®ææä¸é¡¹éæ±ã
·建é ä¸ä¸ªç³»ç»æä½åºçæé«å±æ¬¡çã以åé¾ä»¥æ´æ¹çï¼åä¸çåææ¯çå³å®ã
å¨å»ºé ä¸ä¸ªç³»ç»ä¹åä¼æå¾å¤çéè¦å³å®éè¦äºå ä½åºï¼èä¸æ¦ç³»ç»å¼å§è¿è¡è¯¦ç»è®¾è®¡çè³å»ºé ï¼è¿äºå³å®å°±å¾é¾æ´æ¹çè³æ æ³æ´æ¹ãæ¾ç¶ï¼è¿æ ·çå³å®å¿ å®æ¯æå ³ç³»ç»è®¾è®¡æè´¥çæéè¦å³å®ï¼å¿ é¡»ç»è¿é常æ éçç 究åèå¯ã
详æ åè
http://baike.baidu.com/subview/190551/12477396.htm#viewPageContent
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-02-28
软件开发的一个术语