文章目录

  • UML模型介绍
  • 创建项目
  • 创建模型
    • 活动图
    • 用例图
    • 类图
    • 包图
    • 时序图
    • 状态图
    • 数据流图
    • 实体关系图
    • 数据结构图
  • 样式更改
    • 更改单个对象样式
    • 更改全局样式
    • 常见问题
      • 箭头上无法显示文字:

本文介绍了常见的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。

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

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

包图

  1. 在file中选择New Model。

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

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

时序图

  1. 在file中选择New Model。

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

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

状态图

  1. 在file中选择New Model。

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

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

数据流图

  1. 在file中选择New Model。

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

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

实体关系图

  1. 在file中选择New Model。

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

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

数据结构图

  1. 在file中选择New Model。

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

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

    注:数据结构图可与真实数据库连接,并共享操作

样式更改

更改单个对象样式

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

  1. 弹出样式信息表,更改后点击确认即可。
    注:线条选项略有不同

更改全局样式

  1. 点击Tools中的Display Preferences
  2. Category中选择需要更改的对象,点击Modify

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

注:线条选项略有不同

常见问题

箭头上无法显示文字:

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

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

  1. UML 建模步骤 用例图 类图 对象图 包图 顺序图/时序图 状态图 活动图 协作图

    统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明.可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言. UML是面向对象设计的建 ...

  2. R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression Line)

    R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression Line) 目录 R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression ...

  3. UML模型中的图-静态图【类图、对象图】

    前言 前一篇博文为大家分享了UML模型中的用例图.在完成用例图后,就可以根据用例图的参与者/角色以及用例来进行UML模型的静态设计了,这将会使用UML模型模型中的静态图.本篇博文继续为大家分享UML模 ...

  4. UML模型中的图-用例图

    前言 前面的博文为大家分享了UML模型中的事物和关系,本篇将为大家继续分享UML模型的三大基本构造块- 图 正文 在数学中,或者是生活中,我们会接触到各种各样的图.例如对数据分析,想要看看数据的变化趋 ...

  5. 一款在线制图工具介绍:如何在线免费绘制UML,云架构,ER模型,平面图,流程图等-...

    介绍一下通过在线免费制图网站 Freedgo Design 绘制各类图形的方法. 什么是 Freedgo Design? Freedgo Design 是一in款在线绘制专业图形的网站.Freedgo ...

  6. 如何绘制UML用例图

    本节向大家介绍一下如何绘制UML用例图,主要包括UML简介,用例建模,用例图说明等内容,相信通过本节的介绍你对绘制UML用例图的方法一定会有所了解.下面让我们一起来看一下UML用例图是如何绘制的吧. ...

  7. 快速读懂UML类图,搞懂类之间的6大关系,轻松绘制UML类图

    快速读懂UML类图,搞懂类之间的6大关系,轻松绘制UML类图 前言 一.UML类图简介 二.类之间的六大关系及UML类图 1.依赖关系及UML类图表示 2.泛化关系及UML类图表示 3.实现关系及UM ...

  8. 火车购票系统服务器端uml活动图,火车购票完整系统UML类图时序图状态图协作图活动图对象图用例图.doc...

    火车购票完整系统UML类图时序图状态图协作图活动图对象图用例图 <UML面向对象分析>课程 实践项目报告 项目名称: 网上订购火车票系统 项目组成员: 学 号: 班 级: 指导 教师: 2 ...

  9. Python自动绘制UML类图、函数调用图(Call Graph)

    文章目录 1. 引言 2. 绘制UML类图 2.1 安装graphviz 2.2 安装pyreverse 2.3 绘制UML类图 3. 绘制函数调用图 3.1 安装graphviz 3.2 安装pyc ...

最新文章

  1. ks检验正态分布结果_【学习】AD, RJ和KS哪种正态性检验是最好的?
  2. 玩物得志Java笔试题_代码规范利器-CheckStyle
  3. 新手上路之django项目开发(二)-----mysql数据库配置及其增删改查操作
  4. vim php psr,PHP编码规范(PSR-1)-基本代码规范
  5. java指标计算_java – 使用JMH计算指标
  6. android获取安卓版本,怎么获取android系统当前版本
  7. 挑战华为社招:智慧树java程序设计答案
  8. ES-分片路由(routing)
  9. 2022年京东双11和天猫双11预售时间介绍
  10. 特殊手段恢复被truncate的表
  11. linaro gcc 交叉编译链编译
  12. 百度笔经面经(Java)
  13. win10 笔记本 突然连不上手机热点了
  14. ev3编程 python_Micropython 与EV3
  15. C++教程网编程视频
  16. 网龙携先进教育技术出海非洲
  17. 开源-销售合同管理系统
  18. matlab中mat文件的生成和读取
  19. Android屏幕锁定详解(一)
  20. 第019讲:函数:我的地盘听我的

热门文章

  1. 对Hive连接metastore数据库的密码进行加密处理
  2. 二维火:智能餐饮云端互联是如何实现的?
  3. 考研复试计算机英文介绍,2017年考研复试计算机专业英文自我介绍.doc
  4. web前端常用初始化css,开箱即用!!!
  5. 【c++复健】双指针应用
  6. Centos登录日志 last和lastb命令整理
  7. 大学jsp实验七--JavaBean在JSP中的应用
  8. c 语言pets进步天梯题目,2017年9月公共英语一级pets考试样题解析
  9. L4W4作业1 人脸识别 - the Happy House
  10. Android从相册中选取图片上传到阿里云OSS