(4)入口动作和出口动作 (5)泳道 2.选择题 (1)A B D (2)A B D (3)C (4)B (5)A 3. 简答题
(1)活动图描述一个操作执行过程中所完成的工,作它对活动图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例之间的路径。活动图可以说明用例的实例是如何执行动作以及如何改变对象状态。它显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象。活动图对理解业务处理过程十分有用。
(2)UML活动图中包含的图形元素有:动作状态、活动状态、组合状态、分叉与结合、分支与合并、泳道、对象流。
(3)分叉用来表示将一个控制流分成两个或者多个并发运行的分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立的控制流。分支是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。当动作流遇到分支时,会根据监护条件(布尔值)的真假来判定动作的流向。分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。
(4)动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。动作状态的原子性决定了动作状态要么不执行,要么就完全执行,不能中断。动作状态不能有入口动作和出口动作,也不能有内部转移。动作状态是一种特殊的活动状态。可以把动作状态理解为一种原子的活动状态。
活动状态是非原子性的,用来表示一个具有子结构的纯粹计算的执行。活动状态可以分
解成其他子活动或动作状态,可以被使转换离开状态的事件从外部中断。活动状态可以有内部转换,可以有入口动作和出口动作。活动状态具有至少一个输出完成转换,当状态中的活动完成时该转换激发。
4.上机题
(1)活动图位于光盘中学生管理系统.mdl->Loginal View->State/Activity Model->学生登录
(2)活动图位于光盘中学生管理系统.mdl-> User Case View-> State/Activity Model->学生登录
(3)活动图位于光盘中学生管理系统.mdl->Loginal View->State/Activity Model->删除学生信息
第十一章 包图
1.填空题
(1)包 子系统 依赖关系 (2)公共的 私有的 受保护的 (3)模型元素 图 (4)包图 (5)模型 2.选择题 (1)A (2)A B (3)B C D (4)B C D (5)A B C
3. 简答题
(1)包和包之间的关系总的来讲可以概括为依赖关系和泛化。
(2)包图是一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。包图是由包和包之间的联系构成的,它是维护和控制系统总体结构的重要工具。
(3)构成包图的基本元素有包、子系统和依赖关系。包是一个可以拥有任何种类的模型元素的通用的命名空间。在系统模型中,每个图必须被一个唯一确定的包所有,同样这个包可能被另一个包所包含。包构成进行配置控制、存储和访问控制的基础。若干个相对独立的子系统构成了一个大型的复杂系统,系统和子系统的关系基本上是组合关系。通过对包图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。
(4)包是包图中最重要的概念,是最重要的组成部分。包图是由包和包之间的联系构成的,没有包就没有包图。
4.上机题
(1)包图位于光盘中学生管理系统.mdl->Loginal View->包图
第十二章 构件图和部署图
1.填空题
(1)代码特征 身份特征 (2)构件图
(3)构件 构件 类和接口 (4)虚包 (5)部署图 2.选择题 (1)A B D
(2)B (3)A B D (4)A (5)B 3. 简答题
(1)构件图适用于下列建模需求:系统源代码、系统的发布版本、物理数据库、自适应系统、用于建立业务模型和用于系统的开发管理等。
(2)二者都有名称,都可以实现一组接口,都可以参与依赖关系,都可以被嵌套,都可以有实例,都可以参与交互。类描述了软件设计的逻辑组织和意图,而构件这描述了软件设计的物理实现,类可以有属性和操作,构件只有操作,只有通过构件使得接口才能使用。( 3)在一张基本构件图中,构件之间最常见的关系是依赖关系和实现关系。 (4)在UML中,构件主要包括配置构件、工作产品构件和可执行构件。
4.上机题
(1)构件图位于光盘中学生管理系统.mdl->Component View->构件图 (2)部署图位于光盘中学生管理系统.mdl-> Deployment View
第十三章 状态图
1.填空题 (1)对象 (2)状态图
(3)简单状态和组成状态 (4)历史状态 (5)事件 2.选择题
(1)A B C D (2)A B (3)A (4)A C D (5)A B C 3. 简答题
(1)状态图是由状态、初始状态、终止状态、转换和判定这几个要素构成的 (2)状态机是一种记录下给定时刻状态的设备,它可以根据各种不同的输入对每个给定的变化而改变其状态或引发一个动作。一个状态图(Statechart Diagram)本质上就是一个状态机,或者是状态机的特殊情况,它基本上是一个状态机中的元素的一个投影,这也就意味着状态图包括状态机的所有特征。状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的时间做出反应的。
(3)在软件开发中使用状态图建模的作用:状态图清晰的描述了状态之间的转换顺序,通过状态的转换顺序也就可以清晰的看出事件的执行顺序;清晰的事件顺序有利于程序员在开发程序时避免出现事件错序的情况;状态图清晰的描述了状态转换时所必须的触发事件、监护条件和动作等影响转换的因素,有利于程序员避免程序中非法事件的进入;状态图通过判定可以更好的描述工作流因为不同的条件发生的分支。
(4)顺序组成状态的多个子状态之间是互斥的,不能同时存在的。一个顺序组成状态最多可以有一个初始状态和一个终态。并发组成状态可以有两个或者多个并发的子状态,每个并发子状态还可以进一步分解为顺序组成状态。一个并发组成状态可以没有初始状态,终态。
4.上机题
(1)状态图位于位于光盘中学生管理系统.mdl->Loginal View-> State/Activity Model->学生信息
(2)状态图位于位于光盘中学生管理系统.mdl->Loginal View-> State/Activity Model->系统管理员