河南城建学院 《统一建模语言UML》复习资料 2013.12
60.事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型( ) A.信号
B.调用事件
D.时间事件
C.源事件
61.在UML中,( )把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。 A.泳道 C.活动 A.类图
B.同步条 D.组合活动 B.用例图
D.状态图
62.下面( )属于UML中的动态视图。 C.对象图
63.UseCase用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( )关系。
A.aggregation C.include
A.配置 C.包
B.extend
D.classification
64.在UML的需求分析建模中,( )模型图必须与用户反复交流并加以确认。
B.用例
D.动态 B.关联关系 D.泛化关系
65.下面( )不是UML的关系。 A.依赖关系 C.继承关系 是其中之一( )。 A.对源代码建模
B.对可执行体的发布建模 D.对事物建模 B.类图
D.相应的软件文档资料 C.配置图
D.顺序图
C.对物理数据库建模 A.用户手册 C.动态图 A.构件图
66.构件图用于对系统的静态实现视图建模,这种视图主要支持系统构件的配置管理,通常可以分为四种方式来完成,下面哪种不
67.UML的最终产物就是最后提交的可执行的软件系统和( )。
68.( )的基本元素有节点、构件、对象、连接、依赖等。
B.状态图
69.阅读图例,判断下列哪个说法是错误的。( )
A.读者可以使用系统的还书用例
B.每次执行还书用例都要执行图书查询用例 C.每次执行还书用例都要执行交纳罚金用例 70.下列关于类方法的声明,不正确的是() A.方法定义了类所许可的行动
B.从一个类所创建的所有对象可以使用同一组属性和方法 C.每个方法应该有一个参数
D.如果在同一个类中定义了类似的操作,则他们的行为应该是类似的
6
河南城建学院 《统一建模语言UML》复习资料 2013.12
71.下面关于正向工程与逆向工程的描述,哪个不正确( )
A.正向工程是通过到实现语言的映射而把模型转换为代码的过程; B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程; C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程; D.正向工程与逆向工程可以通过rose支持来实现;
72.面向对象的开发方法中,( )将是面向对象技术领域内占主导地位的标准建模语言。 A.Booch方法 C.OMT方法 A、节点 C、构件
B.UML语言 D.Coad方法 B、包 D、依赖关系 B、关联关系 D、边界框 B、多重 D、传值 B、用例图
73.在构件中图中,( )用于显示构件之间的关联关系。
74.在用例图中,可以用( )来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围 A、执行者 C、用例 A、多态 C、传参
75.泛化使得( )操作成为可能,即操作的实现是由它们所使用的对象的类,而不是由调用确定的。
76.( )是用来反映代码的物理结构。 A、构件图 C、类图 A、类图
D、状态机
B、通信图 D、协作图 B、继承 D、实现
77.( )用于描述相互合作的对象间的交互关系的链接关系。 C、用例图 A、包含 C、扩展
78.在用例图中,执行者之间的关系只有( )一种
三、多项选择题
1.在面向对象的设计中,主要建立的模型包括()。 A、算法逻辑模型 C、动态模型 A、修改错误时 C、添加功能时 A、类图
B、功能模型 D、对象模型 B、复审程序代码时 D、需求分析时
2.在如下()情况下,可以考虑使用重构
3.下面哪些图形可以清楚地表达并发行为( CD )
B、状态体
D、顺序图 B、活动 D、对象
B、多个用例联合起来形成的处理流程 D、软件与外部实体共同参与的业务处理流程
C、活动图 A决策点
4.以下( )属于活动图的节点。 C、并发控制
5.在需求分析的业务流程建模中,可以利用活动图描述() A、系统对外部呈现的功能 C对象协同的单个用例中的处理流程 A、动作 C、源状态
6. 在UML的状态图中,转换通常由以下哪些部分构成( ABCDE )
B、触发事件 D、目标状态
E、监护条件
7.下面哪些元素构成了组件图形( ACD )
7
河南城建学院 《统一建模语言UML》复习资料 2013.12
A、组件 B、转换 C、关系 D、接口
E、事件
8. 具有多重属性值的UML图形包括( AE )
A、类图 B、对象图 C、状态图 D、活动图 E、部署图 9.软件工程的三要素是( ABD )
A、方法 B、工具 C、模型 D、过程
E、语言 10.可能具有状态机的对象包括( ABCDE )
A、类
B、子系统
C、用例
D、接口
E、协议 11.以下属于面向对象的开发方法的有() A 、jacobson方法
B、OMT方法 C、Coad方法 D、Booch方法 12.在UML中,模型的组织元素包括()几个主要的层次。
A、视图 B、状态 C、模型 D、图 13.构件图的节点可以是()
A、包
B、类
C、用例
D、构件 14.在状态机图中,转换包括以下()类型 A外部自转换 B、内部自转换 C、模拟转换
D、正常转换
15.在一般情况下,可以将面向对象的聚合概念区分为()关系。
A、组合 B、聚合 C、关联
D、继承
16.UML的类图包含哪些抽象的层次( ABC )
A、概念层 B、说明层 C、实现层
D、业务层
E、控制层
17.时序图的用途包括( ABCD ) A、显示并发进程和激活
B、当不同的类之间存在多个简短的方法时,描述控制流的整体序列 C、显示在协作图中难于描述的事件序列 D、显示涉及类交互而与对象无关的一般形式 E、详细描述系统的瞬态图
18.下面哪些图形可以清楚地表达并发行为( CD ) A、类图 B、状态体
C、活动图 D、顺序图
E、实现图
19.UML中,类的主要版型有( CDE )
A、角色类
B、业务类
C、边界类
D、控制类
20.部署图中的节点具有以下哪些方面的内容( ABC ) A、计算能力 B、基本内存 C、位置
D、接口
E、路径
21.部署图中的节点具有以下哪些方面的内容( ABC ) A、计算能力
B、基本内存 C、位置
D、接口
E、路径22.可能具有状态机的对象包括( ABCDE )
8
E、实体类
河南城建学院 《统一建模语言UML》复习资料 2013.12
A、类 C、用例
B、子系统
E、协议
D、接口
23.时序图的用途包括( ABCD ) A、显示并发进程和激活
B、当不同的类之间存在多个简短的方法时,描述控制流的整体序列 C、显示在协作图中难于描述的事件序列 D、显示涉及类交互而与对象无关的一般形式 E、详细描述系统的瞬态图
24.UML中,类的主要版型有( CDE ) A、角色类 C、边界类 A、概念层 C、实现层 A、聚合 C、扩展 A、包含 C、扩展 性。 A、约束
B、可见性
D、多重性
B、虚包{《Facade》} D、系统{《system》}
B、包内公开(package)
C、角色名
B、业务类 D、控制类 B、说明层 D、业务层
E、控制层
E、实体类
25.UML的类图包含哪些抽象的层次( ABC )
26.用例之间的关系主要有( )
B、继承 D、包含 B、继承 D、聚合
27.用例之间的关系主要有( )
28.两个类之间的关联表示他们之间存在一种不适于继承的逻辑关系。在关联关系的表示图元的两端,可以表示参与关联的( )特
29.在UML中,以下( )是可以应用于包的构造型 A、框架{《Framework》} C、子系统{《Subsystem》} A、公开(public)
30.对于类,其属性的可见性表示对类的外部世界的可见性,它有以下( )选项 C、保护(protected) A、类图
D、私有(private)
31. 具有多重属性值的UML图形包括( AE )
B、对象图
D、活动图
E、部署图
C、状态图 A、动作
32.在UML的状态图中,转换通常由以下哪些部分构成( ABCDE )
B、触发事件
D、目标状态
E、监护条件
C、源状态 A、类图
33.下面哪些图形可以清楚地表达并发行为( CD )
B、状态体
D、顺序图
E、实现图
C、活动图 A、组件 C、关系 A、方法 C、模型
34.下面哪些元素构成了组件图形( ACD )
B、转换 D、接口 B、工具 D、过程
E、语言
E、事件
35.软件工程的三要素是( ABD )
36.基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下( )等问题来确定
9
河南城建学院 《统一建模语言UML》复习资料 2013.12
A、系统同环境如何进行交互
B、由谁安装系统
C、系统为哪些对象提供信息、服务 A、描述非功能需求 C、识别用例
D、系统的使用者是谁 B、用例建模 D、识别参与者
37.在采用用例模型捕获需求时,需要执行如下( )操作
38.以下对部署图说法正确的有( ) A、部署图有主要建模元素是构件
B、使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方式 C、从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况 D、部署图(deployment,配置图)是用来显示系统中软件和硬件的物理结构 39.用例图的节点包括( ) A、用例 C、关联
B、边界 D、执行者
40.在识别用例时,以下( )问题可以帮助识别用例 A、当系统状态发生故障时,是否需要通知参与者
B、系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件 C、参与者希望系统为他提供什么样的功能 D、系统运行环境是什么 四、判断正误题
1.用例图中包含关系是指一个用例继承了另一个用例。 3.协作图是对象图的扩展。 4.只有状态图采用泳道。 6.协作图和顺序图是等价的。 个聚集体。
( 错 ) ( 对 ) ( 对 ) ( 错 ) ( 错 ) ( 对 )
2.顺序图中每个对象向下方向伸展的虚线是对象的生命线。
5.部署图一般把节点分成处理器和外部软件。
7.一台计算机有很多零部件,例如:键盘,鼠标,主板,显示器等等,我们可以用一个聚集图来描述,也就是说计算机是一
( 对 )
8.对象之间协作可以通过相互发送消息来实现,也就是消息可以是双向的。 ( 对 )
9.状态图中3个常用的动作是入口动作、出口动作和do动作,也就是对象处于这个状态时应该做什么。
( 对 )
( 对 ) 对 错 对 对 对 对
10.收集用例的方法可以采用交谈。
11.顺序图所表达的是基于时间顺序的动态交互。 12.用例是从用户的观点对系统行为的一个描述。 13.UML无法体现历史状态。
14.状态图中状态一般分成顺序子状态和随机子状态。 15.状态图是以实心圆点开头,以公牛眼结束的。 16.状态图可以描述对象状态的变化过程。 17.注解是UML中的解释元素。
18.包是UML中唯一分组元素。
对 错
19.用例包括了包含用例和随机用例。
五、简答题
错
20.在画类图时,属性或操作如果是public的,可以用“+”表示,protected用“#”表示,private用“-”表示。
对
10