亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

UML組件圖詳解

2019-11-17 04:44:22
字體:
來源:轉載
供稿:網友
圖的目的組件圖的主要目的是顯示系統組件間的結構關系。在 UML 1.1 中,一個組件表現了實施項目,如文件和可運行的程序。不幸地,這與組件這個術語更為普遍的用法、指象COM組件這樣的東西相沖突。隨著時間的推移及UML的連續版本發布, UML 組件已經失去了最初的絕大部分含義。UML 2 正式改變了組件概念的本質意思;在 UML 2 中,組件被認為是獨立的,在一個系統或子系統中的封裝單位,提供一個或多個接口。雖然 UML 2 規范沒有嚴格地聲明它,但是組件是呈現事物的更大的設計單元,這些事物一般將使用可更換的組件來實現。但是,并不象在 UML 1. x中,現在,組件必須有嚴格的邏輯,設計時構造。主要思想是,你能輕易地在你的設計中重用及/或替換一個不同的組件實現,因為一個組件封裝了行為,實現了特定接口。1 在以組件為基礎的開發(CBD)中,組件圖為架構師提供一個開始為解決方案建模的自然形式。組件圖答應一個架構師驗證系統的必需功能是由組件實現的,這樣確保了最終系統將會被接受。除此之外,組件圖對于不同的小組是有用的交流工具。圖可以呈現給要害項目發起人及實現人員。通常,當組件圖將系統的實現人員連接起來的時候,組件圖通??梢允鬼椖堪l起人感到輕松,因為圖展示了對將要被建立的整個系統的早期理解。開發者發現組件圖是有用的,因為組件圖給他們提供了將要建立的系統的高層次的架構視圖,這將幫助開發者開始建立實現的路標,并決定關于任務分配及(或)增進需求技能。系統治理員發現組件圖是有用的,因為他們可以獲得將運行于他們系統上的邏輯軟件組件的早期視圖。雖然系統治理員將無法從圖上確定物理設備或物理的可執行程序,但是,他們仍然歡迎組件圖,因為它較早地提供了關于組件及其關系的信息(這答應系統治理員輕松地計劃后面的工作)。符號在現在,組件圖符號集使它成為最輕易畫的 UML 圖之一。圖 1 顯示了一個使用前 UML 1.4 符號的簡單的組件圖;這個例子顯示兩個組件之間的關系:一個使用了Inventory System組件的Order System組件。正如你所能見到的,在UML 1.4 中,用一個大方塊,并且在它的左邊有兩個凸出的小方塊,來表示組件。UML組件圖詳解(圖一)

圖 1:這個簡單的組件圖使用 UML 1.4 符號顯示Order System的一般性依靠關系上述的 UML 1.4 符號在 UML 2 中仍然被支持。然而,UML 1.4 符號集在較大的系統中不能很好地調節。關于這一點的理由是,如同我們在這篇文章的其余部分將會見到一樣,UML 2 顯著地增強了組件圖的符號集。在維持它易于理解的條件下,UML 2 符號能夠調節得更好,并且符號集也具有更多的信息。讓我們依照 UML 2 規范一步步建立組件圖。基礎現在,在 UML 2 中畫一個組件很類似于在一個類圖上畫一個類。事實上,在 UML 2 中,一個組件僅僅是類概念的一個非凡版本。這意味著適用于類分類器的符號規則也適用于組件分類器。(假如你已經讀了并理解了我以前的關于大體上的結構圖和類圖細節的文章 [http:// www. ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/index.sHtml],你就會很易理解組件圖)。在 UML 2 中,一個組件被畫成堆積著可選擇小塊的一個立著的長方形。UML 2 中,組件的一個高層次的抽象視圖,可以用一個長方形建模,包括組件的名字和組件原型的文字和/或圖標。組件原型的文本是“«component»”,而組件原型圖標是在左邊有兩個凸出的小長方形的一個大長方形(UML 1.4 中組件的符號元素)。圖 2 顯示,組件可以用UML 2規范中的三種不同方法表示。UML組件圖詳解(圖二)

圖 2:畫組件名字區的不同方法當在圖上畫一個組件時,重要的是,你總要包括組件原型文本(在雙重尖括號中的那個component,如圖 2 所示)和/或圖標。理由呢?在 UML 中,沒有任何原型分類器的一個長方形被解釋為一個類組件。組件原型和/或圖標用來區別作為組件元素的長方形。為組件提供/要求接口建模在圖 2 中所畫的Order組件表現了所有有效的符號元素;然而,一個典型的組件圖包括更多的信息。一個組件元素可以在名字區下面附加額外的區。如前面所提到的,一個組件是提供一個或更多公共接口的獨立單元。提供的接口代表了組件提供給它的用戶/客戶的服務的正式契約。圖 3 顯示了Order組件有第二個區,用來表示Order組件提供和要求的接口。2UML組件圖詳解(圖三)

圖 3:這里額外的區顯示Order組件提供和要求的接口。在圖 3 中的Order組件例子中,組件提供了名為 OrderEntry 和 AccountPayable 的接口。此外,組件也要求另外一個組件提供Person接口。3組件接口建模的其它方法UML 2 也引入另外一種方法來顯示組件提供并要求的接口。這個方法是建立一個里面有組件名的大長方形,并在長方形的外面放置在 UML 2 規范中稱為接口符號的東西。這第二種方法在圖 4 中舉例說明。UML組件圖詳解(圖四)

4: 一種可選擇的方法(與圖3相比):使用接口符號顯示組件提供/要求的接口
在這第二種方法中,在末端有一個完整的圓周的接口符號代表組件提供的接口 -- “棒棒糖”是這個接口分類器實現關系符號的速記法。在末端只有半個圓的接口(又稱插座)符號代表組件要求的接口(在兩種情況下,接口的名字被放置在接口符號本身的四周)。即使圖 4 看起來與圖 3 有很大的不同,但兩個圖都提供了相同的信息 -- 例如,Order組件提供兩個接口:OrderEntry 和 AccountPayable,而且Order組件 要求 Person接口。 QQread.com 推出各大專業服務器評測 linux服務器的安全性能 SUN服務器 HP服務器 DELL服務器 IBM服務器 聯想服務器 浪潮服務器 曙光服務器 同方服務器 華碩服務器 寶德服務器 圖的目的組件圖的主要目的是顯示系統組件間的結構關系。在 UML 1.1 中,一個組件表現了實施項目,如文件和可運行的程序。不幸地,這與組件這個術語更為普遍的用法、指象COM組件這樣的東西相沖突。隨著時間的推移及UML的連續版本發布, UML 組件已經失去了最初的絕大部分含義。UML 2 正式改變了組件概念的本質意思;在 UML 2 中,組件被認為是獨立的,在一個系統或子系統中的封裝單位,提供一個或多個接口。雖然 UML 2 規范沒有嚴格地聲明它,但是組件是呈現事物的更大的設計單元,這些事物一般將使用可更換的組件來實現。但是,并不象在 UML 1. x中,現在,組件必須有嚴格的邏輯,設計時構造。主要思想是,你能輕易地在你的設計中重用及/或替換一個不同的組件實現,因為一個組件封裝了行為,實現了特定接口。1 在以組件為基礎的開發(CBD)中,組件圖為架構師提供一個開始為解決方案建模的自然形式。組件圖答應一個架構師驗證系統的必需功能是由組件實現的,這樣確保了最終系統將會被接受。除此之外,組件圖對于不同的小組是有用的交流工具。圖可以呈現給要害項目發起人及實現人員。通常,當組件圖將系統的實現人員連接起來的時候,組件圖通??梢允鬼椖堪l起人感到輕松,因為圖展示了對將要被建立的整個系統的早期理解。開發者發現組件圖是有用的,因為組件圖給他們提供了將要建立的系統的高層次的架構視圖,這將幫助開發者開始建立實現的路標,并決定關于任務分配及(或)增進需求技能。系統治理員發現組件圖是有用的,因為他們可以獲得將運行于他們系統上的邏輯軟件組件的早期視圖。雖然系統治理員將無法從圖上確定物理設備或物理的可執行程序,但是,他們仍然歡迎組件圖,因為它較早地提供了關于組件及其關系的信息(這答應系統治理員輕松地計劃后面的工作)。符號在現在,組件圖符號集使它成為最輕易畫的 UML 圖之一。圖 1 顯示了一個使用前 UML 1.4 符號的簡單的組件圖;這個例子顯示兩個組件之間的關系:一個使用了Inventory System組件的Order System組件。正如你所能見到的,在UML 1.4 中,用一個大方塊,并且在它的左邊有兩個凸出的小方塊,來表示組件。UML組件圖詳解(圖一)

圖 1:這個簡單的組件圖使用 UML 1.4 符號顯示Order System的一般性依靠關系上述的 UML 1.4 符號在 UML 2 中仍然被支持。然而,UML 1.4 符號集在較大的系統中不能很好地調節。關于這一點的理由是,如同我們在這篇文章的其余部分將會見到一樣,UML 2 顯著地增強了組件圖的符號集。在維持它易于理解的條件下,UML 2 符號能夠調節得更好,并且符號集也具有更多的信息。讓我們依照 UML 2 規范一步步建立組件圖。基礎現在,在 UML 2 中畫一個組件很類似于在一個類圖上畫一個類。事實上,在 UML 2 中,一個組件僅僅是類概念的一個非凡版本。這意味著適用于類分類器的符號規則也適用于組件分類器。(假如你已經讀了并理解了我以前的關于大體上的結構圖和類圖細節的文章 [http:// www. ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/index.shtml],你就會很易理解組件圖)。在 UML 2 中,一個組件被畫成堆積著可選擇小塊的一個立著的長方形。UML 2 中,組件的一個高層次的抽象視圖,可以用一個長方形建模,包括組件的名字和組件原型的文字和/或圖標。組件原型的文本是“«component»”,而組件原型圖標是在左邊有兩個凸出的小長方形的一個大長方形(UML 1.4 中組件的符號元素)。圖 2 顯示,組件可以用UML 2規范中的三種不同方法表示。UML組件圖詳解(圖二)

圖 2:畫組件名字區的不同方法
當在圖上畫一個組件時,重要的是,你總要包括組件原型文本(在雙重尖括號中的那個component,如圖 2 所示)和/或圖標。理由呢?在 UML 中,沒有任何原型分類器的一個長方形被解釋為一個類組件。組件原型和/或圖標用來區別作為組件元素的長方形。為組件提供/要求接口建模在圖 2 中所畫的Order組件表現了所有有效的符號元素;然而,一個典型的組件圖包括更多的信息。一個組件元素可以在名字區下面附加額外的區。如前面所提到的,一個組件是提供一個或更多公共接口的獨立單元。提供的接口代表了組件提供給它的用戶/客戶的服務的正式契約。圖 3 顯示了Order組件有第二個區,用來表示Order組件提供和要求的接口。2UML組件圖詳解(圖三)

圖 3:這里額外的區顯示Order組件提供和要求的接口。在圖 3 中的Order組件例子中,組件提供了名為 OrderEntry 和 AccountPayable 的接口。此外,組件也要求另外一個組件提供Person接口。3組件接口建模的其它方法UML 2 也引入另外一種方法來顯示組件提供并要求的接口。這個方法是建立一個里面有組件名的大長方形,并在長方形的外面放置在 UML 2 規范中稱為接口符號的東西。這第二種方法在圖 4 中舉例說明。UML組件圖詳解(圖四)

4: 一種可選擇的方法(與圖3相比):使用接口符號顯示組件提供/要求的接口在這第二種方法中,在末端有一個完整的圓周的接口符號代表組件提供的接口 -- “棒棒糖”是這個接口分類器實現關系符號的速記法。在末端只有半個圓的接口(又稱插座)符號代表組件要求的接口(在兩種情況下,接口的名字被放置在接口符號本身的四周)。即使圖 4 看起來與圖 3 有很大的不同,但兩個圖都提供了相同的信息 -- 例如,Order組件提供兩個接口:OrderEntry 和 AccountPayable,而且Order組件 要求 Person接口。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合91久久精品中文字幕| 欧美日韩亚洲高清| 国产69精品久久久久9999| 九九精品在线观看| 久99久在线视频| 中文字幕日韩av综合精品| 午夜精品一区二区三区在线视| 日本中文字幕久久看| 美女少妇精品视频| 欧美精品18videosex性欧美| 欧美一区二区色| 欧美视频二区36p| 成人欧美一区二区三区在线| 国产午夜精品久久久| 97视频在线观看视频免费视频| 一区二区三区国产视频| 国产精品久久999| 日韩av一卡二卡| 日韩在线资源网| 欧美激情精品在线| 欧美视频在线视频| 日产精品99久久久久久| 久久久久久18| 亚洲成成品网站| 久久免费视频网站| 亚洲国产精品推荐| 亚洲国产成人爱av在线播放| 亚洲va欧美va国产综合久久| 国产91精品在线播放| 亚洲中国色老太| 亚洲黄页网在线观看| 国产亚洲欧洲高清一区| 久久久国产一区二区三区| 另类色图亚洲色图| 亚洲黄色www网站| 欧美在线观看网址综合| 精品综合久久久久久97| 欧美精品一区三区| 国产成人福利网站| 国产精品中文久久久久久久| 国产精品wwww| 亚洲精品中文字幕有码专区| 美日韩精品视频免费看| 欧美成人午夜激情| 成人黄色av免费在线观看| 成人伊人精品色xxxx视频| 中文字幕不卡在线视频极品| 亚洲欧美制服另类日韩| y97精品国产97久久久久久| 国产欧美久久一区二区| 欧美成人精品不卡视频在线观看| 午夜精品久久久久久久99热| 日韩有码在线电影| 中文精品99久久国产香蕉| 在线视频欧美日韩精品| 欧美性生交大片免网| 成人精品视频在线| 一区二区av在线| 综合激情国产一区| 欧美性猛交丰臀xxxxx网站| 欧美亚洲另类制服自拍| 欧美日韩国产中文字幕| 国产精品中文字幕在线| 久久视频在线看| 中文字幕av一区中文字幕天堂| 久久久久久久久久久久久久久久久久av| 欧美激情精品久久久久久| 日本不卡视频在线播放| 欧美夫妻性生活xx| 精品美女永久免费视频| 日韩人在线观看| 久久久久久久久久国产精品| 欧美中文在线观看国产| 九九热这里只有在线精品视| www高清在线视频日韩欧美| 日韩在线视频免费观看高清中文| 久热在线中文字幕色999舞| 精品无人国产偷自产在线| 在线日韩欧美视频| 26uuu亚洲伊人春色| 欧美亚洲一区在线| 欧美日韩xxxxx| 国产精品成人aaaaa网站| 97精品国产97久久久久久春色| 欧美最猛性xxxxx(亚洲精品)| 欧美亚洲伦理www| 日韩黄色高清视频| 日本久久久久久久久久久| 国产精品人人做人人爽| 亚洲三级免费看| 欧美影院成年免费版| 国产91精品最新在线播放| 亚洲曰本av电影| 91中文字幕在线| 久久亚洲欧美日韩精品专区| 国产免费一区二区三区香蕉精| 欧美激情在线播放| 国产ts人妖一区二区三区| 亚洲欧洲日本专区| 久久久亚洲精选| 国产精品视频中文字幕91| 丝袜亚洲另类欧美重口| 国产一区二区丝袜| 成人黄色大片在线免费观看| 91九色综合久久| 欧美成人精品xxx| 中文字幕精品在线视频| 国产在线视频不卡| 国产精品com| 亚洲石原莉奈一区二区在线观看| 亚洲性av网站| 日韩视频中文字幕| 在线观看视频亚洲| 久久综合久中文字幕青草| 国产一区二区日韩精品欧美精品| 国模精品一区二区三区色天香| 欧美成人高清视频| 国产亚洲视频中文字幕视频| 亚洲大尺度美女在线| 欧美一区二区色| 精品中文字幕在线观看| 久久99久久亚洲国产| 国产成人精品亚洲精品| 日本精品免费观看| 日韩av免费在线| 日韩在线中文字| 国产精品69精品一区二区三区| 欧洲日本亚洲国产区| 精品久久久久久久久久久久| 成人国内精品久久久久一区| 色先锋久久影院av| 国产成人综合精品| 精品视频偷偷看在线观看| 在线播放国产一区二区三区| 国产一区二区视频在线观看| 国产精品成人va在线观看| 亚洲成人免费在线视频| 中文字幕精品在线| 亚洲最大中文字幕| 日本免费在线精品| 国产精品久久久久77777| 色综合天天综合网国产成人网| 在线观看亚洲视频| 精品久久香蕉国产线看观看亚洲| 成人亚洲激情网| 中文字幕日韩欧美| 最近2019中文字幕第三页视频| 97久久久免费福利网址| 国内精品久久久久| 亚洲在线免费看| 91精品国产电影| 亚洲精品一区中文字幕乱码| 国产精品久久在线观看| 亚洲欧美国内爽妇网| 久久久久久免费精品| 欧洲成人免费aa| 992tv在线成人免费观看| 性欧美xxxx交| 国产精品91久久| 欧美激情欧美激情在线五月| 久久久综合免费视频| 亚洲xxxx3d| 国产精品aaa| 国产精品久久久久久久久久久久久|