本文和大家重点讨论一下UML9种图的概念,UML中有五类图,共有9种图形,每种图形都有各自的特点,下面就让我们一起来看一下这些图形特点的详细介绍吧。

UML9种图简介

1、用例图

说明的是谁要使用系统以及使用该系统可以做些什么。UML9种图中一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。

2、活动图

UML9种图中活动图能够演示出系统中哪些地方存在功能,以及这些功能和系统中其他组件的功能如何共同满足前面使用用例图建模的商务需求。

3、状态图

可以捕获对象、子系统和系统的生命周期。它们可以告知一个对象可以拥有的状态,并且事件(如消息的接收,时间的流逝、错误、条件为真等)会怎样随着时间的推移来影响这些状态。一个状态图应该连接到所有具有清晰的可标志状态和复杂行为的类;该图可以确定类的行为以及该行为如何根据当前的状态而变化,也可以展示哪些事件将会改变类的对象的状态。

4、顺序图

也叫做序列图是用来显示参与者如何以一系列顺序的步骤与系统的对象交互的模型。UML9种图中顺序图可以用来展示对象之间是如何进行交互的。顺序图将显示的重点放在消息序列上,即消息是如何在对象之间被发送和接收的。

5、类图

能够让我们在正确编写代码以前对系统有一个全面的认识。UML9种图中类图是一种模型类型,确切的说,是一种静态模型类型。一个类图根据系统中的类以及各个类之间的关系描述系统的静态视图。

6、对象图

与类图极为相似,只是它描述的不是类之间的关系。

7、协作图

可以看成类图和顺序图的交集,协作图建模对象或者角色,以及它们彼此的通信方式。

8、组件图

UML9种图中组件图用来建模软件的组织以及其相互之间的关系。这些图由组件标记符和组件之间的关系构成。在组件图中,组件是软件的单个组成部分,它可以是一个文件、产品、可执行文件和脚本等。

9、部署图

用来建模系统的物理部署。例如计算机和设备,以及它们之间是如何连接的。部署图的使用者是开发人员、系统集成人员和测试人员。

最新文章

  1. recyleView使用笔记
  2. C#之方法的重载与递归
  3. 打通多个帝国CMS系统的会员整合与同步教程
  4. 常见linux命令释义(第一天)
  5. C#函数式编程之缓存技术
  6. Canopy算法聚类
  7. libpcap文件格式分析
  8. UI2_UITextField
  9. C语言的本质(23)——C标准库之输入与输出(上)
  10. JBOSS EAP 6 系列四 EJB实现——调用(贯穿始终的模块)
  11. PyCharm 专题
  12. Set存储元素为啥是唯一的(以HashSet为例源码分析)
  13. VirtWire 向客服发ticket
  14. hibernate辅助类含分页
  15. 20155237 《JAVA程序设计》实验三(敏捷开发与XP实践)实验报告
  16. Magento邮件发送完美设置
  17. 在终端上创建Java项目及编译和运行
  18. Nginx使用记录
  19. 使用百度地图api可视化聚类结果
  20. JavaScript惰性函数定义

热门文章

  1. linux 下 安装 rpm 格式 的 mysql
  2. java中的静态static关键字
  3. Asp.Net修改上传文件大小限制(修改web.config)
  4. ssh连接慢
  5. ssh 内在溢出
  6. java调用dll文件中的类型转换
  7. structs spring hibernate 三者之间有什么关系?
  8. 学习笔记--Git安装 创建版本库 图文详解
  9. 关于inline-block在IE8下无效的解决方法
  10. Project Euler 77:Prime summations