UML2設(shè)計(jì)原則相關(guān)問題專家答疑
本節(jié)向大家介紹一下UML2方面的知識,主要包括UML2設(shè)計(jì)原則和UML2問題答疑兩部分內(nèi)容,相信通過本節(jié)的學(xué)習(xí)你對UML2有深一步的理解。
UML2的設(shè)計(jì)原則
UML元模型的設(shè)計(jì)思想遵循以下原則:
模塊化-應(yīng)用強(qiáng)內(nèi)聚、松耦合的原則來將建模的概念分組到多個(gè)包,并將功能特性組織到多個(gè)元類中。
分層-UML元模型應(yīng)用了兩種分層。
首先,包的結(jié)構(gòu)分離了元語言核心概念與使用它們的高層概念。
第二,四層元模型的架構(gòu)模式分離了跨越很多抽象層的關(guān)注點(diǎn)(尤其是有關(guān)實(shí)例的關(guān)注點(diǎn))。
分區(qū)-分區(qū)用于組織相同層的概念范圍。在InfrastructureLibrary中,細(xì)致的分區(qū)用于提供現(xiàn)在以及將來元模型建模標(biāo)準(zhǔn)所需要的靈活性;在UML元模型中,分區(qū)則比較粗略,這樣增強(qiáng)了包的內(nèi)聚性及多個(gè)包之間的松耦合性。
可擴(kuò)展性-UML2擴(kuò)展方式有兩種:
1)使用Profiles來定義新的方言,定制面向特定平臺(如J2EE/EJB,.NET/COM+)和領(lǐng)域(如金融、通訊、航空)的語言;
2)通過重用InfrastructureLibrary package,增加合適的元類以及元關(guān)系,可以定義一種與UML相關(guān)的新的語言。前一種情況定義了一種新的UML的方言,而后一種情況定義了UML語言家族中的新的成員。
重用-提供一種細(xì)致而靈活的元模型庫,可被重用來定義UML元模型以及其它架構(gòu)相關(guān)的元模型,如Meta Object Facility(MOF)和Common Warehouse Metamodel(CWM)。
UML2答疑
1.UML2為什么要定義兼容級別?
UML2是一個(gè)范圍很大的語言集合。這些語言集被劃分成不同的模塊,不同廠商的UML工具可以實(shí)現(xiàn)不同的模塊。這些工具之間的需要進(jìn)行互操作(比如不同的工具提供開發(fā)過程不同步驟的建模功能),這樣就可能會存在一個(gè)問題,就是不同的UML工具之間所定義的模型的兼容性的問題。因此,UML2規(guī)范定義了少量的UML2兼容級別,以增加兩個(gè)工具支持相同的或者相互兼容的語言子集的可能性。
2.什么是語言單元(Language Unit)?
語言單元是一組緊密相關(guān)的建模概念的集合。這個(gè)集合中的概念可以反映要建模的系統(tǒng)的一個(gè)方面的內(nèi)容,因此它們被打包到一塊,形成一個(gè)基本的建模單位。對應(yīng)到圖中,可能就大體對應(yīng)了幾種不同的圖形(理解是否正確?有待驗(yàn)證)。UML2中包含了十四個(gè)語言單元:動作、活動、類、組件、部署、通用行為、信息流、交互、建模、Profiles、狀態(tài)機(jī)、結(jié)構(gòu)、模板、用例。
每一級的兼容級別,要逐級的、遞增的把所有的語言單元都合并進(jìn)來。
【編輯推薦】
- UML2.0如何規(guī)范改善結(jié)構(gòu)建模的性能
- UML2.0與UML1.x的異同
- 如何繪制UML用例圖
- UML2.0使模型驅(qū)動的開發(fā)更加容易
- UML用例圖用法實(shí)例剖析