您好,登錄后才能下訂單哦!
這篇文章主要介紹了UML組成中的規(guī)則和公共機制是什么,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
2、關(guān)系
UML模型的關(guān)系比較多,下圖
2.1 關(guān)聯(lián)關(guān)系
關(guān)聯(lián)(Association)表示兩個類之間存在某種語義上的聯(lián)系。關(guān)聯(lián)關(guān)系提供了通信的路徑,它是所有關(guān)系中最通用、語義最弱的。
在UML組成中,使用一條實線來表示關(guān)聯(lián)關(guān)系
在關(guān)聯(lián)關(guān)系中,有兩種比較特殊的關(guān)系:聚合和組合
聚合關(guān)系:聚合(Aggregation)是一種特殊形式的關(guān)聯(lián)。聚合表示類之間的關(guān)系是整體與部分的關(guān)系
如果發(fā)現(xiàn)“部分”類的存在,是完全依賴于“整體”類的,那么就應(yīng)該使用“組合”關(guān)系來描述
組合是聚合的變種,加入了一些重要的語義。也就是說,在一個組合關(guān)系中一個對象一次就只是一個組合的一部分,“整體”負責“部分”的創(chuàng)建和破壞,當“整體”被破壞時,“部分”也隨之消失
聚合就像汽車和車胎,汽車壞了胎還可以用。組合就像公司和下屬部門,公司倒閉了部門也就不存在了!
2.2 泛化、實現(xiàn)與依賴
泛化關(guān)系描述了一般事物與該事物中的特殊種類之間的關(guān)系,也就是父類與子類之間的關(guān)系。
實現(xiàn)關(guān)系是用來規(guī)定接口和實現(xiàn)接口的類或組件之間的關(guān)系。接口是操作的集合,這些操作用于規(guī)定類或組件的服務(wù)。
有兩個元素X、Y,如果修改元素X的定義可能會引起對另一個元素Y的定義的修改,則稱元素Y依賴(Dependency)于元素X。
二、UML組成規(guī)則
命名:也就是為事物、關(guān)系和圖起名字。和任何語言一樣,名字都是一個標識符
范圍:與類的作用域相似.
可見性:Public,Protected,Private,Package
三、UML組成公共機制
1、規(guī)格描述
在圖形表示法的每個部分后面都有一個規(guī)格描述(也稱為詳述),它用來對構(gòu)造塊的語法和語義進行文字敘述。這種構(gòu)思,也就使可視化視圖和文字視圖的分離:
2、UML修飾與通用劃分
在為了更好的表示這些細節(jié),UML中還提供了一些修飾符號,例如不同可視性的符號、用斜體字表示抽象類
UML通用劃分:
1)類與對象的劃分:類是一種抽象,對象是一個具體的實例
2)接口與實現(xiàn)的分離:接口是一種聲明、是一個契約,也是服務(wù)的入口;實現(xiàn)則是負責實施接口提供的契約
3、UML組成中擴展機制
構(gòu)造型:在實際的建模過程中,可能會需要定義一些特定于某個領(lǐng)域或某個系統(tǒng)的構(gòu)造塊
標記值則是用來為事物添加新特性的。標記值的表示方法是用形如“{標記信息}”的字符串
約束是用來增加新的語義或改變已存在規(guī)則的一種機制(自由文本和OCL兩種表示法)。約束的表示法和標記值法類似,都是使用花括號括起來的串來表示,不過它是不能夠放在元素中的,而是放在相關(guān)的元素附近。
4、UML視圖和圖
圖名功能備注
類圖描述類、類的特性以及類之間的關(guān)系UML1原有
對象圖 描述一個時間點上系統(tǒng)中各個對象的一個快照UML1非正式圖
復(fù)合結(jié)構(gòu)圖 描述類的運行時刻的分解 UML2.0新增
構(gòu)件圖 描述構(gòu)件的結(jié)構(gòu)與連接UML1原有
部署圖 描述在各個節(jié)點上的部署 UML1原有
包圖描述編譯時的層次結(jié)構(gòu)UML中非正式圖
用例圖 描述用戶與系統(tǒng)如何交互 UML1原有
活動圖 描述過程行為與并行行為 UML1原有
狀態(tài)機圖描述事件如何改變對象生命周期UML1原有
順序圖 描述對象之間的交互,重點在強調(diào)順序 UML1原有
通信圖 描述對象之間的交互,重點在于連接UML1中的協(xié)作圖
定時圖 描述對象之間的交互,重點在于定時UML2.0新增
交互概觀圖 是一種順序圖與活動圖的混合 UML2.0新增
感謝你能夠認真閱讀完這篇文章,希望小編分享的“UML組成中的規(guī)則和公共機制是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。