解析UML九种图

摘要:
四种关系和九种图在UML学习中是重中之重,而在这九种图中最重要的是用例图,类图和顺序图,反复的学习才能将它消化。

UML作为设计工具,重在实践上,而这就离不开九种图了,画图是在看完视频以后进行的,刚开始画图的时候脑袋懵懵的,不知道该从哪下手,于是就在画图之前再次的学习了一下这九种图和四种关系,理了理思路,终于有点了想法,这才开始着手画。UML的九种图包括:用例图,对象图,类图,构件图,部署图,状态图,顺序图,活动图,协作图。四种关系和九种图在UML学习中是重中之重,而在这九种图中最重要的是用例图,类图和顺序图,反复的学习才能将它消化。

一、概念

在这九种图中又可以将他们分成静态图和动态图,静态图包括:类图,对象图,用例图,构件图,部署图;动态图包括:状态图,顺序图,活动图,协作图。

解析UML九种图第1张

1、用例图(user-case diagram)

定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。

2、类图(class diagram)

对静态结构的描述,用来定义系统中类和类之间的关系。

3、对象图(object diagrams)

表示类的对象实例。通常用来示例一个复杂的类图,通过对象图反映真正的实例是什么,它们之间可能具有什么样的关系,帮助对类的理解。

4、状态图(statechart diagrams)

类所描述事物的补充说明,类所有对象可能具有的状态,以及引起状态变化的事物。

5、序列图(Sequence Diagrams)

又叫顺序图,强调消息时间顺序的交互图,描述类以及类相互交互以完成期望行为的消息。

6、协作图(collaboration diagrams)

协作图只对相互间有交互作用的对象和这些对象间的关系建模,而忽略了其他对象和关联。

7、活动图(activity diagram)

反映一个连续的活动流,用于描述某个操作执行时的活动状况。

8、构件图(component diagrams)

主要用于描述各种软件构件之间的依赖关系。

9、部署图(deployment diagrams)

是用来显示系统中软件和硬件的物理架构。从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。

二、九种图的应用阶段

需求阶段:用例图描述需求

分析阶段:类图描述静态结构

设计阶段:类图和包图对接口的应用
实现阶段:构件图,部署图

三、PK赛

1、时序图 and 协作图

相同点:

(1)时序图和协作图都属于交互图,他们表示对象间的交互关系,描述了一个交互,由一组对象和他们之间的关系组成,并且还包括在对象之间传递的消息,

(2)时序图和协作图是等价的

(3)两者都来自UML元模型的相同信息,因此他们的语义是等价的,他们可以从一种形式的图转换成另一种形式的图,而不丢失任何信息。

不同点:

协作图强调的是空间,但时间顺序必须从序列号获得。

时序图强调的是时间但是没有明确的表达对象间的关系

2、状态图 and 活动图

相同点:都属于行为图,都是描述对象的动态行为。

不同点:

(1)描述对象不同:
状态图:描述对象状态及状态之间的转移,它主要表现该对象的状态。
活动图:描述从活动到活动的控制流,它主要表现的是系统的动作
(2)使用场合不同:
状态图:描述对象在其生命期中的行为状态变化。
活动图:描述过程的流程变化。


3、对象图 and 类图

相同点:对象图是类图的实例,几乎使用与类图完全相同的标识。

不同点:对象图显示类的多个对象实例,而不是实例的类。由于对象存在生命周期,因此对象图只能在系统某一个时间段存在。


4、活动图 and 用例图

活动图是对用例图的一种细化。


5、状态图 and 类图

状态图是对类图的一种补充,帮助开发者完善某一类。


四、小结

UML的九种图重在实践,只有通过反复的学习来加深对它的理解,现在只是初步的学习UML,对它的理解没有那么深,有什么不对的,欢迎指出!

免责声明:文章转载自《解析UML九种图》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇安装数据库出现不是有效文件夹的解决办法vue项目中在同一页面多次引入同一个echarts图表子组件的自适应问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

IDEA 将现有类一键生成UML图

UML是一种很重要的分析源码工具,接下来演示如何通过IDEA将现有类生成UML图 接下来可以对需要的文件点击右键->Diagrams,选择show Diagrams 如果感觉显示的内容较少,也可以对当前图片点击【右键】-【show Categories】增加显示的内容 接下来我们一起来科普一下UML中的类图 什么是类图? 【概念】 类图是一切面向对...

[转载] 常用CASE工具介绍

(因为学习ERWin无意发现的此文章,非常不错,转载一篇!) 一,概述 今天, 代码变得日益简单, 在Model的指导下, 思想, 设计, 分析都变得异常重要。企业业务建模工具, 产品非常多, 特别是在MDA日益流行的今天. WorkFlow是典型的业务及流程建模。 二,软件开发CASE工具简介 (一)图稿绘制: 1,visio:这是目前国内用得最...

Rose建模(一)

一、UML中的九大图 1 类图(class diagram)   -- 分为边界类(boundary class),边界类位于系统与外界的交界处,窗体(form),对话框(dialog box),报表(report),和表示通讯的协议(如TCP/IP)的类,直接与外部设备交互的类,直接与外部系统交互的类等都是边界类的例子.  -- 控制类(control...

第07组(69) 需求分析报告

1.团队基本情况 1.1团队项目整体计划安排 项目分工表 工种 组员 任务 统筹 陈晟新 考察任务进度,负责人员调度,后端研究 美工 李佳乐 UI设计,原型设计,细化用户需求 测试 孙晴晴 测试方案制定,评测测试系统 服务器 吴洁颖 研究服务器方面的需求 网页 陈小楚,何文龙 网页的制作,交互的实现 算法 傅智鑫,王璐 酷转的...

ER图与UML图

ER图:实体-联系图(Entity-RelationDiagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型 构成E-R图的基本要素是实体、属性和联系,其表示方法为:   实体型:用矩形表示,矩形框内写明实体名;   属性:用椭圆形或圆角矩形表示,并用无向边将其与...

应用系统功能分析设计方法

应用系统功能分析设计方法 1. 概述 应用系统功能分析设计方法包括应用系统功能分析方法和设计方法。功能分析方法是分析应用系统应该具有哪些功能,功能需要完成哪些具体任务的方法。功能设计方法是研究功能应该如何组织成为功能界面,界面中的内容如何布局以及切换的方法。 1.1. 概念 功能帧:功能界面中独立占据整版显示空间的功能区域。 功能区:功能帧中相对独立占据部...