軟件體系結(jié)構(gòu)設計方法.ppt

軟件體系結(jié)構(gòu)設計方法.ppt

ID:49180745

大?。?34.01 KB

頁數(shù):24頁

時間:2020-01-31

軟件體系結(jié)構(gòu)設計方法.ppt_第1頁
軟件體系結(jié)構(gòu)設計方法.ppt_第2頁
軟件體系結(jié)構(gòu)設計方法.ppt_第3頁
軟件體系結(jié)構(gòu)設計方法.ppt_第4頁
軟件體系結(jié)構(gòu)設計方法.ppt_第5頁
資源描述:

《軟件體系結(jié)構(gòu)設計方法.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、軟件體系結(jié)構(gòu)設計——設計方法及原理目錄結(jié)構(gòu)結(jié)構(gòu)設計方法的元模型1軟件體系結(jié)構(gòu)設計方法的分析2系統(tǒng)的管理端業(yè)務處理模塊3耦合和內(nèi)聚原理的應用41結(jié)構(gòu)設計方法的元模型1.結(jié)構(gòu)設計方法的元模型元模型是對各種體系結(jié)構(gòu)設計模型的抽象。各種不同的體系結(jié)構(gòu)設計方法都可以描述成元模型的實例。每種方法在過程的順序上,在概念的特定內(nèi)容上有所不同。圖1體系結(jié)構(gòu)設計方法的元模型客戶領域知識需求規(guī)格說明書解決方案抽象領域知識工作體系結(jié)構(gòu)領域知識捕捉需求提取解決方案的結(jié)構(gòu)體系結(jié)構(gòu)規(guī)格說明2.軟件體系結(jié)構(gòu)設計方法的分析為了獲取對體

2、系結(jié)構(gòu)設計的抽象,人們已經(jīng)提出了許多方法。2.1體系結(jié)構(gòu)設計方法的分類(1)工件驅(qū)動(Artifact-Driven)的方法(2)用例驅(qū)動(Use-Case-Driven)的方法(3)模式驅(qū)動(Pattern-Driven)的方法(4)領域驅(qū)動(Domain-Driven)的方法2.軟件體系結(jié)構(gòu)設計方法的分析2.1.1工作驅(qū)動的方法工件驅(qū)動的體系結(jié)構(gòu)設計方法從方法的工件描述中提取體系結(jié)構(gòu)描述。工件驅(qū)動的體系結(jié)構(gòu)設計方法的例子包括廣為流行的面向?qū)ο蠓治龊驮O計方法OMT。如下圖是該方法的概念模型。2.軟件

3、體系結(jié)構(gòu)設計方法的分析圖2工件驅(qū)動方法的概念模型客戶需求規(guī)格說明書通用知識工作分析和設計模型通用知識子系統(tǒng)體系結(jié)構(gòu)描述1:描述2:查找3:分組4:組合2.軟件體系結(jié)構(gòu)設計方法的分析加標號的箭頭表示體系結(jié)構(gòu)設計步驟的過程順序:“分析和設計模型”和“子系統(tǒng)”圖1元模型中的“解決方案抽象”?!巴ㄓ弥R”圖1中“知識領域”在OMT中,體系結(jié)構(gòu)設計并不是軟件開發(fā)過程中的一個明確階段,而是設計階段的一個隱含部分。表示表示2.軟件體系結(jié)構(gòu)設計方法的分析OMT方法主要由一下階段組成:分析、系統(tǒng)設計、對象設計。箭頭線“

4、1:描述”表示需求規(guī)格說明書的描述;箭頭線“2:查找”表示對工件的查找,如系統(tǒng)分析階段中需求規(guī)格說明的類?!?:查找”的結(jié)果是一組工件實例,在圖2中用“分析和設計模型”的概念表示。2.軟件體系結(jié)構(gòu)設計方法的分析在OMT方法中,接下來是系統(tǒng)設計階段。該階段將工件組分為子系統(tǒng),為單個軟件系統(tǒng)的全局結(jié)果的開發(fā)定義整體體系結(jié)構(gòu)。在圖2中,這一功能被表示為“3:分組”。軟件體系結(jié)構(gòu)由子系統(tǒng)組合而成,在圖2中被表示成“4:組合”。這一功能也用到了“通用知識”概念的支持。2.軟件體系結(jié)構(gòu)設計方法的分析2.1.2用例

5、驅(qū)動方法用例驅(qū)動的體系結(jié)構(gòu)設計方法主要從用例導出體系結(jié)構(gòu)抽象。一個用例,是指系統(tǒng)進行的一個活動系列,它為參與者提供一些結(jié)果值。用例模型的目的:作為系統(tǒng)預期功能及其環(huán)境的模型,并在客戶和開發(fā)者之間起到合約的作用。2.軟件體系結(jié)構(gòu)設計方法的分析圖3用例驅(qū)動的體系結(jié)構(gòu)設計方法的概念模型客戶領域模型工件業(yè)務模型非形式化的規(guī)格說明分析和設計模型用例模型包體系結(jié)構(gòu)描述通用知識需求規(guī)格說明書1:描述2:實現(xiàn)3:分組4:組合2.軟件體系結(jié)構(gòu)設計方法的分析統(tǒng)一過程由6個核心工作流組成:商業(yè)模型、需求、分析、設計、實現(xiàn)和

6、測試。這些核心工作流的結(jié)果是下列模型:商業(yè)和領域模型、用例模型、分析模型、設計模型、實現(xiàn)模型和測試模型。2.軟件體系結(jié)構(gòu)設計方法的分析使用這一方法標識體系結(jié)構(gòu)抽象時,必須處理一下幾個問題:(1)難以適度把握域模型和商業(yè)模型的細節(jié)。(2)對于如何選擇與體系結(jié)構(gòu)相關(guān)的用例沒有提供系統(tǒng)的支持。(3)用例沒有為體系結(jié)構(gòu)抽象提供堅實的基礎。(4)包的語義過于簡單,難以作為體系結(jié)構(gòu)構(gòu)件。2.軟件體系結(jié)構(gòu)設計方法的分析2.1.3模式驅(qū)動的方法模式驅(qū)動的體系結(jié)構(gòu)設計方法從模式導出體系結(jié)構(gòu)抽象。軟件設計模式的目的在于編

7、制一套可重用的基本原則,用于開發(fā)高質(zhì)量的應用系統(tǒng)。體系結(jié)構(gòu)模式類似于設計模式,但它關(guān)心更粗粒度的系統(tǒng)結(jié)構(gòu)及其交互。圖4模式驅(qū)動的體系結(jié)構(gòu)設計的概念模型客戶意圖需求規(guī)格說明書通用知識上下文體系結(jié)構(gòu)描述體系結(jié)構(gòu)模式問題解決方案4:組合2:實現(xiàn)體系結(jié)構(gòu)模式描述3:應用3.系統(tǒng)的管理端業(yè)務處理模塊3.1總的網(wǎng)絡拓補結(jié)構(gòu)3.系統(tǒng)的管理端業(yè)務處理模塊在該系統(tǒng)中采用面向?qū)ο蠓治鲎鳛橹饕南到y(tǒng)建模方法,用不同的設計角度描述角色(管理者)與系統(tǒng)的其它的構(gòu)件是如何聯(lián)系的。管理端的主用例圖如右圖:管理員用例圖3.系統(tǒng)的管理

8、端業(yè)務處理模塊系統(tǒng)的管理端子系統(tǒng)主要包括:導師管理”、“部門管理”、“科目管理”、“學期管理”、“學年管理”、“專業(yè)學期激活”等六大功能。管理端的頁面流程4.耦合和內(nèi)聚原理的應用耦合和內(nèi)聚是作為結(jié)構(gòu)化設計方法的部分原理而提出的。耦合強調(diào)模塊之間的特征,而內(nèi)聚強調(diào)模塊內(nèi)部的特性。在軟件設計中,提倡低耦合和高內(nèi)聚,就是要強調(diào)模塊化,將單一的功能放在單一的模塊中,通過接口來通信。在本系統(tǒng)中,內(nèi)聚和耦合是對子系統(tǒng)與模塊劃分的重要指導方向。在系統(tǒng)管理端部分劃分為導

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

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

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