本文共 600 字,大约阅读时间需要 2 分钟。
1.概述
UML允许建模者在不改变基本建模语言的基础上做一些通用性的扩展。扩展机制包括:约束,标记值和构造型。一定要记住扩展是违反UML的标准形式的,并且使用它们会导致相互影响。在使用扩展机制之前,建模者应该仔细衡量它的好处和坏处,特别是当现有的机制能够很好的工作时。
2.约束
约束是用文字表达式表示的语义限制。约束可以表示不能用UML表示法来表示的约束和关系。当陈述全局条件或者影响许多元素的条件时约束特别有用。约束可以用大括号内的字符串表达式表达。约束可以附加在表元素,依赖关系和注释上。下面是几种约束:
3.标记值
标记值是一对字符串-----一个标记字符串和一个字符串值,存储着有关元素的一些信息值。标记值可以与任何独立元素相关,包括模型元素和表达元素。标记是建模者想要记录的一些特性的名字,而值是给定元素的特性值。标记值是非常有用的,它可以用来记录开发者的信息,代码信息,日志,代码模板等等,甚至可以附加一些代码上的生成说明等等。下面是一个标记值示例图:
4.构造型
构造型是在一个已定义的元素模型的基础上构造一种新的模型元素。这个功能类似于自定义组件,由已存在的组件为基础。构造型可以使用标记值来存储不被基本模型元素支持的附加特性。构造型用双尖括号内的文字字符串表示,它可以放在表示基本模型元素的符号的里面或者旁边。当然也可以创建另外的符号来替换原先的构造型符号。下面是一些构造型图例: