该部分主要针对UML中常用的类图,用例图,顺序图,状态图,活动图这四个部分进行简要介绍。

一.类图

1.类图用于描述系统中类的静态结构,它包括系统中每个类的结构以及类与类之间的关系的描述。

其中类的结构如下图所示:

类与类之间的关系:见上一小结《UML中的几种常见关系》介绍

二.用例图

用例图一般用于需求分析,它是从用户的角度来描述系统的功能。

用例图列出系统中的用例,系统外的参与者,以及哪个参与者参与了哪些用例这三个部分。

参与者:在系统外部与系统直接打交道的人或者物。

用例:系统外部可见的一个系统功能单元,也可以理解为是对一组动作序列的描述。

用例图中的关系:

用例的路径最好不超过10步,用例的名称使用动词
不要把技术实现细节描述出来,因为这是用于与用户进行沟通的工具,用户不在乎实现的细节。

3.顺序图是交互图的一种,它用于描述对象之间消息发送的顺序,以及对象之间的交互,是对系统的动态方面的建模。

所谓的动态指的是。随着时间的推移,一些类对象被创建,属性值被修改,对象与对象之间相互调用,以及一些对象的销毁的过程。

顺序图一般用于表示用例图中的行为顺序。

顺序图中有如下常见概念:

参与者:与系统子系统或者类发生交互作用的外部用户。

对象:位于顺序图顶部的横轴上。

对象生命线:对象底下的横向虚线,表示对象在序列中的执行情况。

消息:向哪个对象发送消息实际上就是调用它类中的方法,可以调用其他对象的方法也可以自调用。

4.状态图:用来描述一个特定对象所有可能的状态以及由于各种事件发生引起的状态之间的转移和变化。

一个状态图包括如下几个部分:

开始状态
结束状态
事件
状态
转移

5.活动图:用来描述事物或者对象的活动变化流程,可以描述顺序或者并发的活动。

活动图适合描述在没有外部事件触发的情况下的系统内部的逻辑执行过程。如果描述的是需要在外部事件触发情况下才进行的转换,使用状态图更合适。它和程序设计中所画的流程图相类似。

推荐资料:

http://wenku.baidu.com/view/c85b820f4a7302768e9939ab.html

转载于:https://www.cnblogs.com/xiaohailin/p/4104764.html

[3]工欲善其事必先利其器-------UML常用的图(三)相关推荐

  1. 推荐几个常用在线图工具(支持时序图、用例图、类图、活动图、组件图、状态图、对象图、部署图等。同时还支持非 UML 图的甘特图、架构图等)

    推荐几个常用 '在线' 图工具(支持时序图.用例图.类图.活动图.组件图.状态图.对象图.部署图等.同时还支持非 UML 图的甘特图.架构图等) 软件项目开发过程中经常需要 画流程图.接口时序图.框架 ...

  2. 数据库学习笔记第三弹——MySQL常用的图形化管理辅助工具及相关问题(图文详解2022))

    数据库学习笔记第三弹--MySQL常用的图形化管理辅助工具(图文详解2022) 文章目录 数据库学习笔记第三弹--MySQL常用的图形化管理辅助工具(图文详解2022) 1.MySQL常用的图形化管理 ...

  3. # 工欲善其事必先利其器-C语言拓展--嵌入式C语言(三)

    工欲善其事必先利其器-C语言拓展–嵌入式C语言(三) typeof() 使用typeof可以获取一个变量或表达式的类型. typeof的参数有两种形式:表达式或类型. int i;typeof(i) ...

  4. [UML]UML系列——时序图(顺序图)sequence diagram

    原文:[UML]UML系列--时序图(顺序图)sequence diagram 系列文章 [UML]UML系列--用例图Use Case [UML]UML系列--用例图中的各种关系(include.e ...

  5. 工欲善其事必先利其器,IDEA必装插件!

    工欲善其事必先利其器,IDEA必装插件! 代码缩略图 CodeGlance 推荐指数:★★★★★ 用过sublime Text的都知道它第一印象就是编辑器最右边有一个缩略图,可以很好的对代码进行导航 ...

  6. 【CS-Notes】工欲善其事必先利其器(Code、Git、Docker、Linux)

    文章目录 Code工作台(工欲善其事必先利其器) 1.通用工具 1.1.编辑器 1.2.Git 基本版本控制 1.3.Docker容器 2.Linux工作台 2.1.Linux命令 2.2.开发工具 ...

  7. 工欲善其事必先利其器 之 VirtualBox

    工欲善其事必先利其器 之 VirtualBox 文章目录 工欲善其事必先利其器 之 VirtualBox 前言 一.VirtualBox 概述 二.VirtualBox 功能特性 三.搭建你自己的 V ...

  8. 工欲善其事必先利其器 之 Minikube(上)

    关键词:minikube.快速搭建kubernetes.快速搭建k8s.如何在桌面上运行一个k8s 工欲善其事必先利其器 之 Minikube (上) 文章目录 工欲善其事必先利其器 之 Miniku ...

  9. 产品经理(PM)常用原型图设计工具 Axure RP 等等

    本文转贴自:http://www.zhangping.name/2010/08/28/pm-wireframes-design-tools/ ,尽管都是一些商业软件,但对设计的确非常有帮助. 天天和产 ...

最新文章

  1. freemarker-ide eclipse安装地址 安装方法 页面静态化
  2. 确定多重选择列表控件 (List Control) 中的选定内容
  3. 近世代数--循环群--怎么判断是不是循环群?
  4. Python小游戏(贪吃蛇)
  5. 离线计算中的幂等和DataWorks中的相关事项
  6. 信息学奥赛一本通(2033:【例4.19】阶乘之和)
  7. 构建之法第一、二、十六章
  8. 华为P50系列即将登场:曝线下门店已开始准备样机、物料
  9. BZOJ 1010: [HNOI2008]玩具装箱toy 斜率优化dp
  10. 20201219:力扣219周周赛题解
  11. DenyHosts清除黑名单IP地址方法
  12. R语言---ggplot绘图
  13. 卡尔曼滤波c语言程序,卡尔曼滤波算法及C语言实现
  14. 【高数】极限运算法则+两个重要极限
  15. 树莓派linux led字符设备驱动(新字符设备)
  16. AT91SAM7SE应用 - IRQ
  17. 360全景倒车影像怎么看_最近淘了一个360度全景倒车影像-4路行车记录仪监控录像,和大家分享一下...
  18. Python绘制漫天的雪花,漫步天涯
  19. The Apache Tomcat Native library which allows optimal performance in production environments wasn
  20. css平行四边形与菱形变换

热门文章

  1. 搭建Qt 5.3.1 for Windows Phone 8开发环境
  2. java 树状数组模板源码
  3. Java中的Set操作
  4. c++经典书籍--c++ primer 第6版
  5. 调用一次fork返回2次
  6. 能够抑制网络风暴的是?
  7. javaweb:servlet过滤器
  8. 砥砺前行,不忘初心,我的运维学习之路.
  9. 云数据库管理与数据迁移
  10. Charles抓包https(测试app的双向认证)