資源描述:
《包圖構(gòu)件圖和部署圖.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、包圖、構(gòu)件圖及部署圖李潤知2014-5-4主要內(nèi)容系統(tǒng)體系結(jié)構(gòu)概述包圖構(gòu)件圖和部署圖系統(tǒng)體系結(jié)構(gòu)概述系統(tǒng)體系結(jié)構(gòu)概述分析VS.設(shè)計分析模型雖然有效地確定了將要構(gòu)建的內(nèi)容,但是卻沒有包含足夠的信息來定義如何構(gòu)建系統(tǒng),設(shè)計模型用來填補分析和實現(xiàn)之間的差距系統(tǒng)體系結(jié)構(gòu)概述分析和設(shè)計是不同的階段,但是邊界比較模糊通常情況下,可以這么理解:軟件設(shè)計是軟件開發(fā)的關(guān)鍵步驟,直接影響軟件質(zhì)量。分析就是調(diào)查問題,分析模型=問題內(nèi)容設(shè)計就是找出解決方案,設(shè)計模型=解決方案分析VS.設(shè)計系統(tǒng)體系結(jié)構(gòu)概述軟件設(shè)計階段的任務(wù)與目標:設(shè)計任務(wù):將需求、分析階段獲得的模型轉(zhuǎn)換為可實現(xiàn)的系統(tǒng)設(shè)計階段的主要任務(wù):系統(tǒng)體
2、系結(jié)構(gòu)設(shè)計數(shù)據(jù)結(jié)構(gòu)設(shè)計用戶界面設(shè)計算法設(shè)計系統(tǒng)體系結(jié)構(gòu)概述系統(tǒng)體系結(jié)構(gòu)用來描述系統(tǒng)各部分的結(jié)構(gòu)、接口以及它們用于通信的機制。系統(tǒng)體系結(jié)構(gòu)建模首先要建立基本的模型,并把這些模型映射到系統(tǒng)需要的硬件單元上。系統(tǒng)體系結(jié)構(gòu)概述體系結(jié)構(gòu)設(shè)計過程中的主要活動:系統(tǒng)分解:將系統(tǒng)分解為若干個相互作用的子系統(tǒng)模塊分解:將子系統(tǒng)進一步劃分為模塊控制建模:建立系統(tǒng)各部分間控制關(guān)系的一般模型系統(tǒng)體系結(jié)構(gòu)概述系統(tǒng)體系結(jié)構(gòu)模型:軟件系統(tǒng)體系結(jié)構(gòu)模型——包圖、構(gòu)件圖硬件系統(tǒng)體系結(jié)構(gòu)模型——部署圖軟件系統(tǒng)體系結(jié)構(gòu)建模——包圖為了清晰、簡潔地描述一個復雜的軟件系統(tǒng),通常都是把它分解成若干較小的系統(tǒng)(子系統(tǒng))。如果需要的
3、話,每個較小的系統(tǒng)還可以分解成更小的系統(tǒng)。這樣,就形成了一個描述軟件系統(tǒng)的結(jié)構(gòu)層次。在UML中,使用“包”代表子系統(tǒng),使用包圖描述軟件的分層結(jié)構(gòu)。軟件系統(tǒng)體系結(jié)構(gòu)建?!鼒D通用三層軟件(邏輯)系統(tǒng)體系結(jié)構(gòu)軟件系統(tǒng)體系結(jié)構(gòu)建?!鼒D圖中給出了一個由通用接口界面層、系統(tǒng)業(yè)務(wù)對象層和系統(tǒng)數(shù)據(jù)庫層組成的三層結(jié)構(gòu)的通用軟件系統(tǒng)體系結(jié)構(gòu),每層中有其內(nèi)部的體系結(jié)構(gòu)。軟件系統(tǒng)體系結(jié)構(gòu)建?!鼒D1、通用接口界面層該層的功能是:設(shè)置連接該軟件系統(tǒng)的運行環(huán)境(如計算機設(shè)備及使用的操作系統(tǒng)、采用的編程語言等)的接口界面和設(shè)置本系統(tǒng)用戶窗口使用的接口界面以及支持系統(tǒng)。該層由系統(tǒng)接口界面類包、用戶窗口包和備
4、用構(gòu)件庫包組成。軟件系統(tǒng)體系結(jié)構(gòu)建?!鼒D1、通用接口界面層系統(tǒng)接口界面類包:設(shè)置連接該軟件系統(tǒng)的運行環(huán)境的接口界面類,以便使開發(fā)的軟件系統(tǒng)與其運行環(huán)境進行無縫連接用戶窗口包:設(shè)置系統(tǒng)用戶窗口使用的接口界面,用戶可以通過系統(tǒng)用戶窗口的引導,選擇合適的功能,對本系統(tǒng)進行正確的操作備用構(gòu)件包:備用構(gòu)件是指那些通過商業(yè)購買或在開發(fā)其他軟件系統(tǒng)時創(chuàng)建成功的構(gòu)件,據(jù)此組成一個備用構(gòu)件庫軟件系統(tǒng)體系結(jié)構(gòu)建?!鼒D1、通用接口界面層用戶窗口是系統(tǒng)接口界面類的一個派生類,繼承了系統(tǒng)接口界面的特性,但是也有具有自己特征的操作和功能。同時,用戶窗口還可以依賴和借助備用構(gòu)件庫中的構(gòu)件搭建自己的系統(tǒng)。軟件
5、系統(tǒng)體系結(jié)構(gòu)建?!鼒D2、系統(tǒng)業(yè)務(wù)對象層該層的功能是:設(shè)置用戶窗口與系統(tǒng)各種實現(xiàn)具體功能服務(wù)的接口界面的連接。該層由系統(tǒng)服務(wù)接口界面包、業(yè)務(wù)對象管理包、外部業(yè)務(wù)對象包和實際業(yè)務(wù)對象包組成。軟件系統(tǒng)體系結(jié)構(gòu)建?!鼒D2、系統(tǒng)業(yè)務(wù)對象層系統(tǒng)服務(wù)接口界面包:起承上啟下的作用,設(shè)置用戶窗口與系統(tǒng)各種實現(xiàn)具體功能的接口界面的連接業(yè)務(wù)對象管理包:根據(jù)用戶窗口接口界面的要求,實施對系統(tǒng)的業(yè)務(wù)對象的有效管理外部業(yè)務(wù)對象包:對過去系統(tǒng)遺留下來的有使用價值部分進行包裝實際業(yè)務(wù)對象包:形成能實現(xiàn)系統(tǒng)功能的實際的業(yè)務(wù)對象集,包括系統(tǒng)新創(chuàng)建的業(yè)務(wù)和外部業(yè)務(wù)對象軟件系統(tǒng)體系結(jié)構(gòu)建模——包圖3、系統(tǒng)數(shù)據(jù)庫層該層
6、的功能是:將能夠?qū)崿F(xiàn)系統(tǒng)功能的對象集作為持久對象及數(shù)據(jù)存儲在磁盤中,便于系統(tǒng)在需要時再將這些持久對象和數(shù)據(jù)提出出來進行處理和操作。該層由持久對象及數(shù)據(jù)包和SQL查詢語言包組成。軟件系統(tǒng)體系結(jié)構(gòu)建?!鼒D3、系統(tǒng)數(shù)據(jù)庫層持久對象及數(shù)據(jù)包:將能實現(xiàn)系統(tǒng)功能的實際業(yè)務(wù)對象集,及這些對象在交互過程中產(chǎn)生的數(shù)據(jù)和新的對象,作為持久對象和數(shù)據(jù)存儲在磁盤中SQL查詢語言包:負責處理和操作存儲在磁盤中的持久對象和數(shù)據(jù),包括對象的索引、查詢、提取、存儲、插入和刪除等,所有這些操作都依賴于SQL查詢語言進行包圖介紹包圖的定義包圖的構(gòu)成要素包圖中的關(guān)系包圖的定義在UML的建模機制中,模型的組織是通過包來實
7、現(xiàn)的。包可以把所建立的各種模型(包括靜態(tài)模型和動態(tài)模型)組織起來,形成各種功能或用途的模塊,并可以控制包中元素的可見性以及描述包之間的依賴關(guān)系。包擁有的元素包擁有的元素:類、接口、組件、節(jié)點、協(xié)作、用例、圖以及其他包。一個模型元素不能被一個以上的包所擁有。如果包被撤銷,其中的元素也要被撤銷。一個包形成了一個命名空間。包圖的定義模型的組織結(jié)構(gòu)模型需要有自己的內(nèi)部組織結(jié)構(gòu),一方面能夠?qū)⒁粋€大系統(tǒng)進行分解,降低系統(tǒng)的復雜度;另一方面能夠允許多個項目開