powerdesigner绘制UML模型(包括用例图、类图、时序图、E-R图……)


本文介绍了常见的UML(标准建模语言)模型,并展示了如何运用powerdesigner来进行模型的构建。本文持续更新中,敬请期待……

注:本文使用的powerdesigner版本为16.6

UML模型介绍

UML可以由下列5类图来定义

  • 用例图:从用户角度描述系统功能,并指出各功能的操作者。

  • 静态图:包括类图和对象图等。类图描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚合等,也包括类的属性和操作,类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,几乎使用与类图完全相同的标识。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

  • 行为图:描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图。状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件,状态图是对类图的补充,活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并进行活动。

  • 交互图:描述对象间的交互关系,包括时序图和协作图。时序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;协作图描述对象间的协作关系,协作图跟时序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用时序图;如果强调上下级关系,则选择协作图。

  • 实现图:包括组件图和部署图。组件图描述代码部件的物理结构及各部件之间的依赖关系,组件图有助于分析和理解部件之间的相互影响程度;部署图定义系统中软硬件的物理体系结构。

本文将介绍以下模型的搭建:

  1. 活动图
  2. 用例图
  3. 类图
  4. 包图
  5. 时序图
  6. 状态图
  7. 数据流图
  8. 实体关系图
  9. 数据库结构

创建项目

在开始前我们首先需要新建一个project来放置接下来我们创建的模型

  1. 打开powerdesigner,在file中选择New Project。

  1. 修改项目名与位置,然后点击ok即可。

创建模型

活动图

  1. 在file中选择New Model。

在这里插入图片描述

  1. Model types 中我们会看到 Technical Architecture Modeling(TAM),选择其中的Activity Diagram。修改完名字与语言后点击ok即可。
    在这里插入图片描述
  2. 然后就可以开始绘制了。
    在这里插入图片描述

用例图

  1. 在file中选择New Model。

在这里插入图片描述

  1. Model types 中我们会看到 Object-Oriented Model,选择其中的Use Case Diagram。修改完名字与语言后点击ok即可。

在这里插入图片描述

  1. 然后就可以开始绘制了。

在这里插入图片描述

注意:extend与include也可选择link,然后在link type中改为extend或include

类图

  1. 在file中选择New Model。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WmCHldhe-1665752875173)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221013220340700.png)]

  1. Model types 中我们会看到 Object-Oriented Model,选择其中的Class Diagram。修改完名字与语言后点击ok即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kOhYqegU-1665752875174)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014084019436.png)]

  1. 然后就可以开始绘制了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N8ey2c0r-1665752875174)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014203718793.png)]

包图

  1. 在file中选择New Model。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JtnNTqyu-1665752875174)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221013220340700.png)]

  1. Model types 中我们会看到 Object-Oriented Model,选择其中的Package Diagram。修改完名字与语言后点击ok即可。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pwbNyEUY-1665752875175)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014084058097.png)]

  2. 然后就可以开始绘制了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-59wrdYh8-1665752875175)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014204359521.png)]

时序图

  1. 在file中选择New Model。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wRs1ojEZ-1665752875176)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221013220340700.png)]

  1. Model types 中我们会看到 Object-Oriented Model,选择其中的Sequence Diagram。修改完名字与语言后点击ok即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xylny66O-1665752875176)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014084251896.png)]

  1. 然后就可以开始绘制了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z5riNNuy-1665752875176)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014210104179.png)]

状态图

  1. 在file中选择New Model。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p3PAyj2P-1665752875176)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221013220340700.png)]

  1. Categories 中我们会看到 Technical Architecture Modeling(TAM),选择其中的Statechart Diagram。修改完名字与语言后点击ok即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-li5SjU8I-1665752875177)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014210337681.png)]

  1. 然后就可以开始绘制了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qo3emAzl-1665752875177)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014210646805.png)]

数据流图

  1. 在file中选择New Model。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cIyMTp9F-1665752875177)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221013220340700.png)]

  2. Categories中我们会看到 Information,选择其中的Data Flow Diagram

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7fanQ7AO-1665752875178)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014084409885.png)]

  1. 然后就可以开始绘制了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-52fIrznz-1665752875178)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014205315127.png)]

实体关系图

  1. 在file中选择New Model。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LvUMxzEX-1665752875178)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221013220340700.png)]

  1. Model types 中我们会看到 Object-Oriented Model,选择其中的Use Case Diagram。修改完名字与语言后点击ok即可。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DIXd7IY0-1665752875178)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014084604925.png)]

  1. 然后就可以开始绘制了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7gUF9EiS-1665752875179)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221014205556509.png)]

数据结构图

  1. 在file中选择New Model。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LvUMxzEX-1665752875178)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221013220340700.png)]

  1. Model types 中我们会看到 Physical Data Model,选择其中的Physical Diagram。修改名字、选择数据库类型(MySQL或Oracle)后点击ok即可。

在这里插入图片描述

  1. 然后就可以开始绘制了。
    在这里插入图片描述
    注:数据结构图可与真实数据库连接,并共享操作
    在这里插入图片描述

样式更改

更改单个对象样式

  1. 右键选中的对象,点击Format

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SbEKPV2X-1665894611241)(C:\Users\Lancaster\AppData\Roaming\Typora\typora-user-images\image-20221016120522302.png)]

  1. 弹出样式信息表,更改后点击确认即可。在这里插入图片描述
    注:线条选项略有不同
    在这里插入图片描述

更改全局样式

  1. 点击Tools中的Display Preferences
    在这里插入图片描述
  2. Category中选择需要更改的对象,点击Modify

在这里插入图片描述

  1. 弹出样式信息表,更改后点击确认即可。

在这里插入图片描述

注:线条选项略有不同在这里插入图片描述

常见问题

箭头上无法显示文字:

右键->Format->Content->Center中选Name

  • 38
    点赞
  • 236
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值