博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML 可扩展机制
阅读量:4039 次
发布时间:2019-05-24

本文共 600 字,大约阅读时间需要 2 分钟。

1.概述

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

2.约束

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

3.标记值

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

4.构造型

       构造型是在一个已定义的元素模型的基础上构造一种新的模型元素。这个功能类似于自定义组件,由已存在的组件为基础。构造型可以使用标记值来存储不被基本模型元素支持的附加特性。构造型用双尖括号内的文字字符串表示,它可以放在表示基本模型元素的符号的里面或者旁边。当然也可以创建另外的符号来替换原先的构造型符号。下面是一些构造型图例:
你可能感兴趣的文章
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>
Maven跳过单元测试的两种方式
查看>>
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
[leetcode BY python]1两数之和
查看>>
微信小程序开发全线记录
查看>>
PTA:一元多项式的加乘运算
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>
机器学习实战之决策树(一)
查看>>
机器学习实战之决策树二
查看>>
[LeetCode By Python]7 Reverse Integer
查看>>
[leetCode By Python] 14. Longest Common Prefix
查看>>
[LeetCode By Python]118. Pascal's Triangle
查看>>
[LeetCode By Python]121. Best Time to Buy and Sell Stock
查看>>