




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程軟件體系結(jié)構(gòu)第四章第四章 軟件設(shè)計(jì)軟件設(shè)計(jì)主要內(nèi)容:主要內(nèi)容:軟件體系結(jié)構(gòu)的概念軟件體系結(jié)構(gòu)的概念軟件設(shè)計(jì)思想軟件設(shè)計(jì)思想結(jié)構(gòu)化設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)方法面向?qū)ο笤O(shè)計(jì)方法面向?qū)ο笤O(shè)計(jì)方法軟件工程軟件體系結(jié)構(gòu)討論要點(diǎn)(1)(1)什么是軟件結(jié)構(gòu)?什么是軟件結(jié)構(gòu)?(2)(2)如何建立設(shè)計(jì)模型?如何建立設(shè)計(jì)模型?軟件工程軟件體系結(jié)構(gòu)軟件設(shè)計(jì)的目標(biāo)和目的軟件設(shè)計(jì)的目標(biāo)和目的 軟件需求:解決軟件需求:解決“做什么做什么” 軟件設(shè)計(jì):解決軟件設(shè)計(jì):解決“怎么做怎么做” 軟件設(shè)計(jì)的任務(wù)軟件設(shè)計(jì)的任務(wù) 問題結(jié)構(gòu)問題結(jié)構(gòu)( (軟件需求軟件需求) ) 軟件結(jié)構(gòu)軟件結(jié)構(gòu) 從軟件需求規(guī)格說明書出發(fā),形成軟從軟件需求
2、規(guī)格說明書出發(fā),形成軟件的具體設(shè)計(jì)方案。件的具體設(shè)計(jì)方案。映射映射軟件工程軟件體系結(jié)構(gòu)軟件的總體結(jié)構(gòu)主要回答的問題軟件的總體結(jié)構(gòu)主要回答的問題軟件的組成部分軟件的組成部分軟件的層次關(guān)系軟件的層次關(guān)系模塊的內(nèi)部處理邏輯模塊的內(nèi)部處理邏輯模塊之間的界面模塊之間的界面軟件工程軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)包括兩部分軟件體系結(jié)構(gòu)包括兩部分: :(1)(1)過程構(gòu)件過程構(gòu)件( (模塊模塊) )的層次結(jié)構(gòu)的層次結(jié)構(gòu)(2)(2)數(shù)據(jù)構(gòu)件數(shù)據(jù)構(gòu)件軟件工程軟件體系結(jié)構(gòu)4.1 4.1 軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)的有關(guān)概念軟件體系結(jié)構(gòu)的有關(guān)概念軟件體系結(jié)構(gòu)的層次性軟件體系結(jié)構(gòu)的層次性軟件
3、體系結(jié)構(gòu)的設(shè)計(jì)原理軟件體系結(jié)構(gòu)的設(shè)計(jì)原理軟件工程軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)的有關(guān)概念軟件體系結(jié)構(gòu)的有關(guān)概念什么是軟件體系結(jié)構(gòu)什么是軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)的發(fā)展軟件體系結(jié)構(gòu)的發(fā)展軟件體系結(jié)構(gòu)的研究范疇軟件體系結(jié)構(gòu)的研究范疇軟件工程軟件體系結(jié)構(gòu)軟件設(shè)計(jì)的目標(biāo)軟件設(shè)計(jì)的目標(biāo)設(shè)計(jì)應(yīng)該是便于維護(hù)和升級(jí)的,因而應(yīng)設(shè)計(jì)應(yīng)該是便于維護(hù)和升級(jí)的,因而應(yīng)該是模塊化的該是模塊化的設(shè)計(jì)應(yīng)該是便于移植的設(shè)計(jì)應(yīng)該是便于移植的設(shè)計(jì)應(yīng)該具有適應(yīng)性設(shè)計(jì)應(yīng)該具有適應(yīng)性設(shè)計(jì)過程應(yīng)該受到理性化的控制設(shè)計(jì)過程應(yīng)該受到理性化的控制設(shè)計(jì)應(yīng)該表現(xiàn)出概念的完整性設(shè)計(jì)應(yīng)該表現(xiàn)出概念的完整性軟件工程軟件體系結(jié)構(gòu)軟件設(shè)計(jì)思想軟件設(shè)計(jì)思想強(qiáng)調(diào)信息隱蔽
4、的單元概念強(qiáng)調(diào)信息隱蔽的單元概念應(yīng)用基于操作和數(shù)據(jù)封裝構(gòu)成的單元設(shè)計(jì)應(yīng)用基于操作和數(shù)據(jù)封裝構(gòu)成的單元設(shè)計(jì)技術(shù)技術(shù)應(yīng)用專門的機(jī)制可靠地處理并發(fā)控制和分應(yīng)用專門的機(jī)制可靠地處理并發(fā)控制和分布系統(tǒng)問題布系統(tǒng)問題提出基于模型的系統(tǒng)結(jié)構(gòu)和設(shè)計(jì)方法提出基于模型的系統(tǒng)結(jié)構(gòu)和設(shè)計(jì)方法明確提出軟件體系結(jié)構(gòu)的設(shè)計(jì)思想明確提出軟件體系結(jié)構(gòu)的設(shè)計(jì)思想軟件工程軟件體系結(jié)構(gòu)什么是軟件體系結(jié)構(gòu)什么是軟件體系結(jié)構(gòu) 軟件體系結(jié)構(gòu)定義了軟件局部和軟件體系結(jié)構(gòu)定義了軟件局部和總體計(jì)算部件的構(gòu)成總體計(jì)算部件的構(gòu)成, ,以及這些部件之以及這些部件之間的相互作用關(guān)系。間的相互作用關(guān)系。 從整體看,軟件體系結(jié)構(gòu)是由結(jié)構(gòu)和從整體看,軟件體系
5、結(jié)構(gòu)是由結(jié)構(gòu)和功能各異、相互作用的部件集合,按照層功能各異、相互作用的部件集合,按照層次構(gòu)成的。它包括了系統(tǒng)基礎(chǔ)構(gòu)成單元、次構(gòu)成的。它包括了系統(tǒng)基礎(chǔ)構(gòu)成單元、它們之間的作用關(guān)系、在構(gòu)成系統(tǒng)時(shí)它們它們之間的作用關(guān)系、在構(gòu)成系統(tǒng)時(shí)它們的合成方法以及對(duì)合成約束的描述。的合成方法以及對(duì)合成約束的描述。軟件工程軟件體系結(jié)構(gòu)普通部件及其支持的相互作用普通部件及其支持的相互作用序序號(hào)號(hào)部件類型部件類型部件支持的相互作用類型部件支持的相互作用類型1模塊模塊(Module)過程調(diào)用、數(shù)據(jù)共享過程調(diào)用、數(shù)據(jù)共享2對(duì)象對(duì)象(Object)方法調(diào)用方法調(diào)用3過濾器過濾器(Filter)數(shù)據(jù)流數(shù)據(jù)流4過程過程(Proc
6、ess)消息傳遞、遠(yuǎn)程調(diào)用、消息傳遞、遠(yuǎn)程調(diào)用、通訊協(xié)議、同步通訊協(xié)議、同步5數(shù)據(jù)文件數(shù)據(jù)文件(Data file) 讀寫讀寫6數(shù)據(jù)庫數(shù)據(jù)庫(Database)模式、查詢語言模式、查詢語言7文檔文檔(Document)共享表示假設(shè)共享表示假設(shè)軟件工程軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)可分為四種不同的體系:軟件體系結(jié)構(gòu)可分為四種不同的體系:概念結(jié)構(gòu)概念結(jié)構(gòu) 包括部件、互連、原則和性能等包括部件、互連、原則和性能等代碼結(jié)構(gòu)代碼結(jié)構(gòu) 包括軟件的配置管理、系統(tǒng)建造等包括軟件的配置管理、系統(tǒng)建造等模塊結(jié)構(gòu)模塊結(jié)構(gòu) 包括模塊界面、模塊管理、模塊控制和一致性等包括模塊界面、模塊管理、模塊控制和一致性等執(zhí)行結(jié)構(gòu)執(zhí)行結(jié)構(gòu)
7、 包括性能分析、調(diào)度分析、動(dòng)態(tài)配置和不同的包括性能分析、調(diào)度分析、動(dòng)態(tài)配置和不同的執(zhí)行系統(tǒng)之間的接口等執(zhí)行系統(tǒng)之間的接口等軟件工程軟件體系結(jié)構(gòu) 與軟件體系結(jié)構(gòu)有關(guān)的研究:與軟件體系結(jié)構(gòu)有關(guān)的研究:體系結(jié)構(gòu)風(fēng)格體系結(jié)構(gòu)風(fēng)格(Architecture Styles)(Architecture Styles) 表示軟件系統(tǒng)的一種特別的基本結(jié)構(gòu),以及相表示軟件系統(tǒng)的一種特別的基本結(jié)構(gòu),以及相關(guān)的構(gòu)造方法關(guān)的構(gòu)造方法設(shè)計(jì)模式設(shè)計(jì)模式(Design Patterns)(Design Patterns) 構(gòu)造型模式、結(jié)構(gòu)型模式、行為型模式構(gòu)造型模式、結(jié)構(gòu)型模式、行為型模式框架框架(Framework)(Fr
8、amework) 另一種研究和構(gòu)造軟件體系結(jié)構(gòu)的方法,更多另一種研究和構(gòu)造軟件體系結(jié)構(gòu)的方法,更多的是關(guān)于應(yīng)用領(lǐng)域問題的已建立的系統(tǒng)結(jié)構(gòu)。的是關(guān)于應(yīng)用領(lǐng)域問題的已建立的系統(tǒng)結(jié)構(gòu)。軟件工程軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)的層次結(jié)構(gòu)軟件體系結(jié)構(gòu)的層次結(jié)構(gòu)軟件的構(gòu)成軟件的構(gòu)成軟件的物質(zhì)基礎(chǔ)軟件的物質(zhì)基礎(chǔ)軟件的結(jié)構(gòu)基礎(chǔ)軟件的結(jié)構(gòu)基礎(chǔ)軟件的層次結(jié)構(gòu)模型軟件的層次結(jié)構(gòu)模型軟件體系結(jié)構(gòu)的層次結(jié)構(gòu)模型軟件體系結(jié)構(gòu)的層次結(jié)構(gòu)模型軟件體系結(jié)構(gòu)的體系軟件體系結(jié)構(gòu)的體系軟件工程軟件體系結(jié)構(gòu)軟件的構(gòu)成軟件的構(gòu)成軟件體系結(jié)構(gòu)需要基礎(chǔ)軟件體系結(jié)構(gòu)需要基礎(chǔ)軟件體系結(jié)構(gòu)需要層次軟件體系結(jié)構(gòu)需要層次軟件體系結(jié)構(gòu)需要模式軟件體系結(jié)構(gòu)需要模
9、式軟件工程軟件體系結(jié)構(gòu)軟件的物質(zhì)基礎(chǔ)軟件的物質(zhì)基礎(chǔ) 軟件設(shè)計(jì)的物質(zhì)基礎(chǔ)是計(jì)算軟件設(shè)計(jì)的物質(zhì)基礎(chǔ)是計(jì)算機(jī)硬件,當(dāng)前的計(jì)算機(jī)硬件決定機(jī)硬件,當(dāng)前的計(jì)算機(jī)硬件決定了軟件設(shè)計(jì)和實(shí)現(xiàn)的出發(fā)點(diǎn),計(jì)了軟件設(shè)計(jì)和實(shí)現(xiàn)的出發(fā)點(diǎn),計(jì)算機(jī)硬件的發(fā)展影響著軟件體系算機(jī)硬件的發(fā)展影響著軟件體系結(jié)構(gòu)。結(jié)構(gòu)。軟件工程軟件體系結(jié)構(gòu)計(jì)算機(jī)硬件體系結(jié)構(gòu)分類計(jì)算機(jī)硬件體系結(jié)構(gòu)分類SISD單指令流單數(shù)據(jù)流計(jì)算機(jī)單指令流單數(shù)據(jù)流計(jì)算機(jī)指令指令數(shù)據(jù)數(shù)據(jù)指令指令軟件工程軟件體系結(jié)構(gòu)計(jì)算機(jī)硬件體系結(jié)構(gòu)分類計(jì)算機(jī)硬件體系結(jié)構(gòu)分類SIMD單指令流多數(shù)據(jù)流計(jì)算機(jī)單指令流多數(shù)據(jù)流計(jì)算機(jī)指令指令數(shù)據(jù)數(shù)據(jù)2數(shù)據(jù)數(shù)據(jù)1數(shù)據(jù)數(shù)據(jù)n軟件工程軟件體系結(jié)構(gòu)計(jì)算機(jī)
10、硬件體系結(jié)構(gòu)分類計(jì)算機(jī)硬件體系結(jié)構(gòu)分類MISD多指令流單數(shù)據(jù)流計(jì)算機(jī)多指令流單數(shù)據(jù)流計(jì)算機(jī)指令指令1數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)指令指令2指令指令n指令指令1指令指令2指令指令n軟件工程軟件體系結(jié)構(gòu)計(jì)算機(jī)硬件體系結(jié)構(gòu)分類計(jì)算機(jī)硬件體系結(jié)構(gòu)分類MIMD多指令流多數(shù)據(jù)流計(jì)算機(jī)多指令流多數(shù)據(jù)流計(jì)算機(jī)指令指令1指令指令2指令指令n指令指令1指令指令2指令指令n數(shù)據(jù)數(shù)據(jù)2數(shù)據(jù)數(shù)據(jù)1數(shù)據(jù)數(shù)據(jù)n軟件工程軟件體系結(jié)構(gòu)多處理機(jī)系統(tǒng)多處理機(jī)系統(tǒng)具有共享存儲(chǔ)結(jié)構(gòu)的多處理機(jī)具有共享存儲(chǔ)結(jié)構(gòu)的多處理機(jī)軟件工程軟件體系結(jié)構(gòu)多處理機(jī)系統(tǒng)多處理機(jī)系統(tǒng)具有分布存儲(chǔ)結(jié)構(gòu)的多處理機(jī)具有分布存儲(chǔ)結(jié)構(gòu)的多處理機(jī)軟件工程軟件體系結(jié)構(gòu)分布計(jì)算系統(tǒng)分布
11、計(jì)算系統(tǒng)分布計(jì)算網(wǎng)絡(luò)分布計(jì)算網(wǎng)絡(luò)交換機(jī)交換機(jī)交換機(jī)交換機(jī)電信網(wǎng)絡(luò)電信網(wǎng)絡(luò)網(wǎng)絡(luò)網(wǎng)絡(luò)軟件工程軟件體系結(jié)構(gòu)軟件的結(jié)構(gòu)基礎(chǔ)軟件的結(jié)構(gòu)基礎(chǔ)結(jié)構(gòu)控制流結(jié)構(gòu)控制流部件連接方式部件連接方式結(jié)構(gòu)化連接模式結(jié)構(gòu)化連接模式基本數(shù)據(jù)類型基本數(shù)據(jù)類型抽象數(shù)據(jù)類型抽象數(shù)據(jù)類型進(jìn)程及運(yùn)行環(huán)境進(jìn)程及運(yùn)行環(huán)境分時(shí)并發(fā)計(jì)算分時(shí)并發(fā)計(jì)算資源共享資源共享/ /并行同步并行同步實(shí)時(shí)系統(tǒng)實(shí)時(shí)系統(tǒng)軟件結(jié)構(gòu)的四視圖觀軟件結(jié)構(gòu)的四視圖觀軟件工程軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)的四視圖軟件體系結(jié)構(gòu)的四視圖概念視圖概念視圖模塊視圖模塊視圖代碼視圖代碼視圖運(yùn)運(yùn)行行視視圖圖部件部件連接器連接器配置配置模塊模塊子系統(tǒng)子系統(tǒng)層層模塊限制模塊限制新模塊分割新模塊分
12、割部件部件連接器連接器配置配置運(yùn)行限制運(yùn)行限制新模塊分割新模塊分割模塊模塊變化成運(yùn)行實(shí)體變化成運(yùn)行實(shí)體運(yùn)行實(shí)體運(yùn)行實(shí)體源代碼源代碼硬硬件件和和操操作作系系統(tǒng)統(tǒng)體體系系結(jié)結(jié)構(gòu)構(gòu)軟件工程軟件體系結(jié)構(gòu)軟件的層次結(jié)構(gòu)模型軟件的層次結(jié)構(gòu)模型計(jì)算機(jī)網(wǎng)絡(luò)的體系結(jié)構(gòu)計(jì)算機(jī)網(wǎng)絡(luò)的體系結(jié)構(gòu)計(jì)算機(jī)操作系統(tǒng)的體系結(jié)構(gòu)計(jì)算機(jī)操作系統(tǒng)的體系結(jié)構(gòu)軟件工程軟件體系結(jié)構(gòu)軟件體系結(jié)構(gòu)的層次結(jié)構(gòu)模型軟件體系結(jié)構(gòu)的層次結(jié)構(gòu)模型軟件工程軟件體系結(jié)構(gòu)客戶機(jī)客戶機(jī)/ /服務(wù)器體系結(jié)構(gòu)服務(wù)器體系結(jié)構(gòu)應(yīng)用系統(tǒng)的組成:應(yīng)用系統(tǒng)的組成:顯示邏輯部分顯示邏輯部分(表示層表示層):實(shí)現(xiàn)與用戶交互實(shí)現(xiàn)與用戶交互應(yīng)用處理部分應(yīng)用處理部分(功能層功能層):
13、進(jìn)行具體運(yùn)算和數(shù)據(jù)處理進(jìn)行具體運(yùn)算和數(shù)據(jù)處理數(shù)據(jù)管理部分?jǐn)?shù)據(jù)管理部分(數(shù)據(jù)層數(shù)據(jù)層):對(duì)數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行查詢、對(duì)數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行查詢、 修改、更新等任務(wù)修改、更新等任務(wù)應(yīng)用分層應(yīng)用分層表示層表示層功能層功能層數(shù)據(jù)層數(shù)據(jù)層三層明確分割三層明確分割, 邏輯上獨(dú)立邏輯上獨(dú)立 軟件工程軟件體系結(jié)構(gòu)瘦客戶機(jī)和胖客戶機(jī)瘦客戶機(jī)和胖客戶機(jī)客戶機(jī)客戶機(jī)“胖胖” 客戶機(jī)客戶機(jī)應(yīng)用應(yīng)用處理處理邏輯邏輯顯顯示示邏邏輯輯服務(wù)器服務(wù)器數(shù)據(jù)數(shù)據(jù)管理管理邏輯邏輯數(shù)據(jù)庫數(shù)據(jù)庫“瘦瘦”客戶機(jī)客戶機(jī)表示表示顯顯示示邏邏輯輯數(shù)據(jù)數(shù)據(jù)管理管理邏輯邏輯數(shù)據(jù)庫數(shù)據(jù)庫表示表示應(yīng)用處理應(yīng)用處理應(yīng)用應(yīng)用處理處理邏輯邏輯客戶機(jī)客戶機(jī)服務(wù)器服務(wù)器
14、軟件工程軟件體系結(jié)構(gòu)三層三層C/S的基本硬件結(jié)構(gòu)的基本硬件結(jié)構(gòu) 將三層功能裝載到硬件的三種基本方法將三層功能裝載到硬件的三種基本方法表示層表示層表示層表示層表示層表示層功能層功能層數(shù)據(jù)層數(shù)據(jù)層數(shù)據(jù)層數(shù)據(jù)層功能層功能層功能層功能層數(shù)據(jù)層數(shù)據(jù)層客客戶戶機(jī)機(jī)服服務(wù)務(wù)器器(1)(1)將數(shù)據(jù)層和將數(shù)據(jù)層和 功能層放在功能層放在 一臺(tái)服務(wù)器上一臺(tái)服務(wù)器上(2)(2)將數(shù)據(jù)層和將數(shù)據(jù)層和 功能層放在功能層放在 不同服務(wù)器上不同服務(wù)器上服服務(wù)務(wù)器器(3)(3)將功能層放將功能層放 在客戶機(jī)上在客戶機(jī)上軟件工程軟件體系結(jié)構(gòu)層次模型的結(jié)構(gòu)關(guān)系層次模型的結(jié)構(gòu)關(guān)系客戶客戶層層N層層N-1層層1使用使用抽象的最高層抽象
15、的最高層抽象的最低層抽象的最低層軟件工程軟件體系結(jié)構(gòu)2. 2. 軟件設(shè)計(jì)的問題軟件設(shè)計(jì)的問題 工具工具 如何描述軟件的總體結(jié)構(gòu)如何描述軟件的總體結(jié)構(gòu)方法方法 用什么方法有問題結(jié)構(gòu)導(dǎo)出用什么方法有問題結(jié)構(gòu)導(dǎo)出 軟件結(jié)構(gòu)軟件結(jié)構(gòu)評(píng)估準(zhǔn)則評(píng)估準(zhǔn)則 什么樣的軟件結(jié)構(gòu)是什么樣的軟件結(jié)構(gòu)是 “ “最優(yōu)的最優(yōu)的”軟件工程軟件體系結(jié)構(gòu)公認(rèn)的、被多次使用的公認(rèn)的、被多次使用的系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu)被稱為結(jié)被稱為結(jié)構(gòu)風(fēng)格、設(shè)計(jì)模式、構(gòu)風(fēng)格、設(shè)計(jì)模式、( (設(shè)計(jì)設(shè)計(jì)) )框架??蚣?。如果說一門工程技術(shù)的成熟表現(xiàn)在其基本如果說一門工程技術(shù)的成熟表現(xiàn)在其基本設(shè)計(jì)構(gòu)件的提出和系統(tǒng)化,那么體系結(jié)構(gòu)設(shè)計(jì)構(gòu)件的提出和系統(tǒng)化,那么體系
16、結(jié)構(gòu)的風(fēng)格、模式、框架就是的風(fēng)格、模式、框架就是軟件工程中的基軟件工程中的基本構(gòu)件本構(gòu)件。體系結(jié)構(gòu)概念能否成熟到使軟件設(shè)計(jì)發(fā)生體系結(jié)構(gòu)概念能否成熟到使軟件設(shè)計(jì)發(fā)生根本革命的水平?根本革命的水平?軟件工程軟件體系結(jié)構(gòu)廣泛提及的體系結(jié)構(gòu)風(fēng)格:廣泛提及的體系結(jié)構(gòu)風(fēng)格:v管道和過濾器管道和過濾器 ( (Pipe and Filters) )v數(shù)據(jù)抽象或?qū)ο髷?shù)據(jù)抽象或?qū)ο? (Data Abstraction and Object Orientted) )v隱式調(diào)用隱式調(diào)用/ /消息消息( (Event-Based/Implicit Invocation) )v層次層次( (Layered System
17、) )v倉庫倉庫( (Repositories) )v解釋器解釋器( (Interpreters) )v過程控制過程控制( (Process Control) )v分布式系統(tǒng)分布式系統(tǒng)( (Distributed System) )v客戶客戶/ /服務(wù)器服務(wù)器( (Client/Server) )v主程序主程序/ /子程序子程序( (Main/Sub Programs) )v狀態(tài)轉(zhuǎn)換狀態(tài)轉(zhuǎn)換( (State Transition) )v專用領(lǐng)域?qū)S妙I(lǐng)域( (Domain Specific Styles) )軟件工程軟件體系結(jié)構(gòu)對(duì)體系結(jié)構(gòu)風(fēng)格的理解對(duì)體系結(jié)構(gòu)風(fēng)格的理解v結(jié)構(gòu)風(fēng)格以結(jié)構(gòu)風(fēng)格以結(jié)構(gòu)組
18、織為特性結(jié)構(gòu)組織為特性定義了一個(gè)軟件系統(tǒng)定義了一個(gè)軟件系統(tǒng)族,表達(dá)了部件以及部件之間的關(guān)系。族,表達(dá)了部件以及部件之間的關(guān)系。v體系結(jié)構(gòu)風(fēng)格通過組件應(yīng)用的限制及其與構(gòu)建有體系結(jié)構(gòu)風(fēng)格通過組件應(yīng)用的限制及其與構(gòu)建有關(guān)的組成和設(shè)計(jì)規(guī)則來關(guān)的組成和設(shè)計(jì)規(guī)則來表現(xiàn)組件和組件之間的關(guān)表現(xiàn)組件和組件之間的關(guān)系系。v體系結(jié)構(gòu)風(fēng)格表示了軟件系統(tǒng)的一種體系結(jié)構(gòu)風(fēng)格表示了軟件系統(tǒng)的一種特別的基本特別的基本結(jié)構(gòu)結(jié)構(gòu),以及相關(guān)的構(gòu)造方法。,以及相關(guān)的構(gòu)造方法。v體系結(jié)構(gòu)風(fēng)格應(yīng)該使一些對(duì)軟件體系結(jié)構(gòu)風(fēng)格應(yīng)該使一些對(duì)軟件構(gòu)成帶有整體性構(gòu)成帶有整體性、普遍性、一般性的結(jié)構(gòu)和結(jié)構(gòu)關(guān)系的方法、普遍性、一般性的結(jié)構(gòu)和結(jié)構(gòu)關(guān)系的方
19、法。在。在設(shè)計(jì)中,遵循這些風(fēng)格的構(gòu)成原則,對(duì)軟件的開設(shè)計(jì)中,遵循這些風(fēng)格的構(gòu)成原則,對(duì)軟件的開發(fā)和維護(hù)十分有益。發(fā)和維護(hù)十分有益。軟件工程軟件體系結(jié)構(gòu)面向電子商務(wù)的應(yīng)用體系結(jié)構(gòu)圖面向電子商務(wù)的應(yīng)用體系結(jié)構(gòu)圖網(wǎng)絡(luò)平臺(tái)網(wǎng)絡(luò)平臺(tái)以有應(yīng)用系統(tǒng)以有應(yīng)用系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫中間件基礎(chǔ)設(shè)施中間件基礎(chǔ)設(shè)施J2EE/CORBA/COM+傳統(tǒng)中間件傳統(tǒng)中間件操作系統(tǒng)操作系統(tǒng)B2B集成平臺(tái)集成平臺(tái)應(yīng)用集成平臺(tái)應(yīng)用集成平臺(tái)應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)工作流工作流軟件工程軟件體系結(jié)構(gòu)o5S(o5)o6S(o6)分布式對(duì)象體系結(jié)構(gòu)分布式對(duì)象體系結(jié)構(gòu)o1S(o1)o2S(o2)o3S(o3)o4S(o4) 基本系統(tǒng)組件是對(duì)象,提供一組服務(wù)
20、,對(duì)外給出基本系統(tǒng)組件是對(duì)象,提供一組服務(wù),對(duì)外給出 服務(wù)的接口服務(wù)的接口 對(duì)象之間不存在客戶機(jī)與服務(wù)器的界限,接受服對(duì)象之間不存在客戶機(jī)與服務(wù)器的界限,接受服 務(wù)者扮演客戶機(jī)角色,提供服務(wù)者就是服務(wù)器務(wù)者扮演客戶機(jī)角色,提供服務(wù)者就是服務(wù)器 對(duì)象可能分布在網(wǎng)絡(luò)的多臺(tái)計(jì)算機(jī)上,通過中間對(duì)象可能分布在網(wǎng)絡(luò)的多臺(tái)計(jì)算機(jī)上,通過中間 件相互通信件相互通信軟件總線軟件總線 (中間件)(中間件)軟件工程軟件體系結(jié)構(gòu)OMG體系結(jié)構(gòu)和服務(wù)參考模型體系結(jié)構(gòu)和服務(wù)參考模型公共對(duì)象服務(wù)公共對(duì)象服務(wù)與特定非標(biāo)準(zhǔn)化應(yīng)與特定非標(biāo)準(zhǔn)化應(yīng)用系統(tǒng)有關(guān)的對(duì)象用系統(tǒng)有關(guān)的對(duì)象橫向工具對(duì)象橫向工具對(duì)象與特定縱向領(lǐng)與特定縱向領(lǐng)域有關(guān)
21、的對(duì)象域有關(guān)的對(duì)象應(yīng)用系統(tǒng)接口應(yīng)用系統(tǒng)接口領(lǐng)域接口領(lǐng)域接口CORBA工具接口工具接口CORBA對(duì)象請(qǐng)求代理(對(duì)象請(qǐng)求代理(ORB)CORBA服務(wù)接口服務(wù)接口軟件工程軟件體系結(jié)構(gòu).NET體系體系通用語言運(yùn)行時(shí)刻環(huán)境(通用語言運(yùn)行時(shí)刻環(huán)境(CLR)基本類庫基本類庫數(shù)據(jù)和數(shù)據(jù)和XMLWeb服務(wù)服務(wù)用戶接口用戶接口通用語言運(yùn)行規(guī)范(通用語言運(yùn)行規(guī)范(CLS)VB.NETC+C#PerlVisual Studio .NET軟件工程軟件體系結(jié)構(gòu)某制造企業(yè)的架構(gòu)某制造企業(yè)的架構(gòu)用戶界面用戶界面銷銷售售公公司司子子系系統(tǒng)統(tǒng)生生產(chǎn)產(chǎn)計(jì)計(jì)劃劃部部生生產(chǎn)產(chǎn)設(shè)設(shè)備備處處采采購購財(cái)財(cái)務(wù)務(wù)處處人人事事處處勞勞資資處處專專
22、賣賣處處科科技技處處倉倉庫庫辦辦公公室室市市場(chǎng)場(chǎng)部部DDL專用專用構(gòu)件庫構(gòu)件庫采采購購管管理理分分析析對(duì)對(duì)比比財(cái)財(cái)務(wù)務(wù)管管理理銷銷售售管管理理計(jì)計(jì)劃劃管管理理匯匯總總執(zhí)執(zhí)行行文文檔檔審審計(jì)計(jì)文文檔檔批批閱閱特特權(quán)權(quán)管管理理文文檔檔轉(zhuǎn)轉(zhuǎn)發(fā)發(fā)MIS通用構(gòu)件庫通用構(gòu)件庫查查詢?cè)兘y(tǒng)統(tǒng)計(jì)計(jì)計(jì)計(jì)帳帳報(bào)報(bào)表表計(jì)計(jì)劃劃OA構(gòu)件庫構(gòu)件庫錄錄入入通通信信維護(hù)構(gòu)件庫維護(hù)構(gòu)件庫歸歸檔檔恢恢復(fù)復(fù)轉(zhuǎn)轉(zhuǎn)儲(chǔ)儲(chǔ)基本構(gòu)件庫ODBC應(yīng)用數(shù)據(jù)庫應(yīng)用數(shù)據(jù)庫運(yùn)行和維護(hù)平臺(tái)運(yùn)行和維護(hù)平臺(tái)UNIXWindow NTTCP/IPORACLE軟件工程軟件體系結(jié)構(gòu)領(lǐng)域框架示例之一:政府招商引資領(lǐng)域框架示例之一:政府招商引資招商服務(wù)相關(guān)單位招商服務(wù)
23、相關(guān)單位招商引資招商引資工商工商管理管理財(cái)政財(cái)政結(jié)算結(jié)算稅務(wù)稅務(wù)管理管理電子電子銀行銀行信息信息發(fā)布發(fā)布統(tǒng)計(jì)統(tǒng)計(jì)分析分析咨詢咨詢服務(wù)服務(wù)業(yè)務(wù)業(yè)務(wù)受理受理業(yè)業(yè)務(wù)務(wù)預(yù)預(yù)審審流流程程定定制制業(yè)業(yè)務(wù)務(wù)流流轉(zhuǎn)轉(zhuǎn)投投資資咨咨詢?cè)兙W(wǎng)網(wǎng)上上洽洽談?wù)勍锻对V訴受受理理政政策策法法規(guī)規(guī)辦辦事事流流程程招招商商簡(jiǎn)簡(jiǎn)報(bào)報(bào)軟件工程軟件體系結(jié)構(gòu)領(lǐng)域框架示例之二:統(tǒng)計(jì)局領(lǐng)域框架示例之二:統(tǒng)計(jì)局信息信息輸入輸入系統(tǒng)系統(tǒng)管理管理統(tǒng)計(jì)統(tǒng)計(jì)查詢查詢數(shù)據(jù)數(shù)據(jù)收集收集數(shù)據(jù)數(shù)據(jù)上報(bào)上報(bào)統(tǒng)計(jì)局綜統(tǒng)計(jì)局綜合信息庫合信息庫數(shù)據(jù)接口數(shù)據(jù)接口基礎(chǔ)基礎(chǔ)數(shù)據(jù)庫數(shù)據(jù)庫綜合綜合信息庫信息庫統(tǒng)計(jì)局綜合管理系統(tǒng)統(tǒng)計(jì)局綜合管理系統(tǒng)政政府府信信息息資資源源庫庫軟件
24、工程軟件體系結(jié)構(gòu)MIS的構(gòu)件提取的案例的構(gòu)件提取的案例采購采購半成品庫半成品庫供應(yīng)商供應(yīng)商原料庫原料庫成品庫成品庫成成品品顧客顧客原料原料本成品本成品倉庫倉庫管理管理生產(chǎn)生產(chǎn)車間車間倉庫倉庫管理管理銷售銷售成成品品成成品品半成品半成品半成品半成品半成品半成品原料原料原料原料采采購購供供應(yīng)應(yīng)商商三三級(jí)級(jí)商商品品庫庫倉倉庫庫管管理理銷銷售售商商品品 顧顧客客二二級(jí)級(jí)商商品品庫庫一一級(jí)級(jí)商商品品庫庫倉倉庫庫管管理理倉倉庫庫管管理理商商品品商商品品商商品品 在不同行業(yè)的倉庫物流模型尋找共性,進(jìn)行模式復(fù)用在不同行業(yè)的倉庫物流模型尋找共性,進(jìn)行模式復(fù)用軟件工程軟件體系結(jié)構(gòu)采購采購MIS的構(gòu)件提取的案例的構(gòu)
25、件提取的案例物資庫物資庫供應(yīng)商供應(yīng)商原料庫原料庫物資物資物流模型的構(gòu)件提取物流模型的構(gòu)件提取倉庫倉庫管理管理顧客顧客倉庫倉庫管理管理銷售銷售物資物資物資物資物資物資物資物資物資物資 采購和銷售的倉庫物流模型采購和銷售的倉庫物流模型在在MISMIS領(lǐng)域中模式復(fù)用領(lǐng)域中模式復(fù)用可作為可作為MISMIS通用構(gòu)件庫通用構(gòu)件庫的高級(jí)構(gòu)件的高級(jí)構(gòu)件軟件工程軟件體系結(jié)構(gòu)MIS的構(gòu)件提取的案例的構(gòu)件提取的案例再一次模式復(fù)用再一次模式復(fù)用采購采購物資庫物資庫供應(yīng)商供應(yīng)商原料庫原料庫物資物資倉庫倉庫管理管理顧客顧客倉庫倉庫管理管理銷售銷售物資物資物資物資物資物資物資物資物資物資供應(yīng)者供應(yīng)者輸入輸入接受者接受者處理
26、處理輸出輸出所有處理過程的基本所有處理過程的基本IPO(Input,Process,Output)IPO(Input,Process,Output)模式模式可作為可作為基本構(gòu)件庫基本構(gòu)件庫的高級(jí)構(gòu)件或標(biāo)準(zhǔn),來檢驗(yàn)所有的高級(jí)構(gòu)件或標(biāo)準(zhǔn),來檢驗(yàn)所有MISMIS系統(tǒng)或非系統(tǒng)或非MISMIS系統(tǒng)中處理過程是否全面系統(tǒng)中處理過程是否全面包括輸入、輸出包括輸入、輸出和處理三部分。和處理三部分。軟件工程軟件體系結(jié)構(gòu)入庫申請(qǐng)入庫申請(qǐng)商品倉庫系商品倉庫系統(tǒng)調(diào)度模型統(tǒng)調(diào)度模型進(jìn)庫進(jìn)庫出庫申請(qǐng)出庫申請(qǐng)倉庫管理倉庫管理出庫出庫倉庫倉庫入庫批準(zhǔn)入庫批準(zhǔn)出庫批準(zhǔn)出庫批準(zhǔn)入庫商品入庫商品出庫商品出庫商品遞交申請(qǐng)遞交申請(qǐng)脫機(jī)打印系脫機(jī)打印系統(tǒng)管理模型統(tǒng)管理模型打印申請(qǐng)打印申請(qǐng)執(zhí)行申請(qǐng)執(zhí)行申請(qǐng)打印管理打印管理打印機(jī)打印機(jī)打印任務(wù)集打印任務(wù)集遞交批準(zhǔn)遞交批準(zhǔn)執(zhí)行批準(zhǔn)執(zhí)行批準(zhǔn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園教師聘用合同(2025年度)附幼兒教育創(chuàng)新項(xiàng)目合作
- 2025年度水稻種植回收與農(nóng)業(yè)市場(chǎng)風(fēng)險(xiǎn)管理合同
- 二零二五年度文化產(chǎn)業(yè)集團(tuán)股份轉(zhuǎn)讓與文化衍生品開發(fā)協(xié)議
- 二零二五年度農(nóng)民工工資代付與工程進(jìn)度掛鉤合同
- 共青團(tuán)入團(tuán)知識(shí)培訓(xùn)課件
- 2025年梁上打孔工程消防責(zé)任免除協(xié)議
- 二零二五年度土地流轉(zhuǎn)與農(nóng)業(yè)廢棄物資源化利用合同
- 2025遼寧大連融金征信服務(wù)選聘8人筆試參考題庫附帶答案詳解
- 2025江蘇無錫市宜興市宜能實(shí)業(yè)有限公司招聘線路設(shè)計(jì)輔助人員2人筆試參考題庫附帶答案詳解
- 教師專業(yè)發(fā)展知到智慧樹章節(jié)測(cè)試課后答案2024年秋西南大學(xué)
- 課題申報(bào)書:生成式人工智能提升中小學(xué)教師數(shù)字素養(yǎng)的路徑探究
- 臨床婦產(chǎn)題庫+參考答案
- 數(shù)據(jù)安全重要數(shù)據(jù)風(fēng)險(xiǎn)評(píng)估報(bào)告
- 華東師范大學(xué)《外國(guó)人文經(jīng)典(下)》2021-2022學(xué)年第一學(xué)期期末試卷
- 第17講 新高考新結(jié)構(gòu)命題下的導(dǎo)數(shù)解答題綜合訓(xùn)練(教師版)-2025版高中數(shù)學(xué)一輪復(fù)習(xí)考點(diǎn)幫
- 人美版初中美術(shù)八年級(jí)下冊(cè)教案-全冊(cè)
- 2024年度無人機(jī)飛行培訓(xùn)合同
- 倒閘操作培訓(xùn)
- 幼兒園家長(zhǎng)會(huì)安全保健
- (完整版)小升初英語語法總結(jié)+練習(xí)題及答案
- 初中信息技術(shù)-認(rèn)識(shí)計(jì)算機(jī)-課件
評(píng)論
0/150
提交評(píng)論