【UML】UML扩展的建模概念
UML扩展的建模概念
构造型
- 构造型对现有的UML建模元素进行扩展,使现有元素的语义多样化。
- 构造型本身不是一个新的模型元素,没有改变UML的结构,只是扩展了现有表示法的语义。
- 表示方法:双尖括号括住的一个名字,如<<global>>、<<PK>>、<<include>>。
注释
- 注释是从属于一组元素的文本解释,提供给元素添加各种解释的能力。
- 在UML的任何位置都能插入注释。
- 注释是对建模决策的附加说明,对模型语义没有任何影响。
- 表示方法:右上角卷起的矩形。
约束
- 约束是指条件或限制,是对一个元素某些语义的声明,可以用自然语言文本或机器可读语言来表达。
- 约束表示附加给被约束元素的额外语义,并且用形式化的约束语言来描述。
- 约束是一个断言,表示正确的系统设计所满足的一个限制。
- 表示方法:大括号{ }中的文本字符串。
- 注释和约束的区别不在于表示法,而在于语义结果:注释对模型语义没有作用,它只是对模型决策的附加说明;约束对模型具有语义含义,并且在理论上应该用形式化的约束语言来描述。
标签
- 标签定义是构造型的一个特性,显示为含有构造型声明的类矩形中的一个属性。
- 标签值是一个K-V对,附属于一个使用了包含标签定义的构造型的模型元素,该模型使用了包含标签定义的构造型。
- 标签的典型应用是提供项目管理信息。
- 标签与约束相似,表示模型中的任意文本信息,写在大括号中。
- 由于标签只能表示成一个定义在构造型上的属性,所以在将标签值应用到模型元素的特定实例前,模型元素必须定义一个带有标签定义的构造型。
- 同构造型和约束一样,几乎没有标签在UML中预定义。
【UML】UML扩展的建模概念相关推荐
- UML面向对象分析与建模
UML面向对象分析与建模 2010-07-07 作者:刘朝辉 来源:刘朝辉的Blog [1]面向对象技术概述 一.软件开发方法 常见的软件开发方法有面向过程的开发方法,面向数据结构的开发方法和 ...
- [本体论][UML][统一建模语言][软件建模][OWL]从本体论到UML到OWL
以下内容,是关于软件建模的方法与思路. UML与OWL都是基于本体论的建模语言. 本体论(哲学) 本体论(信息科学) UML(统一建模语言) more info 参考:[设计语言][统一建模语言][软 ...
- 软件设计之UML—UML的构成[上]
UML是一种通用的建模语言,其表达能力相当的强,不仅可以用于软件系统的建模,而且可用于业务建模以及其它非软件系统建模.UML综合了各种面向对象方法与表示法的优点,至提出之日起就受到了广泛的重视并得到了 ...
- [UML]UML系列——用例图中的各种关系(include、extend)
[UML]UML系列--用例图中的各种关系(include.extend) 原文:[UML]UML系列--用例图中的各种关系(include.extend) 用例图中的各种关系 一.参与者与用例间的关 ...
- [UML]UML系列——类图class的关联关系(聚合、组合)
关联的概念 关联用来表示两个或多个类的对象之间的结构关系,它在代码中表现为一个类以属性的形式包含对另一个类的一个或多个对象的应用. 程序演示:关联关系(code/assocation) 假设:一个公司 ...
- [UML]UML系列——状态机图statechart diagram
[UML]UML系列--状态机图statechart diagram 原文:[UML]UML系列--状态机图statechart diagram 系列文章 [UML]UML系列--用例图Use Cas ...
- [UML]UML系列——用例图Use Case
原文:[UML]UML系列--用例图Use Case 用例图的概念 用例图是描述用例.参与者以及它们之间关系的图. 用例图的作用 用例图是从用户的角度来描述对信息系统的需求,分析产品的功能和行为. 用 ...
- [UML]UML系列——时序图(顺序图)sequence diagram
原文:[UML]UML系列--时序图(顺序图)sequence diagram 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.e ...
- [UML]UML系列——包图Package
系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.extend) [UML]UML系列--类图Class ...
最新文章
- DbUtils工具类使用
- C# 设计时动态改变实体在PropertyGrid中显示出来的属性
- linux光驱驱动目录,linux下挂载光驱
- VS 2008 中内存泄露检查
- spring12:@Component衍生注解
- nodejs中的exports和module.exports
- 信息学奥赛一本通C++语言——1087:级数求和
- java选择排序不稳定_选择排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...
- 担心再次被起诉?马斯克已删除特斯拉可能几个月内成为最大公司推文
- 用集合编写的java通讯录_java使用集合实现通讯录功能
- Hinton领衔谷歌大脑新研究,拯救被认成步枪的乌龟
- python requests库爬取冒险岛发布站数据
- 大数据-Kafka容错性
- matlab ps液化,已可工作使用的2020系Adobe_Photoshop_2020_21.0.0.37_ACR12.0_SP_20191030
- 阿里笔试模拟题-49.吃奶酪
- jquery图片3D旋绕效果 rotate3Di的操作
- CTO,技术总监和技术经理有啥区别?
- 荧光染料Alexa Fluor 647 carboxylic acid/COOH/羧基羧酸
- 还有什么软件可以测试苹果真假,哪个软件可以检测苹果6s手机的真假
- matlab验证确认和测试,验证和确认快速入门
热门文章
- python 学习第四十七天shelve模块
- vue-cli脚手架中webpack配置基础文件详解
- 入门monkeyrunner7-monkeyrunner demo3 EasyMonkeyDevice+hierarchyviewer +monkeyrunner+截图对比
- HDU-1102-Constructing Roads(并查集)
- 15. HTML 块 div span
- USACO sec2.1 Ordered Fractions
- 关于idea的git账号与电脑的git账号不一致的问题。已解决!
- JSP的9个内置对象-session
- libsvm java 实例_LibSVM Java API调用示例程序
- java 释放数组_java集合ArrayList中clear方法内存释放分析