软äšg构架概念的澄æ¸?/strong> 䏋颿ˆ‘们¾l™å‡ºè½¯äšg构架的确切定义:(x¨¬) æŸä¸ªè½¯äšg或计½Ž—ç³»¾lŸçš„软äšg构架是该¾pÈ»Ÿçš„一个或多个¾l“æž„åQŒå®ƒä»¬ç”±è½¯äšgå…ƒç´ ã€è¿™äº›å…ƒç´ 的外部å¯è§å±žæ€§ä»¥å?qi¨¢ng)è¿™äº›å…ƒç´ ä¹‹é—´çš„å…³ç³»¾l„æˆã€?˜q™é‡Œæ‰€è¯´çš„æŸä¸ªå…ƒç´ çš?#8220;外部å¯è§å±žæ€?#8221;æ˜¯æŒ‡å…¶ä»–å…ƒç´ å¯¹è¯¥å…ƒç´ æ‰€åšçš„å‡è®¾åQŒå¦‚它所æä¾›çš„æœåŠ¡ã€æ€§èƒ½ç‰ÒŽ(gu¨©)€§ã€é”™è¯¯å¤„ç†ã€å…±äº«èµ„æºçš„使用åQŒç‰½{‰ã€‚䏋颿ˆ‘们深入阘qîC¸€ä¸‹è¯¥æž„æž¶çš„å«ä¹‰ã€?
最åŽï¼Œæˆ‘们所¾l™çš„˜q™ä¸ªå®šä¹‰òq¶ä¸æ¶‰åŠ(qi¨¢ng)å¯ÒŽ(gu¨©)ž„架优劣的评äh(hu¨¢n)åQŒè¿™æ„å‘³ç€æž„æž¶ž®†æ”¯æŒæˆ–é˜ÀL¢¾pÈ»Ÿæ»¡èƒöå…¶è¡Œä¸ºã€æ€§èƒ½å’Œç”Ÿå‘½æœŸéœ€æ±‚ã€‚æˆ‘ä»¬åÆˆä¸æŠŠè¯•é”™æ³?-å³ä“Qæ„选用一个构æžÓž¼Œåœ¨è¯¥æž„架之上展开¾pÈ»Ÿçš„å¼€å‘,òq¶æœŸæœ›å¾—åˆ°ç†æƒ³çš„¾l“æžœ--当作为系¾lŸé€‰æ‹©æž„架的最ä½Ïx–¹æ³•ï¼Œå› æ¤åQŒè¿™ž®±æå‡ÞZº†æž„架评估和构架设计ã€?
其他观点 大多数常è§çš„定义的è¦ç‚šwƒ½æ˜¯ä¸€è‡´çš„--¾l“æž„ã€å…ƒç´ 以å?qi¨¢ng)å…ƒç´ ä¹‹é—´çš„å…ƒç´?-但它们在¾l†èŠ‚ä¸Šæœ‰å¾ˆå¤§ä¸åŒåQŒä¸èƒ½äº’æ¢ã€‚对¾pÈ»Ÿè®¾è®¡ä¸å†…在的共性进行抽象是一¿Uå°è¯•,由æ¤å®ƒå¿…™å»è¯´æ˜Žå„¿Uæ´»çš„ã€æ¦‚å¿üc€æ–¹æ³•ã€é€”径和结果。鉴于æ¤åQŒèÊYä»¶å·¥½E‹å›¢ä½“ä¸å˜åœ¨å…¶ä»–构架定义åQšå› 为æ?zh¨¨n)¨å¾ˆå¯èƒ½ä¼?x¨¬)é‡åˆ°å…¶ä¸çš„ä¸€äº›å®šä¹‰ï¼Œå› æ¤åº”该ç†è§£˜q™äº›å®šä¹‰çš„å«ä¹‰åƈ能够对其˜q›è¡Œè®¨è®ºã€‚䏋颿˜¯å‡ 个最常è§çš„定义ã€?
构架模å¼ã€å‚考模型和å‚考构æž?nbsp; 在框¾U‰Kª¨æž¶å’Œå·²ç»å¡«å……了关于系¾lŸçš„æ‰€æœ‰é€‚当信æ¯çš„æž„架之é—ß_(d¨¢)¼Œæœ‰å¾ˆå¤šä¸é—´é˜¶ŒDüc€‚æ¯ä¸ªé˜¶ŒDµéƒ½æ˜¯æ‰§è¡Œä¸€¾l„构架决½{–çš„¾l“果。其ä¸çš„一些ä¸é—´é˜¶ŒD‰|˜¯éžå¸¸é‡è¦çš„。è¦è®¨è®ºæž„æž¶¾l“æž„å‰ï¼Œæˆ‘们先给å‡ÞZ»¥ä¸?个定义:(x¨¬)
ä¸ÞZ»€ä¹ˆè¯´è½¯äšg构架éžå¸¸é‡è¦ ½W?ç« è®¨è®ÞZº†æž„架对ä¼ä¸šçš„é‡è¦æ€§ã€‚æœ¬ç« å°†ä»ŽæŠ€æœ¯çš„è§’åº¦é‡ç‚¹è®¨è®ºæž„æž¶çš„é‡è¦æ€§ã€‚èÊY件构架之所以é‡è¦ï¼Œä¸»è¦æœ‰ä»¥ä¸?ä¸ªåŸºæœ¬åŽŸå› ï¼š(x¨¬)
构架是涉众进行交‹¹çš„æ‰‹æ®µ 软äšg¾pÈ»Ÿçš„æ¶‰ä¼?-客户ã€ç”¨æˆ—÷€é¡¹ç›®ç»ç†ã€ç¨‹åºå‘˜ã€æµ‹è¯•äh员ç‰--分别å…Ïx³¨¾pÈ»Ÿçš„ä¸åŒç‰¹å¾ï¼Œè€Œè¿™äº›ç‰¹å¾éƒ½å—构架媄å“。例如,用户兛_¿ƒçš„æ˜¯¾pÈ»Ÿçš„å¯é 性和å¯ç”¨æ€§ï¼›å®¢æˆ·å…›_¿ƒçš„æ˜¯æž„架能å¦åœ¨è§„定时间内实现åQŒåƈ且开支丑…出预算åQ›é¡¹ç›®ç»ç†å…³å¿ƒçš„æ˜¯å¦‚æžœæŒ‰æ¤æž„架进行开å‘,能å¦ä¿è¯å„å°¾l„çš„ä»ÕdŠ¡åœ¨å¾ˆå¤§ç¨‹åº¦ä¸Šéƒ½ç‹¬ç«‹å®Œæˆï¼Œå„éƒ¨åˆ†çš„äº¤äº’æ–¹å¼æ˜¯å¦è§„范ã€å¯æŽ§ï¼›è€Œè®¾è®¡å¸ˆæ‰€å…›_¿ƒçš„åˆ™æ˜¯å®žçŽ°æž„æž¶çš„æ‰€æœ‰è¿™äº›ç›®æ ‡çš„½{–ç•¥ã€?
构架æä¾›äº†ä¸€¿Uå…±åŒè¯a€åQŒæœ‰å…›_„æ–¹å¯å€ŸåŠ©å®ƒè¡¨è¾‘Ö’Œå商å„自的需求,òq¶ç†æ€§åœ°æ‰‘Öˆ°è§£å†³æ–ÒŽ(gu¨©)¡ˆåQŒå³ä½¿å¯¹å¤§åž‹ã€å¤æ‚ç³»¾lŸçš„å¼€å‘也是如æ¤ã€‚å¦‚æžœæ²¡æœ‰è¿™æ ·ä¸€¿Uè¯a€åQŒè¦æƒ›_……分ç†è§£å¤§åž‹ç³»¾lŸåÆˆç†æ™ºåœ°åšå‡ºå¯¹¾pÈ»Ÿè´¨é‡å’Œæ˜“用性都å…ähœ‰é‡è¦å½±å“的早期决½{–å°†å分困难。构架分æžä¸ä»…ä¾èµ–于而且促进了这个层‹Æ¡ä¸Šçš„交‹¹ã€?
构架是早期设计决½{–的体现 构架明确了对¾pÈ»Ÿå®žçŽ°çš„çº¦æŸæ¡ä»?/font>。如果系¾lŸå®žçްéµå¾ªæž„æž¶è®¾è®¡ä¸æ‰€åšå‡ºçš„关于系¾lŸç»“构的决ç–åQŒåˆ™¾pÈ»Ÿå®žçްž®†èƒ½å¤Ÿä½“现出构架的特艌Ӏ?
资æºåˆ†é…æ–šw¢çš„决½{–也制约瀾pÈ»Ÿå®žçŽ°ã€‚è¿™äº›å†³½{–对从事å„å…ƒç´ å¼€å‘的实现人员æ¥è¯´å¯èƒ½æ˜¯ä¸å¯è§çš„。这些é™åˆ¶æ¡ä»¶ä‹Éž®†å„方关心的问题分离开æˆäØ“(f¨´)å¯èƒ½åQŒä»Žè€Œä‹É½Ž¡ç†è€…能够åšå‡ºç§‘å¦çš„决ç–åQŒæœ€å¤§é™åº¦åœ°åˆ©ç”¨äººæ‰å’Œè®¡½Ž—资æºã€‚å„å…ƒç´ çš„å¼€å‘者对自己所从事的开å‘ä“QåŠ¡çš„è¦æ±‚å¿…é¡»å分清楚åQŒä½†æ²¡æœ‰å¿…è¦äº†è§£åœ¨æž„架上所åšçš„æƒè¡¡ã€?font color="#0033ff">相ååQŒæž„架设计师未必è¦ç²¾é€šç®—法设计或¾~–程è¯è¨€çš„å„个方é¢ï¼Œä½†å¿…™å»èƒ½å¤Ÿåšå‡ºæž„架上的åˆç†æƒè¡¡ã€?
构架军_®šäº†å¼€å‘组¾l‡çš„¾l„织¾l“æž„ã€‚å› ä¸ºç³»¾lŸçš„æž„æž¶ä¸åŒ…å«äº†å¯¹ç³»¾lŸçš„æœ€é«˜å±‚‹Æ¡çš„分解åQŒå› è€Œä¸€èˆ¬è¢«ä½œäØ“(f¨´)工作分解¾l“构的基¼‹€åQ›è¿™å过æ¥ä¹Ÿè§„定了计划ã€è°ƒåº¦åŠ(qi¨¢ng)预算的å•元,¾l„内交æµçš„æ¸ é“,é…置控制和文件系¾lŸçš„¾l„织åQŒé›†æˆä¸Ž‹¹‹è¯•计划和规½E‹ï¼Œç”šè‡³æå‡ºäº†å¯¹ä¸€äº›çäº‹çš„è¦æ±‚。å„å¼€å‘å°¾l„æ ¹æ®æž„æž¶ä¸å„主è¦å…ƒç´ 的接å£è§„范˜q›è¡Œäº¤æµã€‚一旦进入维护阶ŒDµï¼Œ¾l´æŠ¤‹zÕdŠ¨ä¹Ÿä¼š(x¨¬)åæ˜ 凸™ÊYä»¶çš„¾l“æž„åQŒå¸¸ç”׃¸åŒçš„ž®ç»„åˆ†åˆ«è´Ÿè´£å„具体部分的¾l´æŠ¤ã€?
建立工作分解¾l“构的一个副作用åQšå®ƒé™å®šäº†èÊY件构架的æŸäº›æ–šw¢ã€‚如果已¾lå°†æŸä¸ªåç³»¾lŸçš„å¼€å‘交由æŸä¸ªå°¾l„完æˆï¼Œåˆ™è¯¥ž®ç»„ä¼?x¨¬)对ž®†æ¤ä»ÕdŠ¡åˆ†æ´¾¾l™å…¶ä»–å°¾l„æå‡ºå¼‚议。如果这¿Uè´£ä»Õdˆ’分已¾l用åˆåŒçš„åÅžå¼ç¡®å®šä¸‹æ¥ï¼Œåˆ™æ”¹å˜ä“Q务分é…的代äh(hu¨¢n)å¯èƒ½æ˜¯æ˜‚è´ëŠš„。对分é…到儞®ç»„çš„ä“Q务的˜q›å±•情况的跟ítªä¹Ÿè¦å›°éš‘Ö¾—多ã€?
å› æ¤åQŒä¸€æ—¦å¯¹æž„æž¶è¾¾æˆä¸€è‡ß_(d¨¢)¼Œä¸ç®¡æ˜¯ç”±äºŽç®¡ç†ä¸Šçš„è¿˜æ˜¯å•†ä¸šä¼¤çš„åŽŸå› ï¼ŒæƒŒ™¦å¯¹å®ƒ˜q›è¡Œä¿®æ”¹åQŒå‡ 乎都是ä¸å¯èƒ½çš„。这也是ä¸ÞZ»€ä¹ˆåœ¨¼‹®å®šæŸä¸ªå¤§åž‹¾pÈ»Ÿçš„æž„架之å‰å¿…™å»è¿›è¡Œå…¨é¢åˆ†æžçš„åŽŸå› ä¹‹ä¸€ã€?
构架é˜ÀL¢æˆ–支æŒç³»¾lŸçš„è´¨é‡å±žæ€§çš„实现ã€?/font> ¾pÈ»Ÿèƒ½å¦å…ähœ‰æ‰€æœŸæœ›çš„è´¨é‡å±žæ€§ä¸»è¦æ˜¯ç”±å…¶æž„架军_®šçš„。第5ç« å°†è¯¦ç»†è®¨è®ºæž„æž¶å’Œè´¨é‡å±žæ€§ä¹‹é—´çš„关系åQŒçŽ°åœ¨ä»…éœ€ç‰¢è®°ä»¥ä¸‹å‡ ç‚¹åQ?
˜q™äº›å’Œå…¶ä»–è´¨é‡å±žæ€§ç–ç•¥éƒ½ä¸Žæž„æž¶æœ‰å¾ˆå¤§å…³ç³»ã€‚ç„¶è€Œï¼Œä»…é æž„æž¶ä¹Ÿæ— æ³•ä¿è¯ç³»¾lŸåŠŸèƒ½å’Œè´¨é‡å±žæ€§çš„实现åQŒç†è§£è¿™ä¸€ç‚šwžå¸”R‡è¦ã€?
é€šè¿‡ç ”ç©¶æž„æž¶æ¥é¢„‹¹‹ç³»¾lŸè´¨é‡?/font>。能å¦åœ¨¾pÈ»Ÿå¼€å‘和部çÖvå‰å°±çŸ¥é“åšå‡ºäº†é€‚当的构架决½{–(也就是系¾lŸæ˜¯å¦å°†è¡¨çŽ°å‡ºæ‰€æœŸæœ›çš„è´¨é‡å±žæ€§ï¼‰åQ?所òq¸çš„æ˜¯ï¼Œä»…ä»…ä¾é å¯ÒŽ(gu¨©)ž„架的评估æ¥é¢„‹¹‹ç³»¾lŸæœªæ¥çš„è´¨é‡å±žæ€§æ˜¯å¯èƒ½çš„ã€?
构架使推ç†åˆ¤æ–和控制更改更简å?/font>。æ¯ä¸ªæž„枉™ƒ½ž®†å¯èƒ½çš„æ›´æ”¹åˆ’分ä¸?¾c»ï¼š(x¨¬)本地的ã€éžæœ¬åœ°çš„和构架上的。本地更改åªéœ€ä¿®æ”¹æŸä¸€ä¸ªå…ƒç´ å°±å¯ä»¥å®žçŽ°ã€‚éžæœ¬åœ°æ›´æ”¹çš„å®žçŽ°åˆ™éœ€å¯¹å¤šä¸ªå…ƒç´ è¿›è¡Œä¿®æ”¹ï¼Œä½†åÆˆä¸æ”¹åŠ¨æž„æž¶ã€‚æž„æž¶çš„æ›´æ”¹ä¼?x¨¬)媄å“å„å…ƒç´ ä¹‹é—´äº¤äº’çš„åŸºæœ¬æ–¹å?-åÏxž„架模å¼?-òq¶å¾ˆå¯èƒ½è¦æ±‚¾pÈ»Ÿåšå…¨é¢çš„修改。显ç„Óž¼Œä»…åšæœ¬åœ°æ›´æ”¹æ˜¯æœ€ç†æƒ³çš„。所以,一个富有生命力的构架应该是˜q™æ ·çš„:(x¨¬)最有å¯èƒ½å‘生的更改也是最å®ÒŽ(gu¨©)˜“˜q›è¡Œçš„æ›´æ”V€? 构架有助于åó@åºæ¸˜q›çš„原型设计。一旦确定了构架åQŒå°±å¯ä»¥å¯¹å…¶˜q›è¡Œåˆ†æžåQŒåƈž®†å…¶åŽŸåž‹æž„é€ äØ“(f¨´)一个骨架系¾lŸã€‚这从两个方é¢å助开å‘过½E‹çš„™åºåˆ©˜q›è¡ŒåQ?
å¯ä»¥é€šè¿‡æž„æž¶˜q›è¡Œæ›´å‡†¼‹®çš„æˆæœ¬å’Œè¿›åº¦ä¼°è®?/font>ã€? æˆæœ¬å’Œè¿›åº¦ä¼°è®¡æ˜¯ä¸€ä¸ªé‡è¦çš„½Ž¡ç†å·¥å…·åQŒå®ƒèƒ½å¤Ÿä½¿ç®¡ç†äh员获得必è¦çš„资æºòq¶äº†è§£é¡¹ç›®å¼€å‘䏿˜¯å¦é‡åˆ°äº†å›°éš¾ã€‚与了解整个¾pÈ»Ÿç›¸æ¯”åQŒäº†è§£ç³»¾lŸçš„æŸäº›éƒ¨åˆ†æœ¬è´¨ä¸Šå¯ä»¥ä‹Éæˆæœ¬ä¼°è®¡æ›´åŠ å‡†ç¡®ã€‚æ£å¦‚我们已¾l说˜q‡çš„åQŒé¡¹ç›®çš„¾l„织¾l“æž„åŸÞZºŽå®ƒçš„æž„架。与™å¹ç›®¾lç†ç›¸æ¯”åQŒæ¯ä¸ªå°¾l„能够对其所开å‘的部分˜q›è¡Œæ›´å‡†¼‹®çš„估计åQŒåƈ且在使估计æˆä¸ºçŽ°å®žçš„˜q‡ç¨‹ä¸ï¼Œæ‹¥æœ‰å¼ºçƒˆçš„主人ç¿è´£ä“Q感。第二,构架的最åˆå®šä¹‰æ„味ç€å·²ç»è¯„审了系¾lŸçš„需求,从柿Uæ„义上æ¥è¯´åQŒå·²¾l对需求进行了验è¯ã€‚对¾pÈ»ŸèŒƒå›´äº†è§£çš„越多,估计ž®×ƒ¼š(x¨¬)‘Šå‡†¼‹®ã€?
构架是å¯ä¼ 递ã€å¯é‡ç”¨çš„æ¨¡åž?/strong> 在整个生命期ä¸ï¼Œé‡è¦çš„越早,收益ž®Þp¶Šå¤§ã€‚代ç çš„é‡ç”¨èƒ½å¸¦æ¥æžå¤§çš„便利åQŒè€Œåœ¨æž„架层次上的é‡ç”¨åˆ™äØ“(f¨´)å…ähœ‰¾cÖM¼¼éœ€æ±‚çš„¾pÈ»Ÿå¼€å‘æä¾›äº†æœ‰åˆ©çš„æ‰‹ŒDüc€‚ä¸ä»…å¯ä»¥å®žçŽîC»£ç çš„é‡ç”¨åQŒè¿˜å¯ä»¥å®žçް军_®šæž„架选用的系¾lŸéœ€æ±‚åŠ(qi¨¢ng)æž„å¾æž„æž¶çš„ç»éªŒçš„é‡ç”¨ã€‚如果构架决½{–能够在多个¾pÈ»Ÿä¸å¾—到é‡ç”¨ï¼Œåˆ™ä¹Ÿå¯ä»¥èŽ·å¾—ä¸Šé¢è®²åˆ°çš„æ—©æœŸå†³½{–所带æ¥çš„æ‰€æœ‰å¥½å¤„ã€? 产哾U¿å…±äº«ä¸€ä¸ªå…¬å…Þqš„æž„æž¶ã€? 软äšg产哾U¿æˆ–å®¶æ—æ˜¯ä¸€¾l„èÊY件密集型¾pÈ»ŸåQŒè¿™äº›ç³»¾lŸå…±äº«ä¸€ä¸ªå…¬å…Þqš„ã€å¯½Ž¡ç†æ€§çš„ç‰ÒŽ(gu¨©)€§é›†åQŒæ»¡‘³äº†å¾…定市场或ä“Q务的具体需è¦ï¼Œæ˜?æŒ‰ç…§è§„å®šçš„æ–¹å¼æ ¹æ®ä¸€¾l„å…¬å…Þqš„æ ¸å¿ƒèµ„äñ”å¼€å‘的。在˜q™äº›æ ¸å¿ƒèµ„äñ”ä¸ï¼Œä¸»è¦éƒ¨åˆ†ž®±æ˜¯è®¾è®¡ç”¨æ¥å¤„ç†æ•´ä¸ªå®¶æ—需è¦çš„æž„架。äñ”å“线设计师通过制定在早期适用与整个家æ—的设计决ç–åQŒä»¥å?qi¨¢ng)åœ¨åŽæœŸä»…适用于å•个æˆå‘˜çš„其他决ç–åQŒæ¥é€‰æ‹©ä¸€ä¸ªæ»¡‘³äñ”å“线的所有预æƒÏxˆå‘˜çš„æž„架。该构架定义了对产哾U¿çš„æ‰€æœ‰æˆå‘˜æ¥è¯ß_(d¨¢)¼Œä»€ä¹ˆæ˜¯å›ºå®šçš„,什么是å¯å˜çš„。对多系¾lŸå¼€å‘æ¥è¯ß_(d¨¢)¼Œè½¯äšg产哾U¿æ˜¯ä¸€¿Uå¼ºå¤§çš„å¼€å‘æ–¹æ³•,它å¯ä»¥åœ¨ä¸Šå¸‚æ—‰™—´ã€æˆæœ¬ã€ç”Ÿäº§çŽ‡å’Œäñ”å“è´¨é‡æ–¹é¢å®žçްæžå¤§çš„回报。构架的强大æºäºŽèŒƒä¾‹çš„æ ¸å¿ƒã€‚与其他资本投资¾cÖM¼¼åQŒäñ”å“线的构架将æˆäØ“(f¨´)å¼€å‘组¾l‡çš„æ ¸å¿ƒèµ„äñ”ã€? ¾pÈ»Ÿå¼€å‘å¯ä»¥ä‹É用大型的ã€ç”±å…¶ä»–¾l„织开å‘çš„å…ƒç´ ã€‚ä»¥å‰çš„软äšg范例æ€ÀL˜¯ž®?font color="#0033ff">¾~–ç¨‹ä½œäØ“(f¨´)最æ ÒŽ(gu¨©)œ¬çš„ä“Q务,把编写了多少行代ç ä½œä¸ø™¡¡é‡é¡¹ç›®è¿›å±•情å†ëŠš„便®ã€‚基于构架的开å‘则更强调对å„å…ƒç´ çš„¾l„åˆæˆ–装é…?/font>åQŒè€Œè¿™äº›å…ƒç´ 很å¯èƒ½å·²åˆ†åˆ«ç”šè‡Ïx˜¯å®Œå…¨ç‹¬ç«‹åœ°å¼€å‘实çŽîCº†ã€‚由于构架定义了å¯ä»¥é›†æˆåˆ°ç³»¾lŸä¸çš„å…ƒç´ ï¼Œå› æ¤åQŒè¿™¿Uç»„åˆæ˜¯å¯èƒ½çš„ã€‚æž„æž¶ä»Žå…ƒç´ ä¸ŽçŽ¯å¢ƒçš„äº¤äº’ã€å¯¹æŽ§åˆ¶çš„æŽ¥æ”¶å’Œé‡Šæ”¾ã€æ‰€èƒ½ä‹É用或产生的数æ®ã€è®¿é—®æ•°æ®çš„æ–¹å¼ã€é€šä¿¡æ–¹å¼ä»¥åŠ(qi¨¢ng)用于通信和资æºå…±äº«çš„åè®®½{‰æ–¹é¢å¯¹å¯èƒ½åšçš„æ›´æ¢åšäº†¿Uç§¾U¦å®šã€? å…ƒç´ ¾l“æž„ã€æŽ¥å£å’Œæ“作概念的组¾l‡æ˜¯æž„架的一个é‡è¦æ–¹é¢ã€?font color="#0033ff">äº’æ¢æ€?/font>是这¿U组¾l‡çš„æœ€é‡è¦çš„原则ã€? 商业¾l„äšgã€å¾pÈ»Ÿã€å…¼å®¹çš„通信接å£éƒ½æ˜¯åŸÞZºŽäº’æ¢æ€§åŽŸåˆ™çš„ã€?nbsp; ž®‘就是多åQšé™åˆ‰™€‰æ‹©èŒƒå›´æ˜¯å€¼å¾—çš?/font>。éšç€æ‰€¿U¯ç¯çš„æž„架模å¼å’Œè®¾è®¡æ¨¡å¼‘Šæ¥‘Šå¤šåQŒæˆ‘们将ä¼?x¨¬)è¶Šæ¥è¶Šæ¸…楚地认识到åQšè™½ç„¶è®¡½Ž—机½E‹åºå¯ä»¥ä»¥è¿‘ä¹Žæ— é™çš„æ–¹å¼æ¥ç»„åˆï¼Œä½†æ¶‰å?qi¨¢ng)到½E‹åºçš„å调和交互æ—Óž¼Œæœ‰æ„识地é™åˆ¶åœ¨ä¸€å®šèŒƒå›´å†…选择ž®†ä‹É我们å—益匪浅。也ž®±æ˜¯è¯ß_(d¨¢)¼Œæˆ‘们希望使所构徾pÈ»Ÿçš„设计尽å¯èƒ½½Ž€å•。这¿U方法的优势包括åQšé‡ç”¨ç¨‹åº¦æ›´é«˜ã€æ›´æ˜“于ç†è§£å’Œäº¤‹¹çš„½Ž€å•è§„èŒƒçš„è®¾è®¡ã€æ›´ä¸ºé€å½»çš„分æžã€æ›´çŸçš„选择旉™—´ã€æ›´å¼ºçš„å¯äº’æ“作性ã€? 软äšg设计的特性æ¥è‡ªäºŽæž„架模å¼çš„选择。那些更适用于æŸä¸ªç‰¹å®šé—®é¢˜çš„æž„架模弞®†æ”¹å–„设计方案的实现åQŒè¿™å¯èƒ½é€šè¿‡æ›´è½»æ‘Öœ°åœ¨ç›¸å†²çªçš„è®¾è®¡è¦æ±‚之间进行æƒè¡¡ã€æé«˜å¯¹è®¾è®¡çŽ¯å¢ƒçš„äh认识å’?或ä‹É需求æ˜qîC¸çš„ä¸ä¸€è‡´æ€§æ›´ä¸ºçªå‡ºç‰æ–¹å¼ä½“现出æ¥ã€? ¾pÈ»Ÿæž„架与èÊYä»¶æž„æž?/font>。在˜q‡åŽ»çš?åˆ?0òq´ä¸åQŒæˆ‘们在很多场åˆå¯¹èÊY件构架进行了讨论。毋ơæ€ÖM¼š(x¨¬)有ähæå‡ºå¦‚下问题åQšäØ“(f¨´)ä»€ä¹ˆè°ˆè®ø™ÊYä»¶æž„æžÓž¼Ÿ¾pÈ»Ÿæž„架是å¦åŒèÊYä»¶æž„æž¶ä¸€æ ·é‡è¦ï¼Ÿæˆ–者说软äšg构架和系¾lŸæž„架之间的区别是什么? åœ¨åˆ›å»ø™ÊY件构架时åQŒé€šå¸¸å¾ˆå°‘考虑¾pÈ»Ÿã€?nbsp; 如果æ‚(zh¨¨n)¨æƒ³è®©æž„架具有很高的性能åQŒå°±éœ€è¦äº†è§£è¯¥¾pÈ»Ÿž®†è¿è¡Œçš„¼‹¬äšgòq›_°çš„物ç†ç‰¹æ€§ä»¥å?qi¨¢ng)该¾pÈ»Ÿž®†ä¸Žä¹‹äº¤äº’çš„ä»ÖM½•讑֤‡çš„特性,æ‚(zh¨¨n)¨é€šå¸¸˜q˜ä¼š(x¨¬)å…Ïx³¨¾|‘络的特性。如果æ?zh¨¨n)¨éœ€è¦æž„架具有很高的å¯é 性,也需è¦å…³æ³¨ç¡¬ä»Óž¼Œåœ¨è¿™¿U情况下ž®±æ˜¯å…›_¿ƒå…¶æ•…éšœçŽ‡å’Œå†—ä½™å¤„ç†æˆ–¾|‘络讑֤‡çš„å¯ç”¨æ€§ã€‚如æ¤ç‰½{‰ï¼Œä¸ä¸€è€Œèƒö。设计师很少考虑¼‹¬äšgã€? å› æ¤åQŒè®¾è®¡èÊY件构架时åQŒå¤§æ¦‚需è¦è€ƒè™‘整个¾pÈ»Ÿ--¼‹¬äšgå’ŒèÊYä»Óž¼Œå¦åˆ™ž®±æ˜¯è›®å¹²ã€‚当仅规定了¾pÈ»Ÿçš„一部分æ—Óž¼Œä»ÖM½•一个工½E‹å¸ˆéƒ½ä¸å¯èƒ½é¢„测¾pÈ»Ÿçš„特性ã€?nbsp; 但我们主è¦è°ˆè®ºçš„ä»ç„¶æ˜¯èÊY件构架而鞾pÈ»Ÿæž„æž¶ã€‚è¿™æ˜¯äØ“(f¨´)什么呢åQŸå› 为大多数设计师在软äšgæ–šw¢éƒ½å¯ä»¥åšå‡ºé€‰æ‹©åQŒè€Œåœ¨¼‹¬äšgæ–šw¢åˆ™æ²¡æœ‰è¿™¿U自由ã€?nbsp; 构架使基于模æ¿çš„开呿ˆä¸ºå¯èƒ?/font>。构架体çŽîCº†å…³äºŽå…ƒç´ 交互方å¼çš„设计决½{–。这些决½{–虽然是æ¯ä¸ªå…ƒç´ 的实çŽîC¸ä½“现出æ¥çš„,但å´èƒ½å¤Ÿå±€éƒ¨åŒ–åQŒåªéœ€¾~–写一‹Æ¡å³å¯ã€‚å¯ä»¥åœ¨æŸå¤„用模æ¿å°†å…ƒç´ 间的交互机制æè¿°æ¸…楚ã€? 构架å¯ä»¥åšäØ“(f¨´)培è®çš„基¼‹€ã€?在对™å¹ç›®æ–°æˆå‘˜ä»‹¾l所开å‘çš„¾pÈ»Ÿæ—‰™—´åQŒå¯ä»¥é¦–先介¾lç³»¾lŸçš„¾l“æž„åQŒä»¥å?qi¨¢ng)对¾l„äšg之间如何交互从而实现系¾lŸéœ€æ±‚的高层‹Æ¡çš„æè¿°ã€‚我们曾¾l指出,软äšg构架的é‡è¦ç”¨é€”之一ž®±æ˜¯æ”¯æŒòq¶ä¿ƒ˜q›å„涉众之间的交‹¹ï¼Œ˜q™è¿›ä¸€æ¥å°è¯äº†æˆ‘们的观ç‚V€‚构架是一个公å…Þqš„å‚考点ã€?
构架¾l“构和视å›?/strong> çŽîC»£¾pÈ»Ÿéžå¸¸å¤æ‚åQŒå¾ˆéš¾ä¸€ä¸‹å领会(x¨¬)它们。相å,在ä“Q何时刻,我们åªèƒ½æŠŠæ³¨æ„力攑֜¨è½¯äšg¾pÈ»Ÿçš„ä¸€ä¸ªæˆ–å‡ ä¸ª¾l“æž„ä¸Šã€‚äØ“(f¨´)了有æ„ä¹‰çš„ä¼ è¾¾æž„æž¶ä¿¡æ¯ï¼Œå¿…须说明æ¤åˆ»æ£åœ¨è®¨è®ºå“ªä¸ªæˆ–哪些结æž?-å³é‡‡ç”¨çš„æ˜¯æž„架的哪个视图ã€?
在讨论构架表½Cºæ—¶åQŒæˆ‘们将使用相关术课l“æž„å’?font color="#0033ff">è§†å›¾ã€‚è§†å›¾æ˜¯æž„æž¶å…ƒç´ çš„å†…èšé›†çš„表½Cºï¼Œç”Þq³»¾lŸæ¶‰ä¼—编写和阅读。它ç”׃¸€ä¸ªå…ƒç´ 集的表½Cºå’Œå…ƒç´ 之间的关¾pÈ»„æˆã€‚ç»“æž„æ˜¯å…ƒç´ æœ¬èín的集åˆï¼Œå®ƒä»¬å˜åœ¨äºŽèÊY件或¼‹¬äšgä¸ã€? 大体上寞®†æž„架分ä¸?¾l„,˜q™å–å†³äºŽå®ƒä»¬æ‰€å±•ç¤ºçš„å…ƒç´ çš„ä¸»è¦ç‰ÒŽ(gu¨©)€§ã€?nbsp; 大体上寞®†æž„架结构分ä¸?¾l„,˜q™å–å†³äºŽå®ƒä»¬æ‰€å±•ç¤ºçš„å…ƒç´ çš„ä¸»è¦ç‰ÒŽ(gu¨©)€§ã€?
˜q?¿U结构与构架设计所涉åŠ(qi¨¢ng)çš?大类决ç–一è‡ß_(d¨¢)¼š(x¨¬)
软äšg¾l“æž„ å›?.3展示了一些最常è§å’Œæœ€æœ‰ç”¨çš„èÊY件结构ã€?
模å—。基于模å—çš„¾l“构包括如下内容ã€?/font>
¾l„äšg-˜qžæŽ¥å™¨ã€‚这些结构包括如下内å®?/font>ã€?
分é…。分é…结构包括如下内å®?/font>ã€?
è¡?.1对èÊY件结构进行了æ€È»“。该表列å‡ÞZº†æ¯ä¸ª¾l“æž„ä¸çš„å…ƒç´ å?qi¨¢ng)其关系的å«ä¹‰ï¼Œòq¶è¯´æ˜Žäº†æ¯ç§¾l“æž„å¯èƒ½ä¼?x¨¬)用于什么情å†üc€?nbsp; ž®½ç®¡æˆ‘们通常从功能的角度ç†è§£æŸä¸ª¾pÈ»Ÿçš„结构,但除了功能外åQŒè¿˜æœ‰å¿…™åÕdœ¨æž„架层次上考虑的系¾lŸå±žæ€§ï¼Œå¦‚物ç†åˆ†å¸ƒã€è¿›½E‹é€šä¿¡å’ŒåŒæ¥ã€‚毿U结构都æä¾›äº†ä¸€ä¸ªå¯¹æŸäº›ç›¸å…³è´¨é‡å±žæ€§è¿›è¡ŒæŽ¨æ–çš„æ–ÒŽ(gu¨©)³•。进½E‹ç»“构设计用于消除æ»é”åÆˆå‡å°‘瓉™¢ˆã€‚模å—分解结构设计用于äñ”生å¯ä¿®æ”¹çš„ç³»¾lŸï¼Œ½{‰ç‰ã€‚毿Uç»“æž„éƒ½ä¸ø™®¾è®¡å¸ˆæä¾›äº†ä¸€ä¸ªè€ƒå¯Ÿ¾pÈ»Ÿçš„ä¸åŒçš„角度åQŒåÆˆä¸ø™®¾è®¡æƒè¡¡æä¾›äº†ä¸åŒçš„æ”¯ç‚V€?
ž®†ç»“构彼æ¤å…³è”在一èµ?/strong> ž®½ç®¡˜q™äº›¾l“æž„æä¾›äº†ä¸åŒçš„考察¾pÈ»Ÿçš„è§†è§’ï¼Œä½†å®ƒä»¬ä¸æ˜¯ç‹¬ç«‹çš„ã€‚ä¸€ä¸ªç»“æž„çš„å…ƒç´ ä¸Žå…¶ä»–ç»“æž„çš„å…ƒç´ ç›¸å…³åQŒæˆ‘们需è¦å¯¹˜q™äº›å…³ç³»˜q›è¡ŒæŽ¨æ–ã€?nbsp; å•个™å¹ç›®æœ‰æ—¶ä¼?x¨¬)把一¿U结构作ä¸ÞZ¸»è¦ç»“构,òq¶åœ¨å¯èƒ½çš„æƒ…况下åQŒæ ¹æ®è¯¥¾l“构考虑和è¿ç”¨å…¶ä»–结构。主è¦ç»“构通常是模å—åˆ†è§£ï¼Œä½†åÆˆä¸æ€ÀL˜¯å¦‚æ¤ã€‚这是有充èƒöç†ç”±çš„:(x¨¬)它容易与¾l„织的项目结构å»åˆã€? òq¶ä¸æ˜¯æ‰€æœ‰çš„¾pÈ»Ÿéƒ½éœ€è¦åœ¨æž„架上采用多¿U结构。系¾lŸè¶Šå¤§ï¼Œ˜q™äº›¾l“构之间的差别就‘Šå¤§åQ›ç„¶è€Œå¯¹äºŽè¾ƒ?y¨u)®çš„¾pÈ»ŸåQŒæœ‰ž®‘æ•°å‡ ä¸ª¾l“构通常å›_¯æ»¡èƒöè¦æ±‚ã€‚åœ¨æœ‰å‡ ä¸ªç»„ä»?-˜qžæŽ¥å™¨ç»“构时åQŒæˆ‘们䏿˜¯æŠŠæ¯ä¸ª¾l“构都用上,一个å³å¯æ»¡‘Œ™¦æ±‚ã€‚å¦‚æžœåªæœ‰ä¸€ä¸ªè¿›½E‹ï¼Œé‚£ä¹ˆåQŒåœ¨è®¾è®¡ä¸æ˜¾ç„¶æ²¡å¿…è¦è€ƒè™‘˜q›ç¨‹¾l“构。如果没有分布å¼çš„特å¾ï¼ˆä¹Ÿå°±æ˜¯è¯´åQŒä»…有一个处ç†å™¨åQ‰ï¼Œé‚£ä¹ˆåQŒéƒ¨¾|²ç»“构就没有什么äh(hu¨¢n)å€û|¼Œä¸éœ€è¦åš˜q›ä¸€æ¥è€ƒè™‘ã€?
¾l“构代表了构架的主è¦å·¥ç¨‹è®¾è®¡òqŒ™¡¡ç‚V€‚å•个结构赋予了它们处ç†ä¸€ä¸ªæˆ–多个质é‡å±žæ€§çš„能力。它们代表了一个用于创建构架的强大的关注点分离æ–ÒŽ(gu¨©)³•ã€?
选择哪些¾l“æž„ 设计师应该ä‹É用哪些结构?设计师应该把哪些¾l“æž„¾~–æˆæ–‡æ¡£åQŸå½“ç„Óž¼Œè‚¯å®šä¸æ˜¯ä½¿ç”¨æ‰€æœ‰ç»“æž„åÆˆæŠŠæ‰€æœ‰çš„¾l“æž„¾~–æˆæ–‡æ¡£ã€?nbsp; ˜q™æ–¹é¢æœ‰å¾ˆå¤šå»ø™®®ã€?995òqß_(d¨¢)¼ŒPhilippe Kruchtenå‘表了一½‹‡å¾ˆæœ‰åª„å“力的论文ã€Kruchten95】。在˜q™ç¯‡è®ºæ–‡ä¸ï¼Œä»–æ˜qîCº†ç”±å•独的¾l“æž„¾l„æˆçš„æž„架的概念åQŒåÆˆå»ø™®®æŠŠé‡ç‚ÒŽ(gu¨©)”¾åœ?¿Uç»“æž„ä¸Šã€‚äØ“(f¨´)了验è¯è¿™äº›ç»“构彼æ¤åƈä¸å†²½H,在实际应用ä¸èƒ½å¤Ÿç›æ€º’å作åQŒä»–æè¿°äº†ä¸€ä¸ªæ»¡‘›_…¶éœ€æ±‚çš„¾pÈ»Ÿã€‚Kruchten95廸™®®ä½¿ç”¨å…³é”®çš„用力进行检查。这一所谓的“4+1”æ–ÒŽ(gu¨©)³•å˜å¾—éžå¸¸‹¹è¡ŒåQŒçŽ°åœ¨å·²¾læˆä¸ºRational¾lŸä¸€˜q‡ç¨‹çš„æ¦‚念基¼‹€ã€?
å‡ ä¹Žåœ¨Kruchtenå‘表论文的åŒä¸€æ—‰™—´åQŒSoni , Nord å’?Hofmeister å…±åŒå‘表了一½‹‡éžå¸¸æœ‰å½±å“力的论文。在˜q™ç¯‡è®ºæ–‡ä¸ï¼Œå®ƒä»¬æŠ¥å‘Šäº†å…¶æ‰€åœ¨çš„¾l„织ä¸çš„软äšg设计师在许多™å¹ç›®ä¸ä‹É用的¾l“构。它们的视图是概念上的模å—互˜qžã€æ‰§è¡Œå’Œä»£ç 。这些视囑ֆ一‹Æ¡æ¸…æ™°åœ°æ˜ å°„åˆ€æ¨¡å—ã€ç»„ä»?˜qžæŽ¥å™¨ä»¥å?qi¨¢ng)åˆ†é…æ¨¡åž‹ä¸Šã€? 设计师的èŒè´£ä¹‹ä¸€ž®±æ˜¯ç†è§£å„ç§¾l“构如何帮助实现质é‡å±žæ€§ï¼Œç„¶åŽé€‰æ‹©èƒ½å¤Ÿæœ€ä½?j¨©ng)_œ°æä¾›˜q™äº›è´¨é‡å±žæ€§çš„¾l“æž„ã€?
ž®ç»“ æœ¬ç« ¾l™å‡ºäº†èÊY件构架的定义åQŒåƈ介ç»äº†å‚考模型ã€å‚考构架和构架模å¼çš„相å…Ïx¦‚å¿üc€‚æœ¬ç« ä¹Ÿä»Žæ—©æœŸç ”½I¶å¯¹¾pÈ»Ÿçš„è®¤è¯†ã€æž„æž¶å¯¹å„æ¶‰ä¼—相互沟通的影å“以åŠ(qi¨¢ng)ä½œäØ“(f¨´)一¿Uå¯é‡ç”¨èµ„äñ”çš„äh(hu¨¢n)å€¼ç‰æ–šw¢åQŒè§£é‡Šäº†æž„架在èÊYä»¶å·¥½E‹é¢†åŸŸçš„é‡è¦æ„义ã€?
æ€Õdº ä¸ÞZº†ä¿è¯è½¯äšgå¼€å‘工作的æˆåŠŸåQŒç”±è½¯äšgå¼€å‘äh员ã€èÊY仉™‡‡åŠžäh员和软äšg用户¾l„æˆçš„集æˆåŒ–团队必须å…ähœ‰å¿…è¦çš„èÊYä»¶å·¥½E‹çŸ¥è¯†å’ŒæŠ€èƒ½ï¼Œä»¥ä¿è¯èƒ½æŒ‰æ—¶å‘用户交付棼‹®çš„软äšg。所è°?#8220;æ£ç¡®çš?#8221;ž®±æ˜¯æŒ‡åœ¨åŠŸèƒ½ã€æ€§èƒ½å’Œæˆæœ¬å‡ 个方é¢éƒ½èƒ½æ»¡‘³ç”¨æˆ¯‚¦æ±‚ä¸”æ— ç¼ºé™øP¼›æ‰€è°?#8220;æ— ç¼ºé™?#8221;ž®±æ˜¯æŒ‡åœ¨¾~–ç åŽå¯¹è½¯äšg¾pÈ»Ÿ˜q›è¡Œäº†å½»åº•çš„½I·ä‹D‹¹‹è¯•ä¿®å¤äº†æ‰€æœ‰çš„¾~ºé™·åQŒæˆ–ä¿è¯¾~–å†™çš„ä»£ç æœ¬íw«ä¸å˜åœ¨¾~ºé™·ã€?
CMU/SEI ä¸ÞZº†è¾‘Öˆ°˜q™ä¸ªç›®çš„åQŒæå‡ÞZº†åˆ›é€ ã€åº”用和推广的战略。这里的“创é€?#8221;是指与èÊYä»¶å·¥½E‹ç ”½I¶ç¤¾å›¢ä¸€èµøP¼Œå…±åŒåˆ›é€ 新的实跉|ˆ–改进原有的实践,而ä¸å¢¨å®ˆæˆè§„。这里的“应用”是指与一¾U¿å¼€å‘äh员工作ã€ä»¥åº”ç”¨ã€æ”¹˜q›å’Œ¼‹®è®¤˜q™äº›æ–°çš„æˆ–改˜q›çš„实践åQŒå¼ºè°ƒç†è®ø™”¾pÕd®žé™…。这里的“推广”æ˜¯æŒ‡ä¸Žæ•´ä¸ªç¤¾å›¢ä¸€èµøP¼Œå…±åŒé¼“励和支æŒè¿™äº›ç»˜q‡éªŒè¯å’Œ¼‹®è®¤çš„ã€æ–°çš„æˆ–改进的实践在世界范围内的应用åQŒé€šè¿‡å®žè·µ˜q›è¡Œ˜q›ä¸€æ¥çš„‹‚€éªŒå’Œæé«˜ã€‚如æ¤åó@çŽ¯ï¼Œå¾€å¤æ— ½I—÷€?
本书通过对一些真实系¾lŸçš„æ¡ˆä¾‹åˆ†æžåQŒé˜˜qîCº†å¦‚何把èÊY件构架与行业¾l„织的实际情å†ëŠ›¸¾l“åˆçš„问题。这些实例包括如下内容:(x¨¬)
ä½œäØ“(f¨´)一¿Uå¼€å‘äñ”å“,软äšg构架在质é‡ã€è¿›åº¦å’Œæˆæœ¬æ–šw¢å…ähœ‰æžé«˜çš„æŠ•资回报ã€?
æˆ‘ä»¬è®¤äØ“(f¨´)å¯é‡ç”¨çš„¾l„äšgåªæœ‰åœ¨è‰¯å¥½çš„æž„架下æ‰ä¼?x¨¬)呿Œ¥åº”有的作用。组件也òq‰™žæ˜¯å”¯ä¸€èƒ½å¤Ÿé‡ç”¨çš„部分。构架的é‡ç”¨æœ‰åˆ©äºŽç›¸¾cÖM¼¼çš„系列äñ”å“å¼€å‘,而这å过æ¥åˆž®†å¯¼è‡´æ–°çš„组¾l‡ç»“构和新的商机ã€?
本书˜q˜è®²˜qîCº†è½¯äšgæž„æž¶è®¾è®¡ã€æž„建和评äh(hu¨¢n)æ–šw¢çš„è‹¥òq²æŠ€å·§ã€‚我们从ç†è§£å¯ÒŽ(gu¨©)ž„架的实际质é‡è¦æ±‚和构建满‘Œ™¿™äº›è¦æ±‚的构架的角度æ¥é˜è¿°˜q™äº›æŠ€å·§ã€‚æˆ‘ä»¬æŠŠæž„æž¶è¡¨ç¤ºå’Œé‡æž„技术视为æ˜q°å’ŒéªŒè¯è½¯äšg构架的手ŒDüc€‚我们从分æžå’Œè¯„ä»ähŸä¸ªæž„æž¶ä¸Žå…¶ç›®æ ‡çš„½W¦åˆ½E‹åº¦æ¥è®¨è®ø™¿™äº›æŠ€å·§ã€‚书䏿‰€æœ‰çš„æŠ€å·§éƒ½æ¥è‡ªä¸Žæˆ‘们自己和在SEI工作的åŒäº‹åˆ†æžå„¿UèÊYä»¶ç³»¾lŸçš„¾l验。我们分æžçš„一些系¾lŸé•¿è¾¾æ•°ç™¾ä¸‡è¡Œä»£ç ,是由大型软äšgå¼€å‘å•†åŽ†ç»æ•°å¹´å¼€å‘出æ¥çš„ã€?
技术方é¢çš„内容代表了èÊYä»¶æž„æž¶ç ”½I¶çš„现状--å›_½“å‰è¯¥é¢†åŸŸçš„ç ”½I¶å’Œå®žè·µç›¸ç»“åˆçš„½E‹åº¦åQŒè¿™ä¹Ÿæ˜¯å…¨ä¹¦çš„ç†è®ºåŸº¼‹€ã€?
坯D¯» 读者对è±?nbsp;
éƒ¨åˆ†å’Œç« èŠ?nbsp; 本书大致从构架商业周期的角度åQŒåˆ†ä¸?部分讲述了构架如何适åˆä¼ä¸šçš„需è¦ã€?
½W?åQ?åQ?åQ?3åQ?5åQ?6å’?7ç« æä¾›äº†æ¡ˆä¾‹åˆ†æžåQŒåœ¨å„ç« çš„æ ‡é¢˜ä¸å·²æ˜Ž¼‹®æ ‡å‡ºã€?
½W¬ä¸€ç«?nbsp; 构架商业周期
¾pÈ»Ÿçš„æž„架视图是抽象的,它ä¸è€ƒè™‘实现ã€ç®—法和数æ®è¡¨ç¤ºçš„细节,集ä¸ç ”ç©¶“黑盒”å…ƒç´ çš„è¡Œä¸ºå’Œäº¤äº’ã€‚åœ¨è®¾è®¡å…ähœ‰æ‰€æœŸæœ›å±žæ€§çš„¾pÈ»Ÿæ—Óž¼Œå¼€å‘èÊY件构架是½W¬ä¸€æ¥ã€?
构架商业周期的概念:(x¨¬)¾pÈ»Ÿéœ€æ±‚æ¥è‡ªäºŽä¼ä¸šç›®æ ‡åQŒæž„æž¶æ¥è‡ªäºŽ¾pÈ»Ÿéœ€æ±‚,¾pÈ»Ÿæ¥è‡ªäºŽæž„架。构架与设计师的¾l验ã€å½“时的技术水òqÏxœ‰ç€å¯†åˆ‡çš„蔾p…R€?
我们å…Ïx³¨çš„焦炚w—®é¢˜æ˜¯åQšç³»¾lŸçš„软äšg构架与构建系¾lŸæ—¶çš„环境åŠ(qi¨¢ng)¾pÈ»Ÿæœªæ¥æ‰€å¤„的环境有什么关¾p»ï¼Ÿæ¤é—®é¢˜çš„½{”案ž®±æ˜¯¾l„织本书内容所éµåó@的原则。èÊY件构架是技术ã€å•†ä¸šå’Œ½C¾ä¼š(x¨¬)½{‰è¯¸å¤šå› ç´ ä½œç”¨çš„¾l“æžœåQŒè€ŒèÊY件构架的å˜åœ¨å过æ¥åˆä¼?x¨¬)åª„å“æŠ€æœ¯ã€å•†ä¸šå’Œ½C¾ä¼š(x¨¬)环境åQŒä»Žè€Œåª„å“到未æ¥çš„æž„架。我们把˜q™ç§ç›æ€º’å½±å“的周æœ?-从环境到架构åˆè¿”回到环境--¿UîC½œæž„架商业周期(Architecture Business Cycle,ABC)ã€?
本书详细讨论构架商业周期如下斚w¢åQ?
构架的äñ”ç”? 构架也是若干商业和技术决½{–çš„¾l“果。构架的设计å—è¯¸å¤šå› ç´ çš„å½±å“åQŒè€Œè¿™äº›åª„å“å› ç´ çš„å®žçŽ°åˆéšæž„æž¶æ‰€å¤„çŽ¯å¢ƒçš„ä¸åŒè€Œå¼‚。å³ä½¿æ˜¯åŒä¸€ä¸ªè®¾è®¡å¸ˆè®¾è®¡æŸä¸ª¾pÈ»ŸåQŒåœ¨æ—‰™—´è¦æ±‚很紧˜q«å’Œæ—‰™—´è¦æ±‚比较宽æ¾çš„æƒ…况下åQŒæ‰€åšçš„决ç–也会(x¨¬)有所ä¸åŒã€‚如果对设计没有旉™—´é™åˆ¶åQŒä»–ä¼?x¨¬)åšå‡ÞZ¸åŒçš„选择。å³ä½¿åœ¨¾pÈ»Ÿéœ€æ±‚ã€ç¡¬ä»¶çŽ¯å¢ƒã€æ”¯æŒèÊY件和人力资溽{‰æ–¹é¢çš„æ¡äšg完全相åŒçš„æƒ…况下åQŒæŸä¸ªè®¾è®¡å¸ˆçŽ°åœ¨æ‰€èƒ½è®¾è®¡å‡ºçš„ç³»¾lŸå’Œä»?òq´å‰æ‰€èƒ½è®¾è®¡å‡ºçš„ç³»¾lŸä¹Ÿå¾ˆå¯èƒ½æ˜¯ä¸ä¸€æ ïL(f¨¥ng)š„ã€?
在ä“Q何一‹Æ¡å¼€å‘ä¸åQŒç³»¾lŸéœ€æ±‚éƒ½èƒ½å¤Ÿæ˜Žç¡®åæ˜ 出对¾pÈ»Ÿæœ€¾lˆç‰¹æ€§çš„æŸäº›æœŸæœ›ã€‚åÆˆä¸æ˜¯¾pÈ»Ÿéœ€æ±‚ä¸çš„æ‰€æœ‰å†…定wƒ½å’Œç³»¾lŸæœ€¾lˆå…·å¤‡çš„ç‰ÒŽ(gu¨©)€§ç›´æŽ¥ç›¸å…Ÿë€‚å¼€å‘过½E‹æˆ–æŸä¸ªå·¥å…·çš„选用å¯èƒ½ä¼?x¨¬)å—到系¾lŸéœ€æ±‚的制约åQŒä½†å¯¹ç³»¾lŸéœ€æ±‚的表述仅仅是万里长å¾ç¬¬ä¸€æ¥ã€‚如果ä¸èƒ½æ»¡‘³é™¤¾pÈ»Ÿéœ€æ±‚ä¹‹å¤–çš„å…¶ä»–ä¸€äº›è¦æ±‚,所开å‘出æ¥çš„¾pÈ»Ÿå¾ˆå¯èƒ½å°±åƒä¸èƒ½æ£å¸¸è¿è¡Œçš„¾pÈ»Ÿä¸€æ ·ä¸€æ–‡ä¸å€¹{€?
我们通过¼‹®å®šä¸Žæž¶æž„有关的影å“å› ç´ å¼€å§‹æž„å»ºABCã€?
构架å—ç³»¾lŸæ¶‰ä¼—çš„å½±å“ å¾ˆå¤šäººå’Œ¾l„织都对构å¾è½¯äšg¾pÈ»Ÿæ„Ÿå…´‘£ã€‚我们把˜q™æ ·çš„äh或组¾l‡ç§°ä¸ºæ¶‰ä¼—:(x¨¬)å®¢æˆ·ã€æœ€¾lˆç”¨æˆ—÷€å¼€å‘äh员ã€é¡¹ç›®ç»ç†ã€ç»´æŠ¤äh员以å?qi¨¢ng)那些对¾pÈ»Ÿ˜q›è¡Œå¸‚场è¥é”€‹zÕdŠ¨çš„äh½{‰ç‰ã€‚这些涉众所å…Ïx³¨çš„问题å„ä¸ç›¸åŒï¼Œä½†éƒ½è¦æ±‚¾pÈ»Ÿèƒ½å¤Ÿåœ¨ä»–们所å…Ïx³¨çš„æ–¹é¢æä¾›ä¿è¯æˆ–优化。这å¯èƒ½æ˜¯è¦æ±‚ç³»¾lŸåœ¨˜q行时具有一定的特å¾ã€èƒ½å¤Ÿåœ¨ç‰¹å®šçš„硬件åã^åîC¸Šè‰¯å¥½˜q行ã€ç”¨æˆ¯‚ƒ½å¤Ÿè½»æ‘Öœ°å®šåˆ¶¾pÈ»Ÿã€å®žçްçŸçš„ä¸Šå¸‚æ—¶é—´æˆ–è¾ƒä½Žçš„å¼€å‘æˆæœ¬ã€ä‹Éå…¬å¸é›‡ç”¨åˆ°æœ‰ä¸“长的程åºå‘˜æˆ–æä¾›å¹¿æ³›çš„功能åQŒå¦‚æ¤ç§¿U,ä¸ä¸€è€Œèƒöã€?font color="#3333ff">å›?.2¾l™å‡ºäº†è®¾è®¡å¸ˆé‡‡çº³æœ‰å¸®åŠ©çš„æ¶‰ä¼—çš?#8220;廸™®®”的情å†üc€?
ä¸€ä¸ªå¾—åˆ°å„æ–¹è®¤å¯çš„¾pÈ»Ÿéœ€è¦åœ¨ä»¥ä¸‹æ–šw¢è¾‘Öˆ°ç›¸åº”è¦æ±‚åQšæ€§èƒ½ã€å¯é 性ã€å¯ç”¨æ€§ã€åã^å°å…¼å®ÒŽ(gu¨©)€§ã€å†…å˜çš„利用ã€ç½‘¾lœä‹É用程度ã€å®‰å…¨æ€§ã€å¯ä¿®æ”¹æ€§ã€æ˜“用性,与其他系¾lŸçš„互æ“作性以å?qi¨¢ng)行为。上˜q°å±žæ€§ï¼Œä»¥åŠ(qi¨¢ng)其他一些属性,都会(x¨¬)影哿¤ç³»¾lŸçš„æŸä¸ªæ¶‰ä¼—å¯¹è¯¥¾pÈ»Ÿçš„评仗÷€?
最基本的问题是åQŒæ¯ä¸ªæ¶‰ä¼—所兛_¿ƒçš„é—®é¢˜å’ŒæœŸæœ›çš„ç›®æ ‡å„ä¸ç›¸åŒï¼Œè€Œä¸”有些是相互矛盄¡š„。现实情冉|˜¯è®¾è®¡å¸ˆé€šå¸¸ä¸å¾—ä¸å¡«è¡¥ç©ºç™½åƈå调冲çªã€?
构架å—å¼€å‘组¾l‡çš„å½±å“ é™¤äº†é€šè¿‡éœ€æ±‚è¡¨½Cºçš„¾l„ç»‡ç›®æ ‡å¤–ï¼Œæž„æž¶˜q˜å—å¼€å‘组¾l‡çš„¾l“构或本质的影å“。äh员的技能也是一个媄å“å› ç´ ï¼Œå¼€å‘进度和预算也会(x¨¬)å¯ÒŽ(gu¨©)ž¶æž„äñ”生媄å“ã€?
å¼€å‘组¾l‡å¯¹è½¯äšg构架的媄å“å¯ä»¥åˆ†ä¸?¾c»ï¼Œå³ç›´æŽ¥åª„å“ã€é•¿˜qœåª„å“å’Œ¾l„织¾l“构的媄å“ã€?
构架å—è®¾è®¡å¸ˆçš„ç´ è´¨å’Œ¾l验的媄å“?/strong> 设计架构时所åšçš„å„ç§é€‰æ‹©ä¸Žè®¾è®¡å¸ˆæœ¬äh所å—的教育或培è®èƒŒæ™¯ã€å¯¹å…¶ä»–æˆåŠŸæž„æž¶çš„äº†è§£ä»¥å?qi¨¢ng)对æŸäº›æ€§èƒ½æžä½³æˆ–æžå·®çš„¾pÈ»Ÿçš„了解有兟뀂设计构架时åQŒè®¾è®¡å¸ˆå¯èƒ½æƒ›_®žè·µä¸€ä¸‹æŸ¿U构架模å¼ï¼Œæˆ–者是ž®è¯•ä½¿ç”¨åœ¨æŸæœ¬ä¹¦ä¸Šæˆ–æŸé—¨è¯„¡¨‹ä¸æ‰€å¦åˆ°çš„æŠ€å·§ã€?
æž„æž¶å—æŠ€æœ¯çŽ¯å¢ƒçš„å½±å“ æŠ€æœ¯çŽ¯å¢ƒå¯ä»¥çœ‹ä½œæ˜¯å¯¹è®¾è®¡å¸ˆç´ 质和ç»éªŒçš„ç‰ÒŽ(gu¨©)®Šåæ˜ ã€‚è®¾è®¡æŸä¸ªæž„架时所处的技术环境将ä¼?x¨¬)对构架的设计äñ”生媄å“。这里所说的技术环境包括行业ä¸çš„é€šå¸¸åšæ³•或在设计师所属专业团体ä¸å 主导地ä½çš„软äšg工程技巧。在当今的技术环境下åQŒå¦‚æžœæœ‰å“ªä¸ªè®¾è®¡å¸ˆæ ¹æœ¬å°±ä¸è€ƒè™‘用基于Webã€é¢å‘对象和支æŒä¸é—´ä»¶çš„æ–ÒŽ(gu¨©)³•æ¥è®¾è®¡ä¿¡æ¯ç³»¾lŸï¼Œæˆ‘们ž®×ƒ¸å¾—ä¸ä½©æœä»–的勇气了ã€?
影哿ž„æž¶çš„å…¶ä»–å› ç´?nbsp; 影哿ž„æž¶çš„å› ç´ æœ‰å¾ˆå¤šã€‚ä¸€äº›åªæ˜¯éšå«çš„åQŒè¿˜æœ‰ä¸€äº›åˆ™å¾ˆæ˜Žæ˜¾æ˜¯å†²çªçš„。èÊYä»¶å¼€å‘è€…å‡ ä¹Žä»Žæ¥æ²¡æœ‰çœŸæ£ç†è§£è¿‡ä¼ä¸šç›®æ ‡æ‰€è¦æ±‚的系¾lŸæ€§èƒ½åQŒæ›´ä¸å¿…说完全实çŽîCº†ã€‚确实,˜qžå®¢æˆïL(f¨¥ng)š„需求都很少完全¾~–æˆæ–‡æ¡£åQŒè¿™æ„味瀘q˜æ²¡è§£å†³ä¸åŒæ¶‰ä¼—ç›®æ ‡ä¹‹é—´ä¸å¯é¿å…的冲½Hã€?
设计师需è¦å°½æ—©çŸ¥é“åÆˆç†è§£ç‰ÒŽ(gu¨©)€§ã€æºä»¥åŠ(qi¨¢ng)寚w¡¹ç›®çš„é™åˆ¶çš„优先çñ”ã€‚å› æ¤ï¼Œè®¾è®¡å¸ˆå¿…™åÈ¡®å®šå‡ºå„类涉众åQŒåƈ¿U¯æžä¿ƒä‹É他们表达出对¾pÈ»Ÿçš„需求或期望。如果ä¸åšè¿™æ ïL(f¨¥ng)š„工作åQŒåœ¨è®¾è®¡å±•å¼€åŽï¼Œž®×ƒ¼š(x¨¬)出现æŸäº›æ¶‰ä¼—è¦æ±‚è®¾è®¡å¸ˆè§£é‡ŠäØ“(f¨´)什么ä¸é‡‡ç”¨æ‰€æå‡ºçš„其他方案的情况åQŒè¿™æ˜„¡„¶ä¼?x¨¬)媄å“项目的开å‘进度,é™ä½Žå·¥ä½œæ•ˆçŽ‡ã€‚å¦‚æžœæ—©æœŸå·¥ä½œåšå¾—好åQŒè®¾è®¡å¸ˆž®Þpƒ½æ¸…楚在设计构架时所应考虑的制¾U¦æ¡ä»Óž¼Œè°ƒæ•´å¯¹ç³»¾lŸçš„æœŸæœ›åQŒä¸Žæœ‰å…³å„方商讨å„å› ç´ çš„ä¼˜å…ˆ¾U§åƈ˜q›è¡Œæƒè¡¡ã€‚构架评审和˜q代原型建立是实现æ¤ç›®æ ‡çš„两个手ŒDüc€?
è¦è®¾è®¡å¥½çš„æž„æžÓž¼Œè®¾è®¡å¸ˆä»…å…ähœ‰é«˜è¶…的专业技术是ä¸å¤Ÿçš„,˜q™ä¸ªé“ç†æ˜¾è€Œæ˜“è§ã€‚设计师需è¦ä¸æ–åœ°å‘æ¶‰ä¼—解释针对ä¸åŒå±žæ€§æ‰€åšçš„å„ç§å–èˆåQŒä»¥å?qi¨¢ng)äØ?f¨´)ä½•æ— æ³•æ»¡‘Ïx¶‰ä¼—çš„æ‰€æœ‰è¦æ±‚ã€‚å› æ¤ï¼ŒæˆåŠŸçš„è®¾è®¡å¸ˆ˜q˜å¿…™åÕd…·å¤‡ä¸ŽäºÞZº¤å¾€ã€è°ˆåˆ¤å’Œäº¤æµçš„æŠ€å·§ã€?å›?.3¾l™å‡ºäº†å¯¹è®¾è®¡å¸ˆï¼ˆå› æ¤ä¹Ÿæ˜¯å¯ÒŽ(gu¨©)ž„æžÓž¼‰çš„媄å“。如图所½Cºï¼Œè®¾è®¡å¸ˆä¼š(x¨¬)å—到产å“éœ€æ±‚ï¼ˆä»Žæ¶‰ä¼—é‚£å„¿èŽ·å¾—ï¼‰ã€æ‰€åœ¨å¼€å‘组¾l‡çš„¾l“æž„å’Œç›®æ ‡ã€å¯åˆ©ç”¨çš„æŠ€æœ¯çŽ¯å¢ƒåŠ(qi¨¢ng)自èínçš„ç´ è´¨å’Œ¾l验的媄å“ã€?
构架对诸影å“å› ç´ çš„å作用 本书的主旨就是è¦é˜æ˜Žä¼ä¸šç›®æ ‡ã€äñ”å“需求ã€è®¾è®¡å¸ˆçš„ç»éªŒã€æž„架和最¾lˆç³»¾lŸä¹‹é—´çš„关系--它们构æˆå¸¦æœ‰å馈回èµ\çš„ã€å¯ç”±å¼€å‘组¾l‡å®žæ–½ç®¡ç†çš„周期。开å‘组¾l‡å¯¹˜q™ä¸ªå‘¨æœŸ½Ž¡ç†å¾—好åQŒå°±èƒ½å¤Ÿä¸æ–æˆé•¿å£®å¤§åQŒæ‹“展其¾lè¥èŒƒå›´åQŒå……分利用以å‰åœ¨æž„架和系¾lŸæž„建方é¢çš„æŠ•资ã€?font color="#0033ff">å›?.4¾l™å‡ºäº†è¯¥å‘¨æœŸä¸çš„˜q™äº›å馈回èµ\。å¯ä»¥çœ‹åˆŽÍ¼Œæœ‰äº›å馈是æ¥è‡ªæž„架本íw«çš„åQŒè€Œæœ‰äº›åˆ™æ¥è‡ªæ ÒŽ(gu¨©)®æž„架所构å¾çš„ç³»¾lŸã€?
䏋颿ˆ‘们ž®±æ¥çœ‹ä¸€ä¸‹è¯¥å‘¨æœŸæ˜¯å¦‚何è¿ä½œçš„åQ?
上述以åŠ(qi¨¢ng)å…¶ä»–åé¦ˆæœºåˆ¶æž„æˆæˆ‘们所¿U°çš„æž„架商业周期ã€?font color="#0033ff">å›?.4所½Cºçš„æž„æž¶å•†ä¸šå‘¨æœŸå‘æˆ‘们展½CÞZº†å¼€å‘组¾l‡çš„业务和文化对软äšg构架的媄å“。而构架å˜q‡æ¥åˆæˆä¸ºåª„哿‰€å¼€å‘ç³»¾lŸå„æ–šw¢å±žæ€§çš„军_®šæ€§å› ç´ ã€‚ä½†æˆ‘ä»¬ä¹Ÿåº”å½“è®¤è¯†åˆ°åQŒæž„架商业周期还与精明的开å‘组¾l‡åˆ©ç”¨å¼€å‘构架时所åšçš„¾l„织上的或技术ç»éªŒä¸Šçš„æ•ˆåº”有养I¼Œ˜q™äº›¾l„织通常ä¼?x¨¬)适当调整ä¼ä¸š¾l襽{–ç•¥åQŒä»¥é€‚应未楙å¹ç›®çš„å¼€å‘ã€?
软äšg˜q‡ç¨‹å’Œæž„架商业周æœ?nbsp; 我们把对软äšg开呿´»åŠ¨çš„¾l„织ã€è§„范和½Ž¡ç†¿UîCØ“(f¨´)软äšg˜q‡ç¨‹ã€‚在创å¾è½¯äšg构架åQŒä‹É用该构架实现设计åQŒç„¶åŽå®žçŽ°æˆ–½Ž¡ç†ç›®æ ‡¾pÈ»Ÿæˆ–应用èÊY件的演å˜çš„过½E‹ä¸åQŒæ¶‰å?qi¨¢ng)到哪些‹zÕdЍåQŸè¿™äº›æ´»åŠ¨åŒ…æ‹?
构架‹zÕdЍ ž®±åƒæž„架商业周期的结构所昄¡¤ºçš„é‚£æ øP¼Œ˜q™äº›‹zÕdЍ之间å˜åœ¨ç€å¤æ‚çš„å馈关¾p…R€‚䏋颿ˆ‘们就对这些活动é€ä¸€˜q›è¡Œ½Ž€å•的介ç»ã€?
ä»€ä¹ˆæ ·çš„æž„æž¶æ‰½Ž—å¥½ 构架òq¶ä¸æ˜¯æ³¨å®šæ˜¯å¥½çš„æˆ–是å的。儿U构架æ€ÀL˜¯èƒ½å¤Ÿæˆ–多或少的满‘ÏxŸäº›ç³»¾lŸçš„è¦æ±‚åQŒä½†æ˜¯ï¼Œåœ¨è®¾è®¡æž„æž¶æ—¶å¿…é¡»éµåó@一些实践准则。当ç„Óž¼Œå¿½è§†æŸä¸€æ¡å‡†åˆ™åƈä¸ä¸€å®šæ„å‘³ç€æ‰€è®¾è®¡çš„æž„枉™…±æ²¹çŸ¥åçš„¾~ºé™·åQŒä½†è‡›_°‘应当把准则当作一个覽Cºï¼Œ˜q›è¡Œç›¸åº”çš„ç ”½I¶åˆ†æžã€?
我们把从软甲开å‘䏿‰€å¾—到的ç»éªŒåˆ†ä¸ÞZ¸¤å¤§ç±»åQšå…³äºŽè¿‡½E‹çš„廸™®®å’Œå…³äºŽäñ”å“(或结构)的å¾è®®ã€‚我们所æå‡ºçš„关于过½E‹çš„廸™®®ä¸»è¦æœ‰å¦‚ä¸‹å‡ æ¡ï¼š(x¨¬)
我们所æå‡ºçš„å…³äºŽç»“æž„çš„å»ø™®®ä¸»è¦æœ‰å¦‚ä¸‹å‡ æ¡ï¼š(x¨¬)