UML总结之九种模型图
UML视频中关于九种图的视频已经看完,在开始RUP的视频之前,我想先把这部分做个总结,或许是一个“归零”的过程,要不然这块的学习会乱到不可理的。
总的来说,UML中的九种图可以根据各自的用途和产生接管划分为5类。分别是用例图、静态图、行为图、交互图和实现图。
UML是一种可视化的建模语言,它应用图中提到的九种图来完成它的建模过程。下面来一一的看这些图的细节和作用。
1. 在九种图中,作为领头羊的用例图。
它的出现代表着用户的基本需求,它从用户的角度描述系统功能,说明了谁要使用这个系统,这个系统可以为他们做些什么。用例图中包括很多元素,系统、参与者和用例,并且可以反映这些元素之间的各种关系,如泛化、实现、关联和依赖。
2.类图:
类图是用来描述系统中所能划分出的类,以及类与类之间的视图。它提供或者说是形成了一个模型给我们看。
3.对象图:
是类图的实例,这里应该是因为“对象是类的实例化”吧。对象图显示多个对象实例,描述对象与对象之间的关系。也就是说对象图是对那些抽象成类的对象的一种描述。
4.活动图:
活动图在实际项目中并不是必须的,一般在一下情况下需要使用:描述一个并行的过程或者行为;描述一个算法,描述一个跨越多个用例的活动。
而与状态图相比,活动图不侧重行为的结果而侧重从行为的动作来描述。
5.状态图
状态图表示过程中的状态转换。描述类的对象所有可能的状态,以及事件发生状态的转移条件。该图可以确定类的行为以及根据当前的状态变化,展示哪些事件可以改变雷达额对象的状态,因此状态图是对类图的补充。
用到的图符包括状态、转移、起点和终点。
6.顺序图 和协作图
都用来显示对象间的动态合作关系。而顺序图用来强调时间和顺序,协作图用来强调上下级的关系。
7.构件图
用来描述建模构件相互之间的关系
8.部署图
对建模系统的物理部署。
UML的九种模型图的总结就先到这里。总结完了,关系理清了,剩下的就是慢慢消化了。
UML总结之九种模型图相关推荐
- UML 的九种模型图
1. UML的模型图 UML的模型图能够将被建模的系统的某一个方面的某一部分以图形的方式表示出来,不同的视图通过将多个不同的模型图有机组合在一起就能够描述系统模型的某方面的特征.UML的模型图 ...
- UML 的九种模型图.UML用例图.ER图.UML项目结构图总结
UML 的九种模型图 一.作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分. UML语义:描述基于UML的精确元模型定义. UML表示法:定义UML符号的表示法,为开发者或开发工具使 ...
- UML 的九种模型图--UML建模基础知识
Trufun Plato Trufun Plato是新一代的UML建模软件,它将为您的软件分析设计提供高效快捷的建模工具.Trufun是在OMG发布UML2.2规范之后同步发布UML2.X工具的CAS ...
- UML的5类,10种模型图
UML定义了5类,10种模型图 五种类图定义 用例图:从用户角度描述系统功能,并指各功能的操作者. 静态图:包括类图,包图,对象图. 类图:描述系统中类的静态结构 包图:是包和类组成的,表示包与包之间 ...
- UML建模(三种模型)
文章目录 一.UML建模(三种模型) 1.类模型 2.状态模型 3.交互模型 二.uml建模的步骤 一.UML建模(三种模型) 1.类模型 描述系统内部对象及其关系的静态结构.类模型由类图构建,类图中 ...
- ML之回归预测:利用九大类机器学习算法对无人驾驶系统参数(2018年的data,18+2)进行回归预测+评估九种模型性能
ML之回归预测:利用九大类机器学习算法对无人驾驶系统参数(2018年的data,18+2)进行回归预测+评估九种模型性能 相关文章 ML之回归预测:利用九大类机器学习算法对自动驾驶系统参数(2018年 ...
- UML的5种类图,10种模型图
五种类图定义 用例图:从用户角度描述系统功能,并指各功能的操作者. 静态图:包括类图,包图,对象图. 类图:描述系统中类的静态结构 包图:是包和类组成的,表示包与包之间的关系,包图描述系统的分层结构 ...
- UML中的九种建模图
面向对象问题解决的核心是构建一个模型.该模型从其通常复杂的现实世界中抽象出基本问题的基本细节.几个建模工具被包裹在UML ™ 的标题下,代表统一建模语言™.本课程的目的是介绍UML的重要亮点. UML ...
- uml的九种图例分析
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中, ...
最新文章
- iOS开发之绝对布局和相对布局(屏幕适配)
- 解题报告(二)多项式问题(多项式乘法及其各种运算)(ACM/ OI)超高质量题解
- JavaScript 兼容新旧版chrome和firefox的桌面通知
- C++ Primer 5th笔记(chap 18 大型程序工具)未命名的命名空间unnamed namespace
- AIX 7.1 使用installp安装python的方法
- 删除word中所有的表格_如何在Word中删除表格
- jzoj4216-[NOIP2015模拟9.12]平方和【Splay】
- 一种通过变量插值读取属性的方法
- php 什么时候传引用,什么时候在PHP中使用传递引用?
- python 源码编译教程_python源码编译
- 中国男足孔已己版(转载,博大家一笑)
- C++单元测试工具CppUnit使用简介 【转载】
- matlab中svm testacc参数,使用Matlab进行交叉验证的多类SVM的完整示例
- seaTunnel 支持的插件
- 《金融学》笔记 第二章 货币制度
- Three.js fbx文件导入
- 活体检测技术哪家强?实测N种场景告诉你答案
- 基于matlab fdma传输系统设计,基于matlab频分复用系统的研究与仿真设计3695.doc
- “中国科技青年英雄榜”揭晓,AI 领域占半数,楼天成、印奇、戴文渊等入选
- 深圳将在2015年推广家庭服务机器人