【UML】---九种图

【前言】:

                UML视频看完了,当自己实际操作画图时,感觉又不知该如何下手,毫无头绪,跟已经完成的同学请教了一下,然后翻看自己做得笔记,然后对UML几种图进行了一下总结,对比着学习,知道每个图是在哪个阶段,然后他们的用途是什么,再着手画图时,感觉还是很容易的嘛!吐舌头吐舌头


【内容】:

1. 用例图:

描述了角色与角色之间的联系,说明了谁要使用这个系统,然后如果他们使用这个系统,用来做什么。用例图主要包括用例、参与者、关系(泛化、包含、扩展)。


 2.类图:

类图是描述软件系统的静态结构,主要支持系统的功能要求,能够让我们在正确编写代码之前对系统有一个全面的了解。通常有三种方式下会使用类图,包括:对系统的词汇建模、对简单协作建模、对逻辑数据库模式建模。


3.对象图:

与类图很是相似呢,他是类图的实例化,而不是实际的类。它描述不是类之间的关系,而是对象之间的关系。它是用来描述参与一个交互的各个对象在交互过程中某一时刻的状态。


4.活动图:

描述用例要求所要进行的活动,以及活动间的约束关系,有利于识别并行活动。能够演示出系统中哪些地方存在功能,以及这些功能能和系统中其他组件的功能如何共同满足前面使用用例图建模的需求。


5. 状态图:

一个状态图表示一个状态机,主要用于表现从一个状态到另一个状态的控制流。它不仅可以展现一个对象拥有的状态,还可以说明时间如何跟随着时间的推移来影响这些状态。状态图是对类图的补充。


6.序列图(顺序图):

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


7.协作图:

和序列图相似,显示对象间动态合作关系。可以看成是类图和顺序图的交集,协作图建模对象或者角色,以及他们彼此之间是如何通信的。如果强调时间和顺序,则使用序列图;如果强调上下级关系,则选择协作图;这两种图合成为交互图。


8. 构件图(组件图):

描述代码构件的物理结构以及各种构件之间的依赖关系。用来建模软件的组件以及相互之间的关系,这些图由构件标识符和构件之间的关系构成。在构件图中,构件是软件单个组成部分,它可以是一个文件、产品、可执行文件和脚本等


9.部署图(配置图):

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


几种图的区别:


一:这九种模型图各有侧重

1.用例图侧重描述用户需求

2.类图侧重描述系统具体实现;


二:描述的方面都不相同

1.类图描述的是系统的结构

2.序列图描述的是系统的行为


三、抽象的层次也不同

1.构件图描述系统的模块结构,抽象层次较高

2.类图是描述具体模块的结构,抽象层次一般

3.对象图描述了具体的模块实现,抽象层次较低。


【总结】:

将知识对比着学习,容易记忆而且易于突出重点!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 25
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值