架構(gòu)設(shè)計之邏輯架構(gòu).doc

架構(gòu)設(shè)計之邏輯架構(gòu).doc

ID:59376435

大小:36.00 KB

頁數(shù):3頁

時間:2020-09-04

架構(gòu)設(shè)計之邏輯架構(gòu).doc_第1頁
架構(gòu)設(shè)計之邏輯架構(gòu).doc_第2頁
架構(gòu)設(shè)計之邏輯架構(gòu).doc_第3頁
資源描述:

《架構(gòu)設(shè)計之邏輯架構(gòu).doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、架構(gòu)設(shè)計之-邏輯架構(gòu)邏輯架構(gòu)=模塊劃分+接口定義+領(lǐng)域模型邏輯架構(gòu)關(guān)注職責劃分和接口定義。不同粒度的職責需要被關(guān)注,它們可能是邏輯層、功能子系統(tǒng)、模塊、關(guān)鍵類等。不同通用程度的職責要分離,分別封裝到專門模塊、通用模塊或通用機制中。圖-1邏輯架構(gòu)的設(shè)計內(nèi)容【設(shè)計任務(wù)】一、模塊劃分面對“技術(shù)復(fù)雜性”和“管理復(fù)雜性”這樣的雙重困難,以架構(gòu)為中心的開發(fā)方法是有效的途徑。軟件架構(gòu)從大局著手,就技術(shù)方面的重大問題作出決策,構(gòu)造一個具有一定抽象層次的解決方案,而不是將所有細節(jié)統(tǒng)統(tǒng)展開,從而有效地控制了“技術(shù)復(fù)雜性”。通過定義“如何劃分模塊、模塊間如何通過接口交互”,架構(gòu)提供了團隊開發(fā)的基

2、礎(chǔ),如圖2所示,可以把不同模塊分配給不同小組分頭開發(fā),接口就是小組間合作的“契約”,每個小組的工作覆蓋了“整個問題的一部門”。這樣一來,模塊的技術(shù)細節(jié)被局部化到了小組內(nèi)部,內(nèi)部的細節(jié)不會成為小組間協(xié)作溝通的主要內(nèi)容,也就理順了溝通的層次。另外,對“人盡其才”也有好處,不同小組的成員需要精通的技術(shù)各不相同。圖2軟件架構(gòu)奠定團隊開發(fā)基礎(chǔ)模塊劃分是架構(gòu)師的看家本領(lǐng),有多種手段可以促進合理劃分模塊:1、從需求層面的“功能樹”,啟發(fā)“功能模塊”的劃分2、水平分層,促進模塊分解3、通用模塊和通用機制的識別4、現(xiàn)代的用例驅(qū)動的模塊劃分過程5、傳統(tǒng)的模塊化分思維6、……【設(shè)計任務(wù)】二、接口

3、定義正確的設(shè)計思路是“協(xié)作決定接口”。架構(gòu)師設(shè)計接口時,要考慮的重點是“為了實現(xiàn)軟件系統(tǒng)的一系列功能,這個軟件單元要和其他哪些單元協(xié)作、如何協(xié)作”。此時,可以使用(一組)序列圖輔助進行設(shè)計?!驹O(shè)計任務(wù)】三、領(lǐng)域模型細化邏輯架構(gòu)設(shè)計的粒度,一般推薦設(shè)計到模塊一級,但如下4種“關(guān)鍵類”可以在架構(gòu)設(shè)計時就明確:1、接口定義類2、Facade實現(xiàn)類3、核心控制類4、另外,就是對系統(tǒng)可擴展性有根本影響的構(gòu)成領(lǐng)域模型的那些類

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。