UML Rose中的關(guān)系和component視圖詳解
本節(jié)向大家介紹一下UML Rose使用方面的知識(shí),主要包括UML Rose使用中的關(guān)系和component視圖兩部分內(nèi)容,希望通過(guò)本節(jié)的學(xué)習(xí),你對(duì)UML Rose的使用有清晰的認(rèn)識(shí)。下面讓我們一起來(lái)學(xué)習(xí)UML Rose吧。
UML Rose中的關(guān)系
關(guān)系是類(lèi)之間的詞法連接,是一個(gè)類(lèi)了解另一個(gè)類(lèi)的屬性、操作和關(guān)系。
類(lèi)之間可以建立四種關(guān)系:關(guān)聯(lián)、依賴(lài)性、累積和一般化。
關(guān)聯(lián):
比如數(shù)據(jù)庫(kù)之間的主外鍵關(guān)系,關(guān)聯(lián)可以是單向的,也可以是雙向的。
單向關(guān)聯(lián)的類(lèi)是易復(fù)用的,雙向關(guān)聯(lián) 是很難復(fù)用的。
關(guān)聯(lián)還可以反身。
依賴(lài)性: 總是單向的。
累積: 強(qiáng)關(guān)聯(lián)。累積關(guān)系是整體和個(gè)體間的關(guān)系。
一般化: 顯示類(lèi)之間的繼承關(guān)系。
UML Rose關(guān)聯(lián)和依賴(lài)性的差別:
1.依賴(lài)性并不對(duì)關(guān)系的類(lèi)增加屬性.
2.關(guān)聯(lián)可以是雙向的,而依賴(lài)性只能是單向的.依賴(lài)性也用包之間的關(guān)系.
Person House
如果house是全局的,則Person知道它存在.
如果House實(shí)例化為Person操作中的本地變量,則Person知道他的存在.
如果House作為參數(shù)傳遞到Person操作中,則Person知道它存在.
倍增性表示某個(gè)時(shí)刻一個(gè)類(lèi)的幾個(gè)實(shí)例與另一個(gè)類(lèi)的一個(gè)實(shí)例相聯(lián)系。
UML Rose中的component視圖
一、組件類(lèi)型
二、生成組件和將類(lèi)映射組件
組件的定義:組件是代碼的物理模塊。組件可以包括代碼庫(kù)和運(yùn)行文件。組件之間的關(guān)系只有依賴(lài)性關(guān)系。依賴(lài)性要求一個(gè)類(lèi)要在另一個(gè)類(lèi)之前編譯。
組件類(lèi)型:
1.源代碼庫(kù)和運(yùn)行組件。
stereotype:
子程序規(guī)范和體:subprogram specification and body
包規(guī)范和體:Package Specification and body
任務(wù)規(guī)范和體:Task Specification and body
主程序:Main Program
DLL文件:
2.增加組件
包規(guī)范圖標(biāo)用于.h文件。包規(guī)范和組件圖標(biāo)可用于.java文件、vb項(xiàng)目和dll文件.包體圖標(biāo)用于.cpp文件.
3.增加組件細(xì)節(jié)
請(qǐng)期待下節(jié)關(guān)于UML Rose內(nèi)容介紹。
【編輯推薦】