自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解UML公共機(jī)制中修飾和擴(kuò)展機(jī)制

開發(fā) 架構(gòu)
UML公共機(jī)制你是否熟悉,前面幾節(jié)UML介紹中提到了UML的公共機(jī)制,這里向大家簡單介紹一下,公共機(jī)制分別是規(guī)格說明、修飾、通用劃分和擴(kuò)展機(jī)制。

本文和大家重點(diǎn)討論一下UML公共機(jī)制的概念,UML公共機(jī)制主要包括規(guī)格說明、修飾、通用劃分和擴(kuò)展機(jī)制。本節(jié)針對修飾和擴(kuò)展機(jī)制進(jìn)行更詳細(xì)的說明。

UML公共機(jī)制

前面幾節(jié)UML介紹中,提到了UML的公共機(jī)制,分別是規(guī)格說明、修飾、通用劃分和擴(kuò)展機(jī)制。本節(jié)針對修飾和擴(kuò)展機(jī)制進(jìn)行更詳細(xì)的說明。

①注解(note)

注解是附加在元素或元素集上用來表示約束或注釋的圖形符號(hào)。UML公共機(jī)制中注解可以含有文字或圖解或者URL。
使用原則:
⑴應(yīng)放置在對應(yīng)元素附件,并使用依賴關(guān)系連接注解和對應(yīng)元素。
⑵只在需要的時(shí)候顯示注解。
⑶如果注解很長,可以考慮放置在外部文本中,使用鏈接指定位置。
⑷適當(dāng)?shù)纳釛墴o保留價(jià)值的注解。

②其他修飾

例如用于修飾關(guān)聯(lián)的角色、多重性等。對于類、構(gòu)件、節(jié)點(diǎn)等事物,也可以在圖形底部增加分隔欄,以填寫修飾信息。

③構(gòu)造型(stereotype)

用于對UML的詞匯的擴(kuò)展,可以把構(gòu)造型看作元類型,因?yàn)槊恳粋€(gè)構(gòu)造型會(huì)創(chuàng)建一個(gè)相當(dāng)于UML元模型中新類的等價(jià)物。UML公共機(jī)制中新構(gòu)造塊可以有自己的具體特性、語義和表示法。最簡單的構(gòu)造型可以是在UML的事物圖形上增加一個(gè)《name》。
使用原則:
⑴確認(rèn)用基本的UML無法表達(dá)你要描述的事物。
⑵應(yīng)從UML基本事物中選取最相似的圖形來構(gòu)造新構(gòu)造塊。
⑶通過定義一組標(biāo)記值和約束來詳述新構(gòu)造塊的特性和語義。
⑷為了更清晰的標(biāo)出新構(gòu)造塊,可以對其使用新圖標(biāo)。

④標(biāo)記值(toggedvalue)

UML公共機(jī)制中最簡單的標(biāo)記值是在UML的事物圖形的名稱下增加一個(gè)用{內(nèi)容}的標(biāo)記。例如指定枚舉類型的值。
使用原則:
⑴確認(rèn)用基本的UML無法表達(dá)你要描述的特性。
⑵泛化的應(yīng)用規(guī)則是:為一種元素定義的標(biāo)記值可應(yīng)用到它的子孫事物。

⑤約束

UML公共機(jī)制中使用約束,可以增加新的語義或改變已存在的規(guī)則。一個(gè)約束可以用{內(nèi)容}標(biāo)記起來放在相關(guān)元素的附近。
使用原則:
⑴確認(rèn)用基本的UML無法表達(dá)你要描述的語義。
⑵將約束放到對應(yīng)元素的附件,并使用依賴關(guān)系連接起來。
⑶如果需要把新語義描述得更精確和更形式化,可用OCL書寫新語義。(OCL不知道什么意思)

總的說來,使用基本的UML可以描述你的系統(tǒng),在某些情況下可能不能完全滿足你的需求,那么就可以使用擴(kuò)展機(jī)制來彌補(bǔ)。應(yīng)該盡可能的使用UML定義好的基本元素,這樣才能保證你的UML能被他人理解。

【編輯推薦】

  1. UML用戶指南--UML公共機(jī)制簡介
  2. 實(shí)例講解UML對象圖使用
  3. 解析UML對象圖建模技術(shù)及類圖和對象圖區(qū)別
  4. 三大常用UML工具性能對比
  5. 把Eclipse UML插件集成至Eclipse如何實(shí)現(xiàn) 

 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-06-08 18:01:00

UML組成

2010-07-12 14:23:52

UML公共機(jī)制

2010-06-13 16:43:37

UML公共機(jī)制

2010-07-09 14:28:59

UML組成

2010-06-17 10:38:08

UML動(dòng)態(tài)建模機(jī)制

2011-08-08 17:39:37

Objective_C繼承機(jī)制

2023-04-12 08:00:34

Dubbo分布式服務(wù)

2011-09-27 10:23:24

Java反射機(jī)制

2010-07-08 14:13:58

UML靜態(tài)建模

2010-07-09 11:23:07

UML動(dòng)態(tài)建模

2021-11-24 08:33:09

Android廣播機(jī)制應(yīng)用程序

2010-06-17 10:05:35

UML動(dòng)態(tài)建模

2010-07-09 13:09:48

UML靜態(tài)建模

2025-02-05 12:22:21

2011-06-29 17:20:20

Qt 內(nèi)存 QOBJECT

2009-07-08 15:01:00

Servlet Ses

2010-06-30 10:30:29

UML動(dòng)態(tài)建模

2024-07-16 08:38:06

2021-09-06 18:55:57

MySQLCheckpoint機(jī)制

2019-11-12 14:15:07

Redis內(nèi)存持久化
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)