全面認(rèn)識(shí)UML類圖建模技術(shù)
本文和大家重點(diǎn)討論一下UML類圖建模技術(shù)的概念,主要包括對(duì)簡(jiǎn)單協(xié)作建模,對(duì)邏輯數(shù)據(jù)庫(kù)模式建模,正向工程和逆向工程等幾部分內(nèi)容,相信通過過本文的學(xué)習(xí)你對(duì)UML類圖建模技術(shù)一定會(huì)有深刻的認(rèn)識(shí)。
UML類圖建模技術(shù)
一、對(duì)簡(jiǎn)單協(xié)作建模
類不是單獨(dú)存在的,而是要與其他類協(xié)同工作。協(xié)作是動(dòng)態(tài)交互在靜態(tài)視圖上的映射,協(xié)作的靜態(tài)結(jié)構(gòu)通過類圖來描述。
對(duì)協(xié)作進(jìn)行UML類圖建模要遵循如下策略
1、識(shí)別要建模的機(jī)制。一個(gè)機(jī)制描述了正在建模的部分系統(tǒng)的一些功能和行為,這些功能和行為是由類、接口和一些其他元素的相互作用產(chǎn)生的。
2、對(duì)每種機(jī)制,識(shí)別參與協(xié)作的類、接口和其他協(xié)作,并識(shí)別這些事物之間的關(guān)系。
3、用協(xié)作的腳本檢測(cè)事物,通過這種方法可以發(fā)現(xiàn)模型中被遺漏的部分和有明顯語(yǔ)義錯(cuò)誤的部分。
4、把元素和它們的內(nèi)容聚合在一起。對(duì)于類,首先平衡好職責(zé),隨著時(shí)間的推移,將它們轉(zhuǎn)換成具有的屬性和操作。
二、對(duì)邏輯數(shù)據(jù)庫(kù)模式建模
通用的邏輯數(shù)據(jù)庫(kù)建模工具是“實(shí)體-關(guān)系(E-R)”圖,傳統(tǒng)的E-R圖只針對(duì)數(shù)據(jù),而UML的類圖還允許對(duì)行為建模。在物理數(shù)據(jù)庫(kù)中,類圖一般要把邏輯操作轉(zhuǎn)化成觸發(fā)器或存儲(chǔ)過程。
對(duì)模式進(jìn)行UML類圖建模建模要遵循如下策略:
1、在模型中識(shí)別的類,其狀態(tài)必須超過其應(yīng)用系統(tǒng)的生命周期。
2、創(chuàng)建包含這些類的類圖,并把它們標(biāo)記為永久(persistent)。對(duì)于特定的數(shù)據(jù)庫(kù)細(xì)節(jié),可以定義自己的標(biāo)記值集合。
3、展開這些類的結(jié)構(gòu)性細(xì)節(jié),即詳細(xì)描述屬性的細(xì)節(jié),并注重于關(guān)聯(lián)和構(gòu)造類的基數(shù)。
4、觀察系統(tǒng)中的公共模式(如循環(huán)關(guān)聯(lián)、一對(duì)一關(guān)聯(lián)和n元關(guān)聯(lián)),它們常常造成物理數(shù)據(jù)庫(kù)設(shè)計(jì)的復(fù)雜化。
5、考慮這些類的行為,擴(kuò)展對(duì)數(shù)據(jù)庫(kù)存儲(chǔ)和數(shù)據(jù)完整性來說重要的操作。一般情況下,與對(duì)象集的操作相關(guān)的業(yè)務(wù)規(guī)則應(yīng)該被封裝在永久類的上一層。
三、UML類圖建模中的正向工程和逆向工程
1、正向工程(ForwardEngineering)
正向工程是通過實(shí)現(xiàn)語(yǔ)言的映射把模型轉(zhuǎn)換為代碼的過程。由于UML中描述的模型在語(yǔ)義上比當(dāng)前的任何面向?qū)ο笳Z(yǔ)言要豐富,所以正向工程會(huì)導(dǎo)致一定信息的損失,這也是需要模型的原因。
對(duì)類圖進(jìn)行正向工程,要遵循如下的策略
(1)、識(shí)別映射到所選擇的實(shí)現(xiàn)語(yǔ)言的規(guī)則
(2)、根據(jù)所選擇的語(yǔ)言的語(yǔ)義,可能會(huì)限定一些對(duì)UML特性的使用
(3)、用標(biāo)記值詳細(xì)描述目標(biāo)語(yǔ)言,若需要精確的控制,該操作可以在單個(gè)類的層次上進(jìn)行,也可以在較高的層次(如協(xié)作或包)上進(jìn)行
(4)、使用工具對(duì)模型進(jìn)行正向工程
2、逆向工程(ReverseEngineering)
UML類圖建模中逆向工程是通過從特定實(shí)現(xiàn)語(yǔ)言的映射,把代碼轉(zhuǎn)換為模型的過程。逆向工程會(huì)導(dǎo)致大量的冗余信息同時(shí)逆向工程又是不完整的。
對(duì)類圖進(jìn)行逆向工程,要遵循如下的策略
(1)、識(shí)別從實(shí)現(xiàn)語(yǔ)言或所選的語(yǔ)言進(jìn)行映射的規(guī)則
(2)、使用工具,指向要進(jìn)行逆向工程的代碼,用工具生成新的模型或修改以前進(jìn)行正向工程時(shí)已有的模型。
(3)、使用工具,通過查詢模型創(chuàng)建類圖。
【編輯推薦】
- 技術(shù)分享 UML類圖建模技術(shù)揭秘
- 術(shù)語(yǔ)匯編 解析UML類圖建模
- 詳解八大UML類圖符號(hào)的表示法
- UML部署圖組成元素和繪制方法解析
- 專家提醒 用UML建模需要注意的四大問題