监护条件就是分支的判断条件。例如下图中,表示a>0和a<0时将执行不同的路径。
8、在图中,(a)和(b)中那条“粗线段”表示的是分岔还是汇合,是否存在什么错误?
(a)表示分岔,(b)不确定,因为分岔点只能有一个箭头进,汇合点只能出一个箭头。
9、在活动图中泳道要怎么表示,在需要表示什么信息时,需要用到它?
用一条垂直的线分隔,表示不同的参与角色,例如流程图中的不同部门。
10、在图中,有一个表示某公司销售过程的一张活动图,请阅读并说明该图所表示的含义。
收到订单后,将开始准备货物,对于加急的用EMS,其他的用普通包裹;在准备货物的同时开具发票、收款;两个工作都完成后关闭订单。
11、假设订单的接收与关闭是由销售人员负责,开票收款是由财务人员负责,准备货物是由仓管负责。请将其修改成为带泳道的活动图,以体现这种分工。
12、假设,我们希望在活动图中体现出:仓管人员是根据“订单”来准备货物的,因此销售人员在收到订单后,必须将订单传给仓管人员。应该采用什么机制?请直接修改活动图。 应采用对象流。
13、在公司运转一段时间后,财务人员对该流程提出了置疑,反应说收款工作经常滞后,客户总是在收到货物后的很长时间才付款。因此必须加以改进。请根据图和问题提出一个合理的修改意见,并用活动图表示出来。另外,请保持问题12所做的修改,并对新流程做出相应的体现。
14、随着订单的增大,有时对一个订单,可能需要进行多次发货,这种业务逻辑应该如何用活动图建模。
在每次发货后进行一个判断,看是否全部发完,否则不关闭订单。
15、交互概述图有哪两种形式,它们分别适用于什么场景?相对而言,哪一种会更加常用一些?
一是活动图的变体,它将活动节点进行细化,用一些小的顺序图来表示活动节点内部的对象控制流;
二是顺序图的变体,它用活动图来补充顺序图。但相对而言后者是十分不常见的,因此UML的定义更倾向于将其称为活动图的变体。
16、在交互概述图中,嫁接在活动图上的顺序图片断是用什么方法来表示的?
交互片断。
17、请简要说明交互概述图在建模时的优点和缺点。
优点:充分结合交互图和活动图的长处,在表达了对象到对象的控制流的同时,充分展示了从活动到活动的控制流。
缺点:对于规模稍大的场景,它并不是一个很好的选择,它将使模型的可读性大大降低。
18、请简要描述交互概述图的绘制方法。
理解活动控制流,并用活动图表示出来; 分析活动节点:用交互图表述细节。
19、活动图有哪些用途? 答:
(1)描述一个操作执行过程中所完成的工作。 (2)描述对象内部的工作。
(3)显示如何执行一组相关的动作以及这些动作如何影响它们周围的对象。 (4)显示用例的实例是如何执行动作以及如何改变对象状态。 (5)说明一次活动中的角色、工作流、组织和对象是如何工作的。
20、试比较状态图和活动图。 答:
(1)二者都是对系统的动态行为建模,都可以描述一个系统或对象在生存期间的状态或行为。
(2)二者都可以描述一个系统或对象在多进程操作中的同步与异步操作的并发行为。 (3)二者在UML中的描述图符基本一样。
(4)二者都可以用分支图符描述一个系统或对象的行为控制流。
(5)二者触发一个系统或对象的状态(或活动)发生迁移的机制不同。 (6)二者描述多个对象共同完成一个操作的机制不同。
21、动作与活动有哪些区别? 答:
(1)动作具有迁移性。 (2)动作具有原子性。 (3)动作具有连续性。 (4)活动具有有限性。 (5)活动具有非原子性。
22、说明活动图中使用泳道的益处。
泳道区分了负责活动的对象,它明确地表示了哪些活动是由哪些对象进行的。
23、建模活动图的步骤。
①建立焦点,确定活动图所关注的业务流程。 ②确定该业务的业务对象。 ③确定该工作流的开始状态和结束状态。 ④从开始状态开始,说明随时间发生的动作和活动,并在活动 图中表示成活动状态或者动作状态。
⑤将复杂的或者多次出现的活动归集到一个活动状态节点,并对每个这样的活动状态 提供一个可展开的单独的活动来表示它们。
⑥找出连接这些活动和动作状态节点的转换,从工作流的顺序开始,考虑分支,再考 虑分叉和汇合。
⑦如果工作流中涉及重要的对象,则可以将它们加入到活动图中。如果需要描述对象 流的状态变化,则需要显示其变化的值和状态。
24、简述使用发送信号动作和接收事件动作的情况。
发送信号动作是一种特殊的动作,它表示从输入信息创建一个信号实例,然后发送到目标对象。
接收事件动作也是一个特殊的动作,表示等待满足特定条件的某个事件发生。
第10章 包图、构件图、部署图
1、根据下图完成填空题:
在UML中这种图称为 图。 立方体表示的是 元素。
立方体之间的连线的含义是___________________________。 图中的折角矩形表示的意思是___________________________。 答案:1.部署图;2.节点;3.通信关联 4.注解
2、包图的定义与作用 。
包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。
通过包图可以描述需求的高阶概况、描述设计的高阶概况、在逻辑上把一个复杂的系统模块化、组织源代码。
3、包图的组成 。
包的主要组成包括包的名称、包中拥有的元素、这些元素的可见性、包的构造型以及包与包之间的关系。
4、构件图的定义与作用 。
构件图是用来表示系统中构件与构件之间,以及定义的类或者接口与构件之间的关系的图。作用:构件图通过显示系统的构件以及接口等之间的接口关系,形成系统的更大的一个设计单元。在以构件为基础的开发中,构件为架构设计师提供了一个系统解决方案模型的自然形式,并且它还能够在系统完成时允许一个架构设计师验证系统的必须功能是由构建实现的,这样确保了最终系统将会被接受。
5、部署图的定义及作用 。
部署图描述了一个系统运行时的硬件节点,在这些节点上运行的软件构件将在何处物理运行,以及它们将如何彼此通信的静态视图。
作用:描述一个具体应用的主要部署结构,平衡系统运行时的计算资源分布等,部署图也可以通过连接描述组织的硬件网络结构或者是嵌入式系统等具有多种硬件和软件相关的系统运行模型。