与UML1.x不同,为了更清楚地表达UML的结构,从UML2开始,整个UML规范被划分为基础结构和上层结构两个相对独立的…
单选题
与UML1.x不同,为了更清楚地表达UML的结构,从UML2开始,整个UML规范被划分为基础结构和上层结构两个相对独立的部分,基础结构是UML的( ),它定义了构造UML模型的各种基本元素;而上层结构则定义了面向建模用户的各种UML模型的语法、语义和表示。
A. 元元素
B. 模型
C. 元模型
D. 元元模型
答案:C
解析
正确答案:C. 元模型
UML 2 将规范划分为基础结构(Infrastructure)和上层结构(Superstructure)。基础结构描述 UML 自身的组成,定义构造 UML 模型所需的基本元素,因此属于 UML 的元模型层;上层结构则面向建模用户,定义 UML 模型的语法、语义和表示法。
逐项说明:
- A. 元元素:只是元模型中的构成单位,不是 UML 基础结构的整体定位。
- B. 模型:通常指用户用 UML 建立的业务或系统模型,属于上层结构面向的对象。
- C. 元模型:正确。基础结构就是 UML 的元模型,规定 UML 建模元素及其关系。
- D. 元元模型:比元模型更抽象,如 MOF,用于定义元模型,不是 UML 基础结构本身。
考点延伸:OMG 四层元模型体系为 M3 元元模型、M2 元模型、M1 模型、M0 用户对象。UML 基础结构位于 M2 层,理解该层次有助于掌握 UML 2 的体系结构。