UML 可扩展机制

来源:互联网 发布:电脑工作提醒软件 编辑:程序博客网 时间:2024/05/21 08:36

1.概述

         UML允许建模者在不改变基本建模语言的基础上做一些通用性的扩展。扩展机制包括:约束,标记值和构造型。一定要记住扩展是违反UML的标准形式的,并且使用它们会导致相互影响。在使用扩展机制之前,建模者应该仔细衡量它的好处和坏处,特别是当现有的机制能够很好的工作时。

2.约束

        约束是用文字表达式表示的语义限制。约束可以表示不能用UML表示法来表示的约束和关系。当陈述全局条件或者影响许多元素的条件时约束特别有用。约束可以用大括号内的字符串表达式表达。约束可以附加在表元素,依赖关系和注释上。下面是几种约束:


3.标记值

       标记值是一对字符串-----一个标记字符串和一个字符串值,存储着有关元素的一些信息值。标记值可以与任何独立元素相关,包括模型元素和表达元素。标记是建模者想要记录的一些特性的名字,而值是给定元素的特性值。标记值是非常有用的,它可以用来记录开发者的信息,代码信息,日志,代码模板等等,甚至可以附加一些代码上的生成说明等等。下面是一个标记值示例图:


4.构造型

       构造型是在一个已定义的元素模型的基础上构造一种新的模型元素。这个功能类似于自定义组件,由已存在的组件为基础。构造型可以使用标记值来存储不被基本模型元素支持的附加特性。构造型用双尖括号内的文字字符串表示,它可以放在表示基本模型元素的符号的里面或者旁边。当然也可以创建另外的符号来替换原先的构造型符号。下面是一些构造型图例:


原创粉丝点击