建模與設(shè)計(jì)-08_第1頁(yè)
建模與設(shè)計(jì)-08_第2頁(yè)
建模與設(shè)計(jì)-08_第3頁(yè)
建模與設(shè)計(jì)-08_第4頁(yè)
建模與設(shè)計(jì)-08_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1Package DiagramComponent DiagramDeployment Diagram2Main Pointsw Package Diagram w Package diagram Application Notes w Package diagram Case Studyw Component Diagram w Deployment Diagram3在面向?qū)ο筌浖_(kāi)發(fā)的視角中,類(lèi)顯然是構(gòu)建整個(gè)系統(tǒng)在面向?qū)ο筌浖_(kāi)發(fā)的視角中,類(lèi)顯然是構(gòu)建整個(gè)系統(tǒng)的基本構(gòu)造塊。但是對(duì)于龐大的應(yīng)用系統(tǒng)而言,其包含的基本構(gòu)造塊。但是對(duì)于龐大的應(yīng)用系統(tǒng)而言,其包含的類(lèi)將是成百上千,再加上其間的類(lèi)將是

2、成百上千,再加上其間“阡陌交縱阡陌交縱”的關(guān)聯(lián)關(guān)的關(guān)聯(lián)關(guān)系、多重性等,必然是大大超出了人們可以處理的復(fù)雜系、多重性等,必然是大大超出了人們可以處理的復(fù)雜度。這也就是引入了度。這也就是引入了“包包”這種分組事物構(gòu)造塊。這種分組事物構(gòu)造塊。包的作用是:包的作用是:1)對(duì)語(yǔ)義上相關(guān)的元素進(jìn)行分組;)對(duì)語(yǔ)義上相關(guān)的元素進(jìn)行分組;2)定義模型中的)定義模型中的“語(yǔ)義邊界語(yǔ)義邊界”;3)提供配置管理單元;)提供配置管理單元;4)在設(shè)計(jì)時(shí),提供并行工作的單元;)在設(shè)計(jì)時(shí),提供并行工作的單元;5)提供封裝的命名空間,其中所有名稱(chēng)必須)提供封裝的命名空間,其中所有名稱(chēng)必須惟一惟一;What is Package

3、 Diagram ?4名稱(chēng):每個(gè)包都必須有一個(gè)與其它包相區(qū)別的名稱(chēng)名稱(chēng):每個(gè)包都必須有一個(gè)與其它包相區(qū)別的名稱(chēng) 。擁有的元素:在包中可以擁有各種其它元素,包括類(lèi)、擁有的元素:在包中可以擁有各種其它元素,包括類(lèi)、接口、構(gòu)件、節(jié)點(diǎn)、協(xié)作、用例,甚至是其它包或圖接口、構(gòu)件、節(jié)點(diǎn)、協(xié)作、用例,甚至是其它包或圖包與包中的元素是一種組成關(guān)系,因此一個(gè)元素只能屬包與包中的元素是一種組成關(guān)系,因此一個(gè)元素只能屬于一個(gè)同級(jí)包于一個(gè)同級(jí)包 。Basic Concepts5包的可見(jiàn)性:可以用包的可見(jiàn)性:可以用“+”來(lái)表示來(lái)表示“public”,用,用“#”來(lái)表示來(lái)表示“protected”,用,用“-”來(lái)表示來(lái)表示

4、“private” 。包的關(guān)系:包的關(guān)系:Basic Conceptsuse關(guān)系:是一種默認(rèn)的依賴(lài)關(guān)系關(guān)系:是一種默認(rèn)的依賴(lài)關(guān)系 ,說(shuō)明客戶(hù)包(發(fā)出者)中的元素以,說(shuō)明客戶(hù)包(發(fā)出者)中的元素以某種方式使用提供者包(箭頭指向的包)的公共元素,也就是說(shuō)客戶(hù)包依賴(lài)某種方式使用提供者包(箭頭指向的包)的公共元素,也就是說(shuō)客戶(hù)包依賴(lài)于提供者包于提供者包 import關(guān)系:最普遍的包依賴(lài)類(lèi)型,說(shuō)明提供者包的命名空間將被添加關(guān)系:最普遍的包依賴(lài)類(lèi)型,說(shuō)明提供者包的命名空間將被添加到客戶(hù)包的命名空間中,客戶(hù)包中的元素也能夠訪問(wèn)提供者包的所有公共元到客戶(hù)包的命名空間中,客戶(hù)包中的元素也能夠訪問(wèn)提供者包的所有公

5、共元素素 access關(guān)系:只想使用提供者包中的元素,而不想將其命名空間合并則關(guān)系:只想使用提供者包中的元素,而不想將其命名空間合并則應(yīng)使用該關(guān)系應(yīng)使用該關(guān)系trace關(guān)系:想表示一個(gè)包到另一個(gè)包的歷史發(fā)展,則需要使用關(guān)系:想表示一個(gè)包到另一個(gè)包的歷史發(fā)展,則需要使用trace關(guān)系來(lái)表示關(guān)系來(lái)表示 (通常表示分析模型和設(shè)計(jì)模型間的依賴(lài),不常用)(通常表示分析模型和設(shè)計(jì)模型間的依賴(lài),不常用)注意:不要刻意區(qū)分注意:不要刻意區(qū)分access、import、use的區(qū)別,僅當(dāng)表明的區(qū)別,僅當(dāng)表明“命名空間命名空間”的處理方法時(shí)再表明,它不是關(guān)鍵的建模的處理方法時(shí)再表明,它不是關(guān)鍵的建模目標(biāo)。目標(biāo)。6

6、use關(guān)系:是一種默認(rèn)的依賴(lài)關(guān)系關(guān)系:是一種默認(rèn)的依賴(lài)關(guān)系 ,說(shuō)明客戶(hù)包(發(fā)出者)中的,說(shuō)明客戶(hù)包(發(fā)出者)中的元素以某種方式使用提供者包(箭頭指向的包)的公共元素,也就是元素以某種方式使用提供者包(箭頭指向的包)的公共元素,也就是說(shuō)客戶(hù)包依賴(lài)于提供者包說(shuō)客戶(hù)包依賴(lài)于提供者包 import關(guān)系:最普遍的包依賴(lài)類(lèi)型,說(shuō)明提供者包的命名空間將關(guān)系:最普遍的包依賴(lài)類(lèi)型,說(shuō)明提供者包的命名空間將被添加到客戶(hù)包的命名空間中,客戶(hù)包中的元素也能夠訪問(wèn)提供者包被添加到客戶(hù)包的命名空間中,客戶(hù)包中的元素也能夠訪問(wèn)提供者包的所有公共元素的所有公共元素 access關(guān)系:只想使用提供者包中的元素,而不想將其命名空

7、關(guān)系:只想使用提供者包中的元素,而不想將其命名空間合并則應(yīng)使用該關(guān)系間合并則應(yīng)使用該關(guān)系trace關(guān)系:想表示一個(gè)包到另一個(gè)包的歷史發(fā)展,則需要使用關(guān)系:想表示一個(gè)包到另一個(gè)包的歷史發(fā)展,則需要使用trace關(guān)系來(lái)表示關(guān)系來(lái)表示 (通常表示分析模型和設(shè)計(jì)模型間的依賴(lài),不(通常表示分析模型和設(shè)計(jì)模型間的依賴(lài),不常用)常用)注意:不要刻意區(qū)分注意:不要刻意區(qū)分access、import、use的區(qū)別,僅的區(qū)別,僅當(dāng)表明當(dāng)表明“命名空間命名空間”的處理方法時(shí)再表明,它不是關(guān)鍵的建模的處理方法時(shí)再表明,它不是關(guān)鍵的建模目標(biāo)。目標(biāo)。Association7Example8system和和subsyste

8、m構(gòu)造型:構(gòu)造型:system構(gòu)構(gòu)造型的包表示正在建模的整個(gè)系統(tǒng),而造型的包表示正在建模的整個(gè)系統(tǒng),而subsystem構(gòu)造型的包則表示正在建模的系統(tǒng)中某個(gè)獨(dú)立的部分構(gòu)造型的包則表示正在建模的系統(tǒng)中某個(gè)獨(dú)立的部分 facade構(gòu)造型:只是某個(gè)其它包的視圖,它主要用構(gòu)造型:只是某個(gè)其它包的視圖,它主要用來(lái)為其它一些復(fù)雜的包提供簡(jiǎn)略視圖來(lái)為其它一些復(fù)雜的包提供簡(jiǎn)略視圖 stub構(gòu)造型:是一個(gè)代理包,它服務(wù)于某個(gè)其他包構(gòu)造型:是一個(gè)代理包,它服務(wù)于某個(gè)其他包的公共內(nèi)容,這通常應(yīng)用于分布式系統(tǒng)的建模中的公共內(nèi)容,這通常應(yīng)用于分布式系統(tǒng)的建模中 framework構(gòu)造型:用來(lái)表示一個(gè)框架的,框架是構(gòu)造型

9、:用來(lái)表示一個(gè)框架的,框架是一個(gè)領(lǐng)域內(nèi)的應(yīng)用系統(tǒng)提供可擴(kuò)充模板的體系結(jié)構(gòu)一個(gè)領(lǐng)域內(nèi)的應(yīng)用系統(tǒng)提供可擴(kuò)充模板的體系結(jié)構(gòu)模式模式。 Stereotype of the package9Package mapping principlew 重用等價(jià)原則重用等價(jià)原則(Reuse Equivalency Principle, REP)把類(lèi)放入包中時(shí)把類(lèi)放入包中時(shí), 應(yīng)考慮把包作為可重用的單元應(yīng)考慮把包作為可重用的單元.w 共同閉包原則共同閉包原則(Common Closure Principle, CCP)把需要同時(shí)改變的類(lèi)放在同一個(gè)包中把需要同時(shí)改變的類(lèi)放在同一個(gè)包中.w 共同重用原則共同重用原則(C

10、ommon Reuse Principle, CRP)不會(huì)一起使用的類(lèi)不要放在同一個(gè)包中不會(huì)一起使用的類(lèi)不要放在同一個(gè)包中.w 非循環(huán)依賴(lài)原則非循環(huán)依賴(lài)原則(Acyclic Dependencies Principle, ADP)包之間的依賴(lài)關(guān)系不要形成循環(huán)包之間的依賴(lài)關(guān)系不要形成循環(huán).設(shè)計(jì)包時(shí)應(yīng)遵循以下原則設(shè)計(jì)包時(shí)應(yīng)遵循以下原則:10最小化包之間的依賴(lài),最小化每個(gè)包中的最小化包之間的依賴(lài),最小化每個(gè)包中的public、protected元素的個(gè)數(shù),最大化每個(gè)包中元素的個(gè)數(shù),最大化每個(gè)包中private元素個(gè)元素個(gè)數(shù)數(shù) 在建模時(shí)應(yīng)該避免包之間的循環(huán)依賴(lài),也就是不能夠包在建模時(shí)應(yīng)該避免包之間的循

11、環(huán)依賴(lài),也就是不能夠包含相互依賴(lài)的情況,對(duì)于這種情況應(yīng)進(jìn)行分析:含相互依賴(lài)的情況,對(duì)于這種情況應(yīng)進(jìn)行分析: Package mapping principle11Main Pointsw Package Diagram w Package diagram Application Notes w Package diagram Case Studyw Component Diagram w Deployment Diagram12每個(gè)包都應(yīng)該是在概念、語(yǔ)義上相互接近的元素組成;每個(gè)包都應(yīng)該是在概念、語(yǔ)義上相互接近的元素組成;對(duì)每個(gè)包找出應(yīng)標(biāo)記為公共的元素,但應(yīng)盡可能地少;對(duì)每個(gè)包找出應(yīng)標(biāo)記為公共

12、的元素,但應(yīng)盡可能地少;一般使用默認(rèn)的一般使用默認(rèn)的use構(gòu)造型,在映射到編程時(shí)考慮構(gòu)造型,在映射到編程時(shí)考慮明確明確import構(gòu)造型;構(gòu)造型;考慮采用泛化來(lái)對(duì)特殊包進(jìn)行建模??紤]采用泛化來(lái)對(duì)特殊包進(jìn)行建模。在表示這種模型時(shí),注意只標(biāo)明對(duì)每個(gè)包都起核心作用在表示這種模型時(shí),注意只標(biāo)明對(duì)每個(gè)包都起核心作用的元素;另外也可以標(biāo)識(shí)每個(gè)包的文檔標(biāo)記值,以使其的元素;另外也可以標(biāo)識(shí)每個(gè)包的文檔標(biāo)記值,以使其更加清晰更加清晰 Application Notes13w Business structure Modelingw Architecture ModelingApplication Notes14

13、Business structure Modelingw 業(yè)務(wù)架構(gòu)可以使用領(lǐng)域包和組織結(jié)構(gòu)包來(lái)表示業(yè)務(wù)只要領(lǐng)域和組織結(jié)構(gòu)關(guān)系。15What Is Architecture?w Software architecture encompasses a set of significant decisions about the organization of a software system.Selection of the structural elements and their interfaces by which a system is composedBehavior as spec

14、ified in collaborations among those elementsComposition of these structural and behavioral elements into larger subsystemsArchitectural style that guides this organizationGrady Booch, Philippe Kruchten, Rich Reitman, Kurt Bittner; Rational(derived from Mary Shaw)16Architecture Constrains Design and

15、Implementation w Architecture involves a set of strategic design decisions, rules or patterns that constrain design and construction. Architecture decisions are the most fundamental decisions, and changing them will have significant effects. ArchitectureDesignImplementationCode17對(duì)體系結(jié)構(gòu)進(jìn)行建模,是包圖更有意義的一個(gè)

16、用途。體系結(jié)對(duì)體系結(jié)構(gòu)進(jìn)行建模,是包圖更有意義的一個(gè)用途。體系結(jié)構(gòu)是一個(gè)軟件系統(tǒng)的核心邏輯結(jié)構(gòu)構(gòu)是一個(gè)軟件系統(tǒng)的核心邏輯結(jié)構(gòu) 。常用的體系結(jié)構(gòu)常用的體系結(jié)構(gòu)模式包括分層、模式包括分層、MVC、管道、黑、管道、黑板、微內(nèi)核板、微內(nèi)核等。等。Architecture Modeling18Main Pointsw Package Diagram w Package diagram Application Notes w Package diagram Case Studyw Component Diagram w Deployment Diagram19分析系統(tǒng)工作流程:分析系統(tǒng)工作流程:1)通過(guò))

17、通過(guò)Internet連接到股票信息服務(wù)器,獲取實(shí)時(shí)的股連接到股票信息服務(wù)器,獲取實(shí)時(shí)的股票信息,并存入數(shù)據(jù)庫(kù)中。票信息,并存入數(shù)據(jù)庫(kù)中。2)根據(jù)用戶(hù)的輸入和選擇,從數(shù)據(jù)庫(kù)中獲取相應(yīng)的信)根據(jù)用戶(hù)的輸入和選擇,從數(shù)據(jù)庫(kù)中獲取相應(yīng)的信息,展現(xiàn)在屏幕中。息,展現(xiàn)在屏幕中。3)在數(shù)據(jù)的展現(xiàn)過(guò)程中,將需要繪制大量的圖表)在數(shù)據(jù)的展現(xiàn)過(guò)程中,將需要繪制大量的圖表 根據(jù)功能模塊組織包:根據(jù)功能模塊組織包:包分析與功能.NET支持包SocketClient負(fù)責(zé)連接Internet服務(wù)器,獲取實(shí)時(shí)股票信息System.Net.SocketsDataAccess負(fù)責(zé)從數(shù)據(jù)庫(kù)讀寫(xiě)實(shí)時(shí)股票信息System.Data.

18、SqlclientUI負(fù)責(zé)響應(yīng)用戶(hù)輸入和選擇,并展現(xiàn)信息System.Windows.FormsGraphicGenerate負(fù)責(zé)根據(jù)數(shù)據(jù)庫(kù)的信息生成相應(yīng)的圖表System.DrawingCase Study: 股票系統(tǒng)股票系統(tǒng)2021Practice: 三層結(jié)構(gòu)的信息管理系統(tǒng)三層結(jié)構(gòu)的信息管理系統(tǒng)三層架構(gòu)三層架構(gòu)(three-tier architecture) 通常意義上的三層架構(gòu)就是將整個(gè)通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層()、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問(wèn)層)、數(shù)據(jù)訪問(wèn)層(DAL)。區(qū)分層次的目的即為了)。區(qū)分層次的目的即為

19、了“高內(nèi)聚,低耦合高內(nèi)聚,低耦合”的思想。的思想。結(jié)合結(jié)合熟悉的信熟悉的信息管理系統(tǒng)和息管理系統(tǒng)和應(yīng)用框架繪制應(yīng)用框架繪制一個(gè)三層結(jié)構(gòu)一個(gè)三層結(jié)構(gòu)的系統(tǒng)體系結(jié)的系統(tǒng)體系結(jié)構(gòu)包圖。構(gòu)包圖。22Main Pointsw Package Diagram w Package diagram Application Notes w Package diagram Case Studyw Component Diagram w Deployment Diagram23w 組件(Component)是系統(tǒng)的物理的可替換的單位,它把系統(tǒng)的實(shí)現(xiàn)打包,并提供一組接口的實(shí)現(xiàn)(Realization)。 w 組件代表

20、系統(tǒng)的一個(gè)物理實(shí)現(xiàn)塊,代表邏輯模型元素如類(lèi)、接口、協(xié)同等的物理打包。w 組件本身遵從和提供一組接口的實(shí)現(xiàn),它們代表了由駐留在組件內(nèi)部的模型元素所實(shí)現(xiàn)的服務(wù)。組件用于對(duì)系統(tǒng)配置節(jié)點(diǎn)上的物理事物建立模型。 w 常見(jiàn)的組件有系統(tǒng)的配置組件,如COM+組件、Java Beans等。w 組件也可以是軟件開(kāi)發(fā)過(guò)程中的產(chǎn)物,如軟件代碼(源碼、二進(jìn)制碼和可執(zhí)行碼)等。 Component24w 組件的圖標(biāo)是一個(gè)大矩形的左邊嵌二個(gè)小矩形。組件必須有名字。 w 簡(jiǎn)單組件:只標(biāo)出組件名。w 在組件名之后或之下,可以用括在花括號(hào)中的文字(即標(biāo)記值)說(shuō)明組件的性質(zhì),如“version=2.0”等。 w 擴(kuò)充組件:當(dāng)需要

21、了解組件所包含的模型元素時(shí),則需要把每個(gè)模型元素的名字在組件的大矩形框里列出,這稱(chēng)為擴(kuò)充的組件。 Component25w 組件在很多方面與對(duì)象類(lèi)相似,如都有名字,都有實(shí)例,都能實(shí)現(xiàn)接口,都存在著聯(lián)系等。w 組件的實(shí)例代表運(yùn)行期間的可執(zhí)行軟件模塊。例如,圖中的組件“mymailer:Mailer”就是組件“Mailer”的一個(gè)實(shí)例,它存在于運(yùn)行期間。組件的實(shí)例只用于配置圖中。 w 組件的性質(zhì)的表示法與類(lèi)相同。組件所包含的模型元素的可視性同樣有“公共”、“保護(hù)”、“私用”等。w 組件和類(lèi)有實(shí)質(zhì)性的區(qū)別。 組件代表物理事物,而類(lèi)代表事物的邏輯抽象,因此組件可以用于配置圖的節(jié)點(diǎn)中,而類(lèi)不能。 一般組

22、件只有操作,外界只能通過(guò)接口接觸它們,而類(lèi)可以直接有屬性和操作。 Component26w 組件是一組邏輯元素(如類(lèi)、協(xié)同等)的物理實(shí)現(xiàn)。一個(gè)類(lèi)可以由一個(gè)或多個(gè)組件實(shí)現(xiàn)。 w 組件和類(lèi)的關(guān)系是一種依賴(lài)關(guān)系,組件擁有類(lèi),類(lèi)不存在了,包含它的組件也就不存在了。w 通常,組件與類(lèi)的依賴(lài)聯(lián)系不必用圖形顯式表示,可以在說(shuō)明文檔中予以說(shuō)明。 w 例:組件“Mailer”依賴(lài)于類(lèi)“Mailbox”、“ RoutingList”和“MailQueue” 。Component27Component diagramw 構(gòu)件構(gòu)件圖圖(Component diagram)顯示一組構(gòu)件以及它們之間的相互顯示一組構(gòu)件以及

23、它們之間的相互關(guān)系關(guān)系, 包括編譯、鏈接或執(zhí)行時(shí)構(gòu)件之間的依賴(lài)包括編譯、鏈接或執(zhí)行時(shí)構(gòu)件之間的依賴(lài)關(guān)系。關(guān)系。w 構(gòu)件圖是對(duì)構(gòu)件圖是對(duì)OO系統(tǒng)物理方面建模的系統(tǒng)物理方面建模的2個(gè)圖個(gè)圖之一之一。28按照組件的作用可以把組件分為以下3種: 1配置組件(Deployment Component) w 配置組件是構(gòu)成一個(gè)可執(zhí)行的系統(tǒng)的必需的組件,如動(dòng)態(tài)連接庫(kù)(DLL)、執(zhí)行程序(EXE)等。w UML的組件可以表達(dá)典型的對(duì)象模型,如COM+、 CORBA、JAVA Beans、Web頁(yè)、數(shù)據(jù)庫(kù)表等內(nèi)容。 2工作產(chǎn)品組件(Work Product Component) w 工作產(chǎn)品組件是在軟件開(kāi)發(fā)階段

24、使用的組件,它們包括源程序文件、數(shù)據(jù)文件等。 w 配置組件是根據(jù)工作產(chǎn)品組件建立的。 3執(zhí)行組件(Execution Component) w 執(zhí)行組件是執(zhí)行系統(tǒng)的部件,如COM+的一個(gè)對(duì)象,它是一個(gè)動(dòng)態(tài)連接庫(kù)(DLL)的實(shí)例。 Types of components29UML定義了以下5個(gè)用于組件的標(biāo)準(zhǔn)構(gòu)造型:1說(shuō)明一個(gè)組件可以在系統(tǒng)的節(jié)點(diǎn)上執(zhí)行。2說(shuō)明一個(gè)組件是一個(gè)靜態(tài)的或動(dòng)態(tài)的對(duì)象庫(kù)。3說(shuō)明一個(gè)組件代表的是一個(gè)數(shù)據(jù)庫(kù)表。4說(shuō)明一個(gè)組件代表的是一個(gè)文檔,它包含的是源代碼或數(shù)據(jù)。5說(shuō)明一個(gè)組件代表的是一個(gè)文檔。Stereotype of the component30w 組件之間可以有依賴(lài)聯(lián)

25、系。組件之間的依賴(lài)是指,一個(gè)組件的模型元素使用另一個(gè)組件的模型元素。組件也可以通過(guò)接口實(shí)現(xiàn)依賴(lài)聯(lián)系。 w 組件通過(guò)接口依賴(lài)的圖形表示方式有兩種,一種是簡(jiǎn)單的表示法,另一種通過(guò)擴(kuò)充的接口來(lái)表達(dá)。 由一個(gè)組件實(shí)現(xiàn)的接口稱(chēng)為輸出接口(Export Interface),意指該接口是組件提供給其他組件的服務(wù)。一個(gè)組件可以提供多個(gè)輸出接口。 為一個(gè)組件所使用的接口稱(chēng)為輸入接口(Import Interface),意指該組件遵從該接口,建立在該接口上。 一個(gè)組件可以遵從多個(gè)輸入接口。一個(gè)組件可以既有輸入接口,又有輸出接口。 通過(guò)輸入接口和輸出接口所實(shí)現(xiàn)的組件之間的依賴(lài)稱(chēng)為輸入依賴(lài)(Import Depen

26、dency)。 Association31Import Dependency32w 根據(jù)組件的種類(lèi)的不同,組件之間的依賴(lài)可以分為兩種:開(kāi)發(fā)期間的依賴(lài)和調(diào)用依賴(lài)。 w 開(kāi)發(fā)期間的依賴(lài)是指在編譯階段和連接階段的組件之間的依賴(lài)。w 如圖,客戶(hù)組件依賴(lài)于供應(yīng)者組件。供應(yīng)者組件在開(kāi)發(fā)期間存在,但并不需要在運(yùn)行期間存在。 Association33w 調(diào)用依賴(lài)(Call Dependency)是指一個(gè)組件調(diào)用或使用另一個(gè)組件的服務(wù)。w 客戶(hù)組件調(diào)用或使用供應(yīng)者組件的服務(wù),調(diào)用可以直接進(jìn)行,或通過(guò)接口進(jìn)行。供應(yīng)者組件的元素可以是組件的型或?qū)ο蟆?w 調(diào)用依賴(lài)可以發(fā)生在開(kāi)發(fā)期間的組件的型之間,用組件圖表示;調(diào)用依賴(lài)也可以發(fā)生在運(yùn)行期間的組件的實(shí)例之間,可在配置圖中表示。 Call Dependency34Example35w 組件圖由組件、接口和組件之間的聯(lián)系構(gòu)成,其中的組件可以是源碼、二進(jìn)制碼或可執(zhí)行程序。 w 組件圖表示系統(tǒng)中的不同物理部件及其聯(lián)系,它表達(dá)的是系統(tǒng)代碼本身的結(jié)構(gòu)。w 組件圖只有類(lèi)型(Type)的形式,沒(méi)有實(shí)例形式。為了顯示組件的實(shí)例需要使用配置圖。 w 組件圖用于下列事物建立模型:系統(tǒng)的源代碼、系統(tǒng)的發(fā)布版本、物理數(shù)據(jù)庫(kù)、自適應(yīng)系統(tǒng)等。w 組件圖也可以用于建立業(yè)務(wù)模型,此時(shí)的組件是業(yè)務(wù)的過(guò)程和文檔。w 組件圖還可以用于建立開(kāi)發(fā)期間的軟件產(chǎn)物的依賴(lài)關(guān)系

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論