系统架构设计师学习之路(30)

6.2.5 状态图和活动图
1.状态图
UML中的状态图主要用于描述一个对象在其生存期间的动态行为,表现一个对象所经历的状态序列,引起状态转移的事件,以及因状态转移而伴随的动作。
状态图是UML中对系统的动态行为建模的五个图之一。
状态图在检查、调试和描述类的动态行为时非常有用。
一般可以用状态机对一个对象的生命周期建模,状态图是用于显示状态机的,重点在于描述状态之间的控制流。
状态图的例子:
状态图的例子
2.活动图
活动图是对系统的动态行为建模的五个图之一。
活动图可以用于描述系统的工作流程和并发行为。
活动图其实可以看做状态图的特殊形式,活动图中的一个活动结束后将立即进入下一个活动(在状态图中状态的转移可能需要事件的触发)。
活动图的几个概念:
1)活动
活动表示的是某流程中的任务的执行,它可以表示某算法过程中语句的执行。
在活动图中需要注意区分动作状态和活动状态这两个概念。
动作状态是原子的,不能被分解,没有内部转移,没有内部活动,动作状态的工作所占用的时间是可忽略的。
动作状态的目的是执行进入动作,然后转向另一状态。
活动状态是可分解的,不是原子的,其工作的完成需要一定的时间。
可以把动作状态看做活动状态的特例。
2)泳道
泳道是活动图中的区域划分,根据每个活动的职责对所有活动进行划分,每个泳道代表一个责任区。泳道和类并不是一一对应的关系,泳道关心的是其所代表的职责,一个泳道可能由一个类实现,也可能由多个类实现。
3)分支
在活动图中,对于同一个触发事件,可以根据不同的警戒条件转向不同的活动,每个可能的转移是一个分支。
4)分叉和汇合
分支表示的是从多种可能的活动转移中选择一个,如果要表示系统或对象中的并发行为,则可以使用分叉和汇合这两种建模元素。
分叉表示两个或多个控制流经过分叉后,这些控制流并发进行;汇合正好与分叉相反。
5)对象流
在活动图中可以出现对象。对象可以作为活动的输入或输出。
活动图中的对象流表示活动和对象之间的关系,如一个活动创建对象(作为活动的输出)或使用对象(作为活动的输入)等。
活动图的例子:
活动图的例子
6.2.6 构件图
构件是系统中遵从一组接口且提供其实现的物理的、可替代的部分。
构件图则显示一组构件以及它们之间的相互关系,包括编译、链接或执行时构件之间的依赖关系。
构件是一个实际文件,可以有以下几种类型:
(1)部署构件,如dll文件、exe文件、COM+对象、CORBA对象、EJB、动态Web页和数据库表等。
(2)工作产品构件,如源代码文件、数据文件等与,这些构件可以用来产生部署构件。
(3)执行构件,也就是系统执行后得到的构件。
构件图可以对以下几个方面建模:
(1)对源代码文件之间的相互关系建模
(2)对可执行文件之间的相互关系建模
构件图的例子:
构件图的例子
6.2.7 部署图
部署图也称配置图、实施图,它可以用来显示系统中计算结点的拓扑结构和通信路径与结点上运行的软构件等。一个系统模型只有一个部署图,部署图常用于帮助理解分布式系统。
部署图由体系结构设计师、网络工程师、系统工程师等描述。
部署图的例子:
部署图的例子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值