日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 課堂 > 技術開發 > 正文

UML系列內容之十二:包圖

2023-06-17 18:00:44
字體:
來源:轉載
供稿:網友

今天,本號將給各位伙伴們介紹一下UML中的包圖。

什么是包和包圖

包是對UML中各模型元素進行組織管理的一種機制,它把概念上相似、有關聯的模型元素(包括靜態的和動態的)組織到一個包中,形成具有各種功能或用途的模塊,并可以控制包中元素的可見性,以方便人們更好的理解復雜的系統。

包圖由包之間的關系組成,通過包之間關系的描述來展現系統各個模塊之間的依賴關系。

包的表示圖形

它類似于操作系統中的文件夾,因此,它在UML中也使用類似的文件夾符號來表示。

UML包的表示圖形

包的名稱

在同一層級內,每個包應有一個與其它包不同的名稱。

包的名稱有兩種形式:

(1)簡單名稱(Simple Name)

簡單名稱僅包含包的名稱字符串,如下面的例子:

UML包的名稱-簡單名稱

(2)路徑名稱(Path Name)

在很多情況下,包內又包含其它包,則在外圍使用包內的某個包時可以使用路徑名稱來指明包的路徑,其基本語法是:

外部包名稱::本包名稱

如下圖所示的情形:

UML包的名稱-路徑名稱2

上圖中表明“Borrow”這個包位于“SystemInterface”包內。

但在Rose中使用了另外一種表示方法,即:本包名稱(from外部包名稱)

如下圖所示的情形:

UML包的名稱-路徑名稱

其含義是“Borrow”包是來自“SystemInterface”包內的。

包內的元素

包是一種分組機制,所以包內可以包含UML中任何元素,如類、用例、接口、組件、節點等,也可以包含其它包、用例圖、協作圖、序列圖等。

包內元素的可見性

包中的元素可見性主要包含三種:

(1)公有的(public)

通過在元素前添加“+”符號來表示,則該元素對所有引入該包的元素可見。

(2)私有的(private)

通過在元素前添加“-”符號來表示,則該元素只能被同一個包內的元素可見。

(3)保護的(protected)

通過在元素前添加“#”符號來表示,則該元素對繼承該包的包中元素可見。

下圖給出了包內元素的三種可見性的表示方法:

UML包內元素的可見性

上圖中的三個類“class A”、"class B"和“class C”的可見性分別是公有的、私有的和保護的。

包之間的關系

包之間的關系主要有依賴關系和泛化關系。

(1)依賴關系

包之間的依賴關系是指兩個包內的若干元素之間存在著依賴。

依賴使用虛線箭頭表示箭頭由依賴包指向被依賴的包

下圖表示的是兩個包之間的依賴關系。

包之間的依賴關系

包之間的依賴關系可以是泛化、實現、導入等。

導入依賴(import dependency)是指允許一個包中的元素存取另外一個包中的元素,可以在虛線箭頭上添加<<import>>構造型來表示。

在Rose中不支持給依賴添加構造型。

導入依賴不具有傳遞性。

(2)泛化關系

包之間的泛化關系類似于類之間的泛化關系。

包之間的這種泛化關系是指其中的特殊包可以替換一般包中的元素,并可以添加新的元素。

在Rose中不支持給包添加泛化關系,實際上包之間的泛化也是一種依賴關系。

包的構造型

在Rose中,給出了包的一些構造型,并使用不同的圖形或標記來表示。

下圖給出了Rose中提供的一些包的構造型。

UML包的構造型

在上圖中,從上到下,從左到右分別表示業務分析模型(Business Analysis Model)、業務系統(Buesiness System)、業務用例分析模型(Business Use Case Analysis Model)、域包(Domain Package)、層(Layer)和子系統(Subsystem)。

根據需要可以選擇相應的構造型,能夠快速識別出包的作用。

包的設計原則

在實際建模中可以遵循以下原則:

(1)重用等價原則

對于同類可重用的模型元素盡量放到一個包中,不要把可重用模型元素和不可重用的模型元素混到一個包中。

(2)共同重用原則

把同一個應用要重用的多個模型元素放到同一個包中,以減少包間的依賴,提高包的獨立性。

(3)共同封閉原則

把可能同時修改,同時維護的模型元素放到一個包中,以便于今后維護和升級。

(4)非循環依賴原則

包之間的依賴關系不要形成循環:即不要出現A依賴B,B又依賴于A的現象,或者多個包形成循環依賴。

包圖建模技術

嚴格來講,包圖并不是真正意義上的UML圖,但在模型元素分類、模型結構和程序命名空間中扮演者重要的作用。

在實際建模過程中,可以使用下面的做法來繪制包圖:

(1)分析系統的模型元素,把概念上或語義上相近的模型元素納入到一個包中;

(2)對包中的每個元素標識其可見性;

(3)確定包與包之間的依賴關系;

(4)繪制包圖,并對包圖進行優化。

Rose中繪制包圖的方法

在Rose中的用例視圖、邏輯視圖和組件視圖中都可以創建包。

(1)創建包

創建包可以通過以下三種方式來完成:

①使用菜單欄中的“Tools”(工具)->“Create”(新建)->“Package”(包)來創建一個包,選擇該菜單后,鼠標形狀將變成“+”,這時在繪圖區的任意位置點擊一下,則完成了包的創建。

②在左側對象瀏覽器的某個節點上(如邏輯視圖),右擊該節點,然后選擇“New”(新建)->“Package”(包),則完成了一個包的創建,如果要在繪圖中使用這個包,則直接把它拖拽到繪圖區即可。

③在對象瀏覽器和繪圖區中間的工具箱中選擇包工具后,在繪圖區中點擊一下即完成了一個包的創建。

Rose中,每創建一個包,都會在左側對象瀏覽器中創建一個文件夾節點,所以,在Rose中,包更偏向于對模型的組織和分類。

Rose中包的表現形式

(2)包的重命名

在左側對象瀏覽器的包上右擊,然后選擇“Rename”則可以對包重新命名。

也可以在繪圖區的包上,右擊然后選擇“Open Specification...”,在彈出的如下圖所示的對話框中的“Name”項中對其重命名。

Rose中包的描述

(3)設置包的構造型

右擊一個包,然后在彈出的菜單中選擇“Open Specification...”,則打開如下圖所示的對話框,在“Stereotype”的下拉列表中選擇Rose中已經設定的一些構造型。

用戶根據需要也可以直接在下拉列表中輸入構造型的名稱。

Rose中為包設置構造型

用戶輸入的構造型,將以“<<用戶輸入的名稱>>”的形式進行顯示。

下面給出了用戶輸入的構造型的情形。

Rose中為包設置構造型

(4)給包添加元素

用戶創建完包后,可以雙擊打開包,在包中直接建立相關模型,如用例圖、狀態圖、活動圖、類圖等。

用戶也可以通過下面兩種方式為包添加元素。

①右擊包,然后選擇“Open Specification...”,在打開的對話框中,選擇“Detail”選項卡,在下面的“Diagrams”中會列出包中已有的元素,用戶在列表中右擊,可以選擇插入新的建模圖形,創建的同時可以給新建的圖形命名。

如下圖所示:

Rose中為包添加元素

完成創建并命名后的效果如下圖所示:

為包添加元素后的效果

在上面的圖中,雙擊新建的元素標題,就可以打開它,并在里面進行相關的建模。

②在左側瀏覽器中的對應包節點上右擊,然后選擇“New”(新建),然后在下級菜單中選擇相應的元素類型即可。如下圖所示的情形。

Rose中在瀏覽器中添加元素

(5)添加包之間的聯系

上面已經說過,在Rose中,只支持包之間的依賴聯系,同時不支持給聯系添加構造型。

如果添加依賴聯系,則在工具箱中選擇“Dependency”箭頭,從“依賴包”上點擊后按住鼠標左鍵到“被依賴包”上松開鼠標后,即完成了一個依賴關系的建立。

建模實例

下面給出包圖的兩個例子來說明包圖的具體使用方法。

第一個例子反映的是在建模過程中各模型元素的組織情況,使用包按照系統分析設計的階段來組織各種模型。

UML包的例子-1

下面的包圖例子描述了系統開發中各元素的組織情況。

UI中包含了使用的各種用戶界面,BLL中包含了業務邏輯處理的各種類或接口,DAL中包含了數據訪問層的相關類,Common中存放的是系統各個模塊共用的一些組件或類是內容。

UML包的例子-2

以上內容介紹了UML中包圖的相關知識及在Rose中繪制包圖的方法,如有問題,請留言說明。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产久卡久卡久卡久卡视频精品| 91吃瓜在线观看| 日韩视频一区| 亚洲三级欧美| 国产三级在线播放| 欧美日韩精品在线观看| 二区中文字幕| 日韩欧美中文视频| 欧美日韩高清| 欧美乱大交xxxxx另类| а√天堂中文在线资源8| 红桃视频国产一区| 中文字幕日韩国产| 欧美日韩中文字幕在线视频| 中文 欧美 日韩| 欧美一级手机免费观看片| 精品人妻二区中文字幕| 欧美日韩精品高清| 亚洲欧美日本另类| 欧美婷婷精品激情| 亚洲一区视频在线观看视频| 亚洲视频 中文字幕| 成人久久在线| 国产视频一区三区| 99pao成人国产永久免费视频| 日韩在线一区二区视频| 久草视频观看| 国产网站av| av高清一区| aaa大片在线观看 | 国产成人精品免费在线| 日韩中文字幕在线视频观看| www.老鸭窝.com| 国产精品福利视频一区二区三区| 91精品啪在线观看国产60岁| 国产欧美久久久| 日韩中文字幕视频在线| 欧美在线视频第一页| 精品久久久91| 欧美一级在线观看| 国自产拍在线网站网址视频| 91精品国产91| 欧美另类久久久品| 久久久精品99| 亚洲第一视频| 亚洲大胆人体av| 不卡福利视频| 色综合天天综合网国产成人综合天| 精品久久在线| 午夜高潮免费视频| 日韩三级精品电影久久久| 婷婷中文字幕一区三区| 日韩精品视频免费播放| 精品久久人人做人人爽| 亚洲第一页中文字幕| 国内精品露脸在线视频播放| 亚洲福利精品在线| 国产区日韩欧美| 一区二区三区在线|网站| 亚洲视频中文字幕| 国产黄在线看| 国产成人精品999| 亚洲午夜av| 欧美乱大交xxxxx免费| 欧美日韩国产免费观看| 视频一区二区精品的福利| 成人h视频在线观看| 亚洲高清中文字幕| 日韩精品第一区| 一区二区三区精品久久久| 黄色片免费看| 欧美日韩午夜在线视频| 欧美日韩国产系列| 亚洲一区在线观看网站| 日韩一二三四区| 日韩精品视频在线| 国产成人精品网址| 一区二区视频在线观看免费的| 欧美日韩国产系列| 黄色国产网站在线播放| 999精品视频在线观看播放| 精品国产免费视频| 亚洲高清精品视频| 99国内精品| 欧美日韩午夜精品| 91精品国产免费| 日韩黄色在线播放| www.中文字幕在线| 日韩不卡高清视频| 免费在线观看国产黄| 亚洲高清中文字幕| 视频一区视频二区中文| 国产v日产∨综合v精品视频| 91亚洲国产| 欧美二区在线观看| 天堂在线一区二区三区| 日韩欧美综合在线视频| 1区2区3区在线视频| 91精品久久久久久久91蜜桃| 久久久精品国产99久久精品芒果| 中文字幕欧美日韩在线| 91久久精品国产91久久| 一级片在线播放| 国产欧美日韩中文久久| 欧美熟妇乱码在线一区| 一区二区三区精品99久久| 欧美一级搡bbbb搡bbbb| √新版天堂资源在线资源| 欧美日韩亚洲国产综合| 欧美日韩在线视频免费观看 | 欧美在线日韩在线| 国产高清精品二区| 欧美,日韩,国产在线| 日韩专区视频网站| 区日韩二区欧美三区| 欧美不卡123| 日韩专区视频网站| 欧美日韩在线观看成人| 91精品国产综合久久蜜臀| 在线观看国产福利视频| a视频免费在线观看| 国产不卡一区| 精品精品久久| 国产乱国产乱老熟300| 亚洲成av人片| 日韩在线不卡| 日韩欧美一级在线播放| 日韩激情一区| 久久99蜜桃精品久久久久小说| 欧美日韩国产黄色| 91精品无人成人www| 91精品国产色综合久久久蜜香臀 | 国产传媒久久久| 日韩欧美999| 在线资源av| 精品国内自产拍在线视频| 三级精品视频| 日韩欧美一级二级三级久久久| 在线视频1区2区| 欧美日韩国产观看视频| 日韩精品在线视频| 一区二区精品| 欧美日韩综合在线| 中文字幕欧美人妻精品一区蜜臀| 国产欧美高清在线| 国产香蕉免费精品视频| 在线视频三区| 婷婷精品进入| 欧美日韩国产一区| 51精品免费网站| 国产黄色精品| 日韩wumaV| 亚洲乱码视频| 中文字幕精品www乱入免费视频| 婷婷中文字幕综合| 精品一区二区在线观看视频| 美女免费视频一区| 国产乱国产乱300精品| 日韩一级免费视频| 欧美日韩国产在线观看| 日韩久久精品网| 日韩高清在线不卡| 精品国产乱码一区二区| 国产一级视频在线播放| 国产婷婷一区二区| 美女在线视频一区| 国产对白在线| 二区视频在线观看| 欧美日韩精品久久久| 国产视频一区二| 午夜国产视频| 日本不卡免费高清视频| 日韩亚洲一区中文字幕| 欧美中文字幕视频在线观看 | 亚洲精品中文字幕乱码三区不卡| 在线欧美一级视频| 免费高清特黄a大片| 国产裸体歌舞团一区二区 | 免费精品国产自产拍在| 一区二区三区鲁丝不卡| 中文字幕 欧美日韩| 欧美日韩综合在线观看| 日本免费在线视频不卡一不卡二| 国产三级免费观看| 91精品国产网站| 亚洲一区精品电影| 日韩在线观看一区| 在线不卡一区二区| 中文字幕精品视频在线| 午夜少妇久久久久久久久| 国产网站av| 91精品综合久久久久久| 91精品国产综合久久久久久| 在线一区免费| 欧美三级三级三级爽爽爽| 免费视频久久| 国产一级在线播放| 欧美日韩亚洲国内综合网| 亚洲福利精品| 亚洲一区在线观看视频| 日韩字幕在线观看| 黄色国产网站在线播放| 日韩一级网站| 久久精品一二三| 国产成人精品av久久| 国产不卡在线| 中文字幕精品国产| 国产日韩精品在线| 麻豆一区二区99久久久久| 国产成人精品免费网站| 国产日韩在线视频| 国产卡1卡2卡三卡在线| 国产一卡2卡3卡4卡网站免费| 伊人永久在线| 国产黄在线看| 正在播放日韩精品| 欧美日韩国产一区在线| 中文字幕 亚洲一区| 中文字幕欧美日韩在线| 日韩欧美不卡视频| 精品一区二区三区中文字幕在线| 国产自产视频| 91色在线看| 精品婷婷伊人一区三区三| a√免费观看在线网址www| 中文字幕亚洲字幕| 国产123在线| 中文字幕日韩视频| 国产不卡在线| 午夜黄色小视频| 精品播放一区二区| 视频一区二区中文字幕| 国产三级中文字幕| 亚洲综合中文字幕在线| 日韩在线二区| 亚洲专区一区| 精品日韩在线观看| 欧美二三四区| 韩日中文字幕第一页| 欧美日韩国产999| 欧美日韩亚洲91| 欧美1区免费| 欧美日韩第一| 国产h片在线观看| 国产免费电影网站入口| 中文字幕精品在线视频| 中文字幕日韩欧美在线| 欧美久久在线| 欧美日韩国产三级| 亚洲 欧美 精品| 99这里有精品视频| 亚洲热在线观看| 国产一区在线不卡| 91精品综合久久久久久| 亚洲制服丝袜一区| 91精品国产91久久久久青草| 日韩精品午夜| 日韩不卡一区二区| 国产成人精品免费久久久久| 欧美三级日韩三级| 不卡av免费在线| 国产黄色片大全| 亚洲国产欧美日韩精品| 日韩精品视频免费在线观看| 欧美日韩国产中字 | 精品一区二区三区中文字幕在线| 欧美日韩国产中文精品字幕自在自线 | 国产极品嫩模在线视频一区| aaa免费看大片| 欧美日韩精品区| 91蜜桃在线视频| 日韩欧美国产高清91| 二区中文字幕| 欧美日韩国产成人| 中文字幕国产亚洲| a在线观看免费视频| 久久蜜桃精品| 中文在线视频观看| 国产综合成人久久大片91| 日本免费在线视频不卡一不卡二| 欧美日韩亚洲系列| 国产网站av| 国产成人精品999在线观看| 国产一级一片免费播放| 欧美99久久| 国产xxx在线| 在线中文字幕视频| 日韩久久精品视频| 欧美专区中文字幕| 欧美日韩国产不卡在线看| 国产在线看一区| 午夜国产在线| 亚洲一区中文在线| 亚洲日产av中文字幕| 91精品在线免费观看| 精品国产乱码久久久久久蜜臀| 欧美日韩国产综合视频在线观看中文| av免费观看网站| 欧美日韩高清一区二区不卡| 国产婷婷一区二区| 日韩国产欧美在线视频| 日韩av二区| 国产视频2区| 91精品国产自产在线观看永久∴| 国产无遮挡在线视频免费观看| 欧美一级在线免费| 欧美在线中文字幕| 欧美中文字幕在线观看视频| 91精品视频播放| 一区二区在线观看不卡| 欧美xxxx中国| 成人一区而且| 精品久久在线| 精品婷婷伊人一区三区三| 一区二区在线高清视频| 色综合影院在线| 国产成人精品免费久久久久| 一区二区三区高清在线| 婷婷中文字幕综合| 国产 欧美 在线| 久本草在线中文字幕亚洲欧美| 精品日韩av| 99视频一区| 中文字幕日韩在线观看| 亚洲一区中文字幕在线| 日韩欧美色综合| 91精品国产91久久| 欧美 中文字幕| 伊人网站在线| 国产福利免费在线观看| 亚洲免费福利视频| 欧美三级一区二区三区| 久本草在线中文字幕亚洲欧美| 欧美日韩在线综合| 国产成人精品网址| 黄色片网站在线| 久艹在线视频| 欧美日韩国产91| 精品网站999www| 欧美久久在线观看| 中文字幕日韩在线观看| 91精品国产自产在线| 日韩午夜黄色| 亚洲制服一区| 国产视频一区三区| 91精品视频播放| 日韩三级视频中文字幕| 欧美国产日韩在线播放| 日韩欧美国产综合| 日韩av在线中文字幕| 91精品啪在线观看国产60岁 | 国产在线日韩欧美| 日韩综合精品| 欧美一级免费在线观看| 91精品蜜臀在线一区尤物| 亚亚洲欧洲精品| 国产在线一区二区视频| 中文字幕日韩视频| 日本精品在线| 日韩高清在线不卡| 国自产拍在线网站网址视频| 亚洲欧洲三级| 欧美日韩综合视频| 欧美日韩亚洲天堂| 欧美日韩国产专区| 国产成人综合精品| 欧美久久久久久蜜桃| 亚洲va中文字幕| 日韩精品在线网站| 国产欧美久久久精品影院| 在线视频一区二区三区在线播放| 国产精久久久久| 精品亚洲综合| 亚洲福利视频专区| 欧美日韩亚洲第一| 欧美日韩中文字幕精品| 欧美三级一区二区三区| 日韩在线视频在线观看| 精品日韩在线播放| 午夜一区二区三区| 欧美日韩国产黄色| 欧美日韩国产综合视频在线观看中文| 国产成人精品三级| 本道综合精品| 在线中文免费视频| 日韩欧美国产网站| 最新中文字幕在线| 欧美三级在线看| 一区二区视频免费看| 国产h片在线观看| 精品久久在线| 日韩视频在线观看一区| 精品激情国产视频| 精品国产乱码久久久久久蜜臀| 欧美另类久久久品| 精品国产免费观看一区| 中文字幕精品在线视频| 欧美日韩在线观看一区| 麻豆一区二区99久久久久| 亚洲综合在线视频|