【UML图】——行为图&实现图

接上回UML图之后,继续UML图行为图和实现图的介绍。


1、行为图


行为图分为活动图和状态图。既然他们能分为一组,肯定有区别和联系,那么我们就分别从它们的区别和联系来描

述。

联系

活动图和状态图都是描述系统的动态模型和对象间的交互关系,也就是说它们二者都是用来描述系统的动态行为

的。对于同一个行为,无论用活动图和状态图都可以,只是侧重点不一样而已。

区别

既然活动图和状态图都是描述系统的动态行为的,那么它们的区别在哪?
活动图侧重对行为的动作的描述,也就是一个个的活动
状态图侧重对行为的结果的描述,也就是一个个的状态
活动图的作用:
1、描述一个操作的执行过程中所完成的工作或动作

2、描述对象内部的工作

3、描述用例的执行

4、处理多线程

5、显示如何执行一组相关的动作,以及这些动做如何影响周围对象

活动图的基本要素:活动,起点,终点,转移,判断,同步条,泳道(可省略)。以表格形式对这几种元素进行

说明:

表中主要描述了基本的图符,而转移表示活动之间的转移,连接起点,终点,活动,判断,同步条等。泳道

于对活动中的活动按照对象进行分组,用于描述对象之间的合作关系。举个例子说明:学生提出一个问题,经过讨论

之后,老师再给出答案:


按照这样的思路,我的机房收费系统学生刷卡上、下机的活动图如下:


下面说说状态图:对象状态本质就是对象属性的值,状态图的事件是操作该属性值的方法。状态的变化就是该属

性的值在发生变化。在状态图中,状态的转移都是事件引起的,我们称为触发器事件,是不是很熟悉哇?

与活动图相比,状态图没有同步条,判断和泳道。但是自我感觉这个状态还是挺不好找的,下面举个借书的例

子:


下边是我按照对状态图的理解所画的部分机房收费系统:

现在关于活动图和状态图的理解有没有好一点点?

在这里想提一句流程图,就是我们写文档的时候遇到的一种图形,它和我们这里的活动图较类似,所以也比较容

易混淆。

活动图和流程图的区别:

1、活动图描述对象活动的顺序关系的规则,着重表现的是系统的行为;流程图描述处理过程,主要控制结构的

是顺序、分值和循环,各个处理过程之间有严格的顺序和时间关系。

2、活动图能够表示并发的情形,流程图不能

3、活动图示面向对象的,流程图主要面向过程

下面是流程图的一个例子:


以上是我对行为图的总结,下面说说实现图。

2、实现图


实现图主要用来描述系统实现方面的信息,主要考虑到复用性,扩展性和系统的硬件配置描述等方面。从系统的

层次来描述硬件的组成和布局,软件系统划分和功能实现。

实现图分为构件图和部署图,下面对这二者分别加以阐述。

构件图

构件图是显示一组构件的组织和依赖关系的,它从软件架构的角度描述系统的主要功能。

构件图中的成员:

构件,系统中可替代的物理部分,能够完成独立功能;

接口,提供对外访问的途径,我们主要学习的接口是指一些公共的方法。

关系,构件之间,构件和接口之间的关系为依赖关系,依赖关系在前边已经介绍过,这里就不重复了。

还是那例子来说明吧!

这是我的关于机房收费系统的构件图,如果大家有不同的建议,尽管提哈!


部署图

部署图是UML用来描述系统的硬件配置、硬件部署以及软件构件和模块在不同节点上分布的模型图。

按照定义我们就知道部署图的重要组成部分是节点,那么节点是什么呢?节点与构件图中的构件类似,都可以参

与依赖、泛化和关联关系,都可以被嵌套,都可以有实例,都可以参与交互。但他们之间也有区别:构件时参与系统

执行的事物,表示逻辑元素的物理打包;节点是执行构件的事物,表示构件的物理部署。通过这样的比较,应该能清

楚节点和构件之间的联系和区别了吧!

我的机房收费的部署图如下:


3、小结

UML的9种图算是完工了,在画图的这段时间,总是有很多不情愿的想法,总是会有烦躁的时候,但是也都过来

了。还是用老师的话来激励激励自己:自己的方法就算是觉得再好,暂时放下,试试老师的方法。就算挣扎也过来

了,好好的继续走下去吧。




评论 27
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值