本文介绍了常见的UML(标准建模语言)模型,并展示了如何运用powerdesigner来进行模型的构建。本文持续更新中,敬请期待……
注:本文使用的powerdesigner版本为16.6
UML模型介绍
UML可以由下列5类图来定义
-
用例图:从用户角度描述系统功能,并指出各功能的操作者。
-
静态图:包括类图和对象图等。类图描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚合等,也包括类的属性和操作,类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,几乎使用与类图完全相同的标识。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
-
行为图:描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图。状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件,状态图是对类图的补充,活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并进行活动。
-
交互图:描述对象间的交互关系,包括时序图和协作图。时序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;协作图描述对象间的协作关系,协作图跟时序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用时序图;如果强调上下级关系,则选择协作图。
-
实现图:包括组件图和部署图。组件图描述代码部件的物理结构及各部件之间的依赖关系,组件图有助于分析和理解部件之间的相互影响程度;部署图定义系统中软硬件的物理体系结构。
本文将介绍以下模型的搭建:
- 活动图
- 用例图
- 类图
- 包图
- 时序图
- 状态图
- 数据流图
- 实体关系图
- 数据库结构
创建项目
在开始前我们首先需要新建一个project来放置接下来我们创建的模型
- 打开powerdesigner,在file中选择New Project。
-
修改项目名与位置,然后点击ok即可。
创建模型
活动图
- 在file中选择New Model。
- 在Model types 中我们会看到 Technical Architecture Modeling(TAM),选择其中的Activity Diagram。修改完名字与语言后点击ok即可。
- 然后就可以开始绘制了。
用例图
- 在file中选择New Model。
- 在Model types 中我们会看到 Object-Oriented Model,选择其中的Use Case Diagram。修改完名字与语言后点击ok即可。
- 然后就可以开始绘制了。
注意:extend与include也可选择link,然后在link type中改为extend或include
类图
- 在file中选择New Model。
- 在Model types 中我们会看到 Object-Oriented Model,选择其中的Class Diagram。修改完名字与语言后点击ok即可。
- 然后就可以开始绘制了。
包图
- 在file中选择New Model。
-
在Model types 中我们会看到 Object-Oriented Model,选择其中的Package Diagram。修改完名字与语言后点击ok即可。
-
然后就可以开始绘制了。
时序图
- 在file中选择New Model。
- 在Model types 中我们会看到 Object-Oriented Model,选择其中的Sequence Diagram。修改完名字与语言后点击ok即可。
- 然后就可以开始绘制了。
状态图
- 在file中选择New Model。
- 在Categories 中我们会看到 Technical Architecture Modeling(TAM),选择其中的Statechart Diagram。修改完名字与语言后点击ok即可。
- 然后就可以开始绘制了。
数据流图
-
在file中选择New Model。
-
在Categories中我们会看到 Information,选择其中的Data Flow Diagram
- 然后就可以开始绘制了。
实体关系图
- 在file中选择New Model。
- 在Model types 中我们会看到 Object-Oriented Model,选择其中的Use Case Diagram。修改完名字与语言后点击ok即可。
- 然后就可以开始绘制了。
数据结构图
- 在file中选择New Model。
- 在Model types 中我们会看到 Physical Data Model,选择其中的Physical Diagram。修改名字、选择数据库类型(MySQL或Oracle)后点击ok即可。
- 然后就可以开始绘制了。
注:数据结构图可与真实数据库连接,并共享操作
样式更改
更改单个对象样式
- 右键选中的对象,点击Format。
- 弹出样式信息表,更改后点击确认即可。
注:线条选项略有不同
更改全局样式
- 点击Tools中的Display Preferences
- 在Category中选择需要更改的对象,点击Modify
- 弹出样式信息表,更改后点击确认即可。
注:线条选项略有不同
常见问题
箭头上无法显示文字:
右键->Format->Content->Center中选Name