一、选择题
1.软件工程的概念是在( )年被首次提出的。
A. 1949 B. 1968 C. 1972 D. 1989
2.下列不属于软件工程的目标的一项是( )。
A. 提高软件产品的质量 B. 提高软件产品的可靠性
C. 减少软件产品的需求 D. 控制软件产品的开发成本
3.软件危机产生的主要原因是( )。
A. 软件工具落后 B. 软件生产能力不足
C. 对软件认识不够 D.软件本身的特点及开发方法
4.人们公认的第一门面向对象编程语言是( )。
A. Simula B. Smalltalk C. C++ D. Java
5.下列编程语言中不支持面向对象的特性的是( )。
A. C++ B. ANSI C C. Java D. Objective C
6.下列选项中不是面向对象方法的相关原则的是( )。
A. 封装 B. 继承 C. 多态 D. 结构
7.( )是面向对象方法中用来描述“对客户隐藏对象的属性和实现细节”的概念。
A. 封装 B. 继承 C. 多态 D. 抽象
8.下列选项中不属于面向对象方法的优势之一的是( )。
A. 复用性强 B. 改善了软件结构
C. 软件的执行效率更高 D. 抽象更符合人类的思维习惯
9.下列关于模型的表述,不正确的一项是( )。
A. 建模语言只能是图形表示的
B. 模型所描绘的系统蓝图既可以包括详细的计划,也可以包括系统的总体计划
C. 模型可以帮助开发组生成有用的工作产品
D. 最好的模型总是与现实世界联系密切
10.UML的全称是( )。
A. Unify Modeling Language B. Unified Modeling Language
C. Unified Modem Language D. Unified Making Language
11.UML主要应用于( )。
A. 基于螺旋模型的结构化开发方法 B. 基于需求动态定义的原型化方法
C. 基于数据的数据流开发方法 D. 基于对象的面向对象的方法
12.下列面向对象方法中不是UML所融合的方法的一项是(D)。
A. Booch B. OOSE C. OMT D. Coad/Yourdon
13.著名的OMT方法是由( )提出的。
A. Booch B. Rumbaugh C. Coad D. Jacobson
14.在UML所融合的方法中,( )方法是以用例来驱动需求获取的。
A. Booch B. OOSE C. OMT D. Coad/Yourdon
15.正式的UML 2.0规范是在( )年通过的。
A. 2001 B. 2003 C. 2005 D. 2007
16.下列表述中不属于UML的目标的是( )。
A. 为建模者提供可用的、富有表达力的、可视化的建模语言
B. 支持独立于编程语言和开发过程的规范
C. 成为一门独立的编程语言
D. 推动面向对象建模工具市场的成长
17.下列事物中不属于UML中的结构事物是( )。
A. 类 B. 组件 C. 节点 D. 状态机
18.描述了一组动作序列的模型元素是( )。
A. 类 B. 接口 C. 用例 D. 组件
19.在UML中表示一般事物与特殊事物之间的关系是( )。
A. 关联关系 B. 泛化关系 C. 依赖关系 D. 实现关系
20.我们可以使用UML中的( )来描述图书馆与书的关系。
A. 关联关系 B. 泛化关系 C. 依赖关系 D. 实现关系
21.UML使用( )来描述接口和实现接口的类之间的关系。
A. 关联关系 B. 泛化关系 C. 依赖关系 D. 实现关系
22.下列UML图中不属于结构图的一项是( )。
A. 类图 B. 对象图 C. 组件图 D. 顺序图
23.下列UML图中不是UML 2规范新增加的图的一项是( )。
A. 类图 B. 交互概览图 C. 组合结构图 D. 时序图
24.下列选项中不属于UML的扩展机制的是( )。
A. 约束 B. 构造型 C. 注释 D. 标记值
25.需要表示某个元素的特性信息时,可以使用( )这种扩展机制。
A. 约束 B. 构造型 C. 注释 D. 标记值
26.在“4+1”架构中,( )主要用来描述软件的各个模块的组织方式。
A. 逻辑视图 B. 开发视图 C. 进程视图 D. 物理视图
27.以下各项中,( )不是用例图适于表达的内容。
A. 参与者 B. 事件流 C. 用例关系 D. 系统边界
28.下列关于用例图的描述,错误的是( )。
A. 用例图表示系统的行为 B. 用例在用例图中使用椭圆表示
C. 参与者在用例图中使用小人表示
D. 一般使用从用例指向参与者的箭头表示启动关系
29.在进行某网上商店的用例图绘制时,( )是一个不合适的用例。
A. 打开页面 B. 购买商品 C. 管理订单 D. 搜索商品
30.下面不是用例图组成要素的是( )。
A. 用例 B. 参与者 C. 泳道 D. 系统边界
31.下列说法中,不正确的是( )。
A. 用例和参与者之间的对应关系是关联关系,它表示参与者使用了系统的用例
B. 参与者指的是人,不能是子系统和时间等概念
C. 特殊需求指的是一个用例的非功能需求和设计约束
D. 在扩展关系中,基础用例提供了一个或多个插入点,扩展用例在这些插入点中提供了另外的行为
32.下面不属于用例图的作用的是( )。
A. 展示软件的功能 B. 展示软件的特性
C. 展示软件使用者与软件功能的关系 D. 展示软件功能之间的关系
33.下列不属于构成用例图的要素是( )。
A. 包含 B. 参与者 C. 用例 D. 关系
34.对于ATM系统的“取款”用例(客户通过插入银行卡并输入正确的密码从ATM机中成功取款的过程),( )应该作为该用例的参与者。
A. ATM机 B. 银行工作人员 C. 取款客户 D. 取款
35.下列UML关系中用例之间不会出现的一项是( )。
A. 关联关系
B. 泛化关系
C. 包含关系
D. 扩展关系
36.包含关系是在( )关系的基础上通过添加构造型实现的。
A. 关联关系 B. 泛化关系 C. 实现关系 D. 依赖关系
37.下列关于类图的说法中正确的是( )。
A. 类图是由类、组件、包等模型元素以及它们间的关系构成的
B. 类图的目的在于描述系统的运行方式,而不是系统如何构成
C. 类图通过系统中的类和类间关系描述了系统的静态特性
D. 类图和数据模型有许多相似之处,区别是数据模型不仅描述了内部信息的结构,也包含了系统的内部行为
38.类之间的关系不包括( )。
A. 依赖关系 B. 泛化关系 C. 实现关系 D. 分解关系
39.当类的属性与操作添加了( )限定符后表示该属性或操作只对本类可见,不能被其他类访问。
A. public
B. private
C. protected
D. package
40.下列关于接口关系的说法不正确的是( )。
A. 接口是一种特殊的类
B. 接口可以看成是有interface构造型的类
C. 一个类可以通过实现接口从而具有接口指定的行为
D. 在调用设计合理的接口时,需要知道类对接口实现的具体信息
41.下列对类和接口的描述不正确的是( )。
A. 当使用子类去替换一处父类时,设计良好的软件应当可以正确实现功能
B. 接口的方法名必须是公开(public)的
C. 一个类可以实现多个接口
D. 当一个类拥有另外一个类的全部属性和方法的时候,它们之间是实现关系
42.汽车(Car)由轮子、发动机、油箱、座椅、方向盘等组成,那么Car类和其他类(Wheel、Engin、Tank、Chair、SteeringWheel)之间的关系是( )。
A. 关联关系 B. 泛化关系 C. 实现关系 D. 依赖关系
43.假设类A的一个操作的其中一个参数是类B的一个对象,且这两个类之间不存在其他关系,那么类A和类B之间构成( )。
A. 关联关系 B. 泛化关系 C. 实现关系 D. 依赖关系
44.在下列选项中不属于分析类的是( )。
A. 实体类 B. 主类 C. 边界类 D. 控制类
45.在下列选项中不属于类图的元素的是( )。
A. 类 B. 用例 C. 接口 D. 关联类
46.在下列选项中不属于面向对象的设计原则的是( )。
A. 里氏替换原则 B. 单一职责原则
C. 后进先出原则 D. 接口分离原则
47.下列关于类和对象的关系的叙述中,错误的一项是( )。
A. 每个对象都是某个类的实例 B. 每个类某一时刻必定存在对象实体
C. 类是静态的描述 D. 类之间可能存在关联关系,对象之间也可能存在链
48.下列关于对象图的叙述中,错误的一项是( )。
A. 对象图显示了某一时刻的一组对象及它们之间的关系
B. 对象图可被看作是类图的实例
C. 对象图表达的交互的动态部分 D. 对象图中的建模元素主要有对象和链
49.下列对象名的写法中,不合法的一项是( )。
A. 对象名:类名 B. 类名: C. :类名 D. 对象名
50.下列关于链的叙述中,正确的一项是( )。
A. 链就是关联关系
B. 链使用一根虚线段来表示
C. 链用来表示对象和类之间的关系
D. 链没有多重性
51.下列关于对象图的叙述中,错误的一项是( )。
A. 对象图显示了某时刻的一组对象及它们的关系
B. 对象图中的主要元素是链与对象
C. 对象图中的链是泛化关系的实例
D. 对象图主要用于说明系统在某一特定时刻的具体运行状态
52.在UML的建模机制中,模型的组织一般通过( )来实现。
A. 用例 B. 数据库 C. 包 D. 注释
53.包图的组成不包括( )。
A. 包的名称和构造型 B. 包中含有的元素
C. 包与包之间的关系 D. 包间的消息和发送者
54.下列关于包的用途,说法不正确的是( )。
A. 描述需求和设计的高层概况 B. 组织源代码
C. 细化用例表达 D. 将复杂系统在逻辑层面上模块化
55.下列选项中,不能直接放在包中的元素是( )。
A. 类 B. 操作 C. 包 D. 对象图
56.下列选项中,可以应用于包元素的UML预定义的构造型时( )。
A. <<subsystem>>
B. <<Control>>
C. <<Actor>>
D. <<Interface>>
57.下列选项中,UML不允许的元素分包及命名的一项是( )。
A. A包中含有类ElementA,B包中含有类ElementA
B. A包中含有类ElementA与用例ElementA
C. A包中含有类ElementA,B包中含有用例ElementA
D. A包中含有类ElementA与类ElementA
58.在下列选项中,包元素之间可能形成的关系是( )。
A. 关联关系 B. 依赖关系 C. 实现关系 D. 扩展关系
59.假设有两个包A与B,其中B包依赖于A包,且二者之间不构成任何嵌套关系。此外,A包中含有三个类元素:
① ClassA,可见性修饰为public。
② ClassB,可见性修饰为protected。
③ ClassC,可见性修饰为private。
那么在B包中可见的元素有( )。
A. ① B. ①② C. ①②③ D. ②
60.顺序图是由对象、生命线、激活和( )等构成的。
A. 消息 B. 泳道 C. 组件 D. 线程
61.在UML的顺序图中将交互关系表现成一幅二维图,其中纵向是____,横向是___()。
A. 时间,对象角色 B. 交互,消息 C. 时间,消息 D. 交互,泛化
62.下列关于顺序图的说法不正确的是( )。
A. 顺序图是对象之间传送消息时间顺序的可视化表示
B. 顺序图比较详细地描述了用例表达的需求
C. 顺序图的目的在于描述系统中各个对象按照时间顺序的交互
D. 在顺序图中,消息表示一组在对象间传送的数据,不能代表调用
63.在顺序图中,一个对象被命名为“:B”,该对象名的含义是( )。
A. 一个属于类B的对象B B. 一个属于类B的匿名对象
C. 一个所属类不明的对象B D. 非法对象名
64.消息的组成不包括( )。
A. 接口 B. 活动 C. 发送者 D. 接收者
65.下列关于生命线的说法不正确的是( )。
A. 生命线是一条垂直的虚线,用来表示顺序图中的对象在一段时间内存在
B. 在顺序图中,每个对象的底部中心的位置都带有生命线
C. 在顺序图中,生命线是一条时间线,从顺序图的顶部一直延伸到底部,所用时间取决于交互持续的时间,即生命线表现了对象存在的时段
D. 顺序图中的所有对象在程序一开始运行的时候,其生命线都必须存在
66.对象生命线的激活阶段表示该时间段此对象正在( )。
A. 发送消息 B. 接收消息 C. 被占用 D. 空闲
67.若一个消息发送后接收者无法在指定时间内接收,则发送者放弃该消息,这种消息的类型应为( )。
A. 同步消息 B. 异步消息 C. 超时消息 D. 阻塞消息
68.顺序图中的消息是以( )顺序排列的。
A. 时间 B. 调用 C. 发送者 D. 接收者
69.顺序图的作用不包括( )。
A. 确认和丰富一个使用语境的逻辑表达
B. 细化用例的表达
C. 有效地描述如何分配各个类的职责,以及这些类具有相应职责的原因
D. 显示在交互过程中各个对象之间的组织交互关系以及对象彼此之间的连接
70.对一次交互过程中有意义的对象间关系建模,并且着重刻画对象间如何交互以执行用例的图是( )。
A. 用例图 B. 组件图 C. 部署图 D. 通信图
71.下列关于通信图的说法错误的是( )。
A. 通信图是对一次交互过程中有意义的对象和对象间交互建模
B. 通信图显示了对象之间如何协作以完成一个用例或用例特定部分的功能
C. 通信图的重点在于描述系统中各个对象交互的时间顺序
D. 通信图中表现的交互双方不一定彼此可见
72.下列UML图中与通信图建模的内容相同的是( )。
A. 顺序图 B. 类图 C. 用例图 D. 状态机图
73.下列关于通信图与顺序图中的对象的相同点的叙述,正确的是( )。
A. 两种图中都可以表示对象的创建和销毁
B. 对象在两种图中的位置都没有任何限制
C. 对象在两种图中的表示方式完全一致
D. 对象名在两种图中的表示完全一致
74.在通信图中用来连接对象与对象的元素是( )。
A. 关联关系 B. 链 C. 生命线 D. 消息
75.下列关于通信图中链的叙述,正确的是( )。
A. 通信图中的链与对象图中的链在语义以及表示法上都相同
B. 在通信图中,链一定连接了两个不同的对象
C. 在通信图中,链可以添加可见性修饰来表示两端对象对整条链的可见性
D. 通信图中对象之间的链一定在整个软件的生命周期内都存在
(×)76.若想在通信图中表示链关联的对象在整个系统中全局可见,则应该对链的一端添加字母(B)作为修饰符。
A. F B. G C. P D. L
77.通信图中的消息类型不包括(C)。
A. 简单消息 B. 返回消息 C. 函数消息 D. 异步消息
78.通信图的作用不包括( )。
A. 显示对象及其交互关系的时间传递顺序
B. 表现一个类操作的实现
C. 显示对象及其交互关系的空间组织结构
D. 通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达
79.下列选项中不属于通信图与顺序图的共同点的是( )。
A. 表达语义相同,都是对系统中的交互建模
B. 对象责任相同,都担任了发送者与接收者的角色
C. 主要元素相同,都是对象与消息作为主要元素
D. 对象表示相同,都可以显式地体现出对象的生命周期
80.下列不是状态机图组成要素的是( )。
A. 状态 B. 转移 C. 初始状态 D. 组件
81.状态机图的意义是( )。
A. 对实体在其生命周期中的各种状态进行建模,状态是实体在一段时间内保持的一个状态
B. 将系统的需求转化成图形表示,简单直观,还可以转化成程序的伪代码
C. 表示两个或多个对象之间的独立连接,是不同对象不同时期情况的图形化描述
D. 描述对象和对象之间按时间顺序的交互行为
82.下列选项中不属于状态元素内部的内容是( )。
A. 入口动作 B. 内部转换 C. 触发器 D. 可推迟事件
83.下列选项不属于伪状态的是( )。
A. 历史状态 B. 复合状态 C. 初态 D. 选择
84.假设在某个状态的内部的一行内容表示为“eventA/defer”,则这行内容所表示的是( )。
A. 触发器 B. 内部转换 C. 内部执行活动 D. 可推迟事件
85.下列说法不正确的是( )。
A. 触发器事件就是能够引起状态转换的事件,触发器事件可以是信号或调用等
B. 没有触发器事件的转换是由状态活动的完成引起的
C. 内部转换默认不激发入口和出口动作,因此内部转换激发的结果不改变本来状态
D. 状态机图的主要目的是描述对象创建和销毁的过程中资源的不同状态,有利于开发人员提高开发效率
86.假设一个转换被表示为“A[B]/C”,那么这个转换所表达的语义是( )。
A. 该转换的触发器事件为B,监护条件为A,效果列表为C
B. 该转换的触发器事件为A,监护条件为B,效果列表为C
C. 该转换的触发器事件为C,监护条件为A,效果列表为B
D. 该转换的触发器事件为A,监护条件为C,效果列表为B
87.需要依赖于某个表达式所表达的布尔条件才能发生的事件被称作( )。
A. 信号事件 B. 调用事件 C. 改变事件 D. 时间事件
88.关于状态机图的说法,不正确的是( )。
A. 状态机图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为
B. 状态机图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以说明事件如何随着事件的推移来影响这些状态
C. 状态机图用于模型元素的实例(对象、交互等)的行为
D. 状态机图用于对系统的静态方面建模
89.组成一个状态的多个子状态之间是互斥的,不能同时存在,那么这种状态称为( )复合状态。
A. 顺序 B. 并发 C. 历史 D. 同步
90.在活动图中包含并发含义的元素主要指的是( )。
A. 控制流 B. 判断节点 C. 泳道 D. 分叉节点
91.在活动图中用于连接动作或节点,表示活动进行方向的元素是( )。
A. 控制流 B. 对象流 C. 动作 D. 扩展区域
92.在活动图中用于对元素按照负责对象分组的元素是( )。
A. 判断节点 B. 泳道 C. 分叉节点 D. 控制流
93.在活动图中用于将判断节点产生的多个控制流合成并导出为一个控制流的元素是( )。
A. 分叉节点 B. 结合节点 C. 判断节点 D. 合并节点
94.活动图中可能出现的终止标记的数量是( )。
A. 0个 B. 0到多个 C. 1个 D. 0或1个
95.在活动图中负责在一个活动节点执行完毕后切换到另一个节点的元素是( )。
A. 控制流 B. 对象流 C. 判断节点 D. 扩展区域
96.若想在活动图中表现对象流,则首先需要绘制出(C)元素。
A. 控制流 B. 分叉节点 C. 泳道 D. 扩展区域
97.以下哪一项信息不容易在活动图中表达?( )
A. 动作执行顺序 B. 动作的执行者
C. 活动进行的逻辑结构 D. 执行者之间的交互
98.以下说法错误的是( )。
A. 活动图中的开始标记一般只有一个,而终止标记可能有多个
B. 判断节点的出口条件必须保证不互相重复,并且不缺少情况
C. 在活动图中没有表现出并发的,在实际实现的时候一定不涉及并发问题
D. 活动图比UML状态图更加适合去描述一个流程
99.下列建模需求中,适合使用活动图来完成的是( )。
A. 对体系结构建模 B. 对消息流程建模
C. 对业务流程建模 D. 对数据库模式建模
100.在组件图中,将系统中可重用的模块封装成可替换的物理单元的是( )。
A. 类 B. 子系统 C. 包 D. 组件
101.组件图主要描述的问题是( )。
A. 系统中组件和硬件的适配问题
B. 系统中组件与组件之间、定义的类或接口与组件之间的关系
C. 在系统运行时,用户和组件、组件和组件之间互相交互和引用的时序关系
D. 组件实现的功能及其具体实现源代码
102.下列关于组件的说法不正确的是( )。
A. 在组件图中,将系统中可重用的模块封装成为具有可替代性的物理单元,称为组件
B. 组件是独立的,是在一个系统或子系统中的封装单元,提供一个或多个接口,是系统高层的可重用部件
C. 组件是系统定义良好接口的物理实现单元,但是它需要依赖于其他组件而不是仅仅依赖于组件所支持的接口
D. 组件作为系统中的一个物理实现单元,包括软件代码(包括源代码、二进制代码和可执行文件等)或者相应组成部分
103.下列选项中,不属于组件图的元素的是( )。
A. 组件 B. 用例 C. 接口 D. 端口
104.对于组件图中的接口,下列说法正确的是( )。
A. 使用接口提高了组件之间的耦合度
B. 组件图中的接口只有一种表示法,即圆圈表示法
C. 接口的圆圈表示法和球窝表示法的含义不同
D. 使用球窝表示法的接口分为供给接口和需求接口两部分
105.下列关于组件图的叙述,说法不正确的是( )。
A. 在组件图中,可以将系统中可重用的模块封装成为具有可替代性的物理单元
B. 组件图是用来表示系统中组件与组件之间、定义的类或接口与组件之间的关系图
C. 在组件图中,组件和组件之间的关系表现为实现关系,定义的类或接口与类之间的关系表现为依赖关系
D. 组件图通过显示系统的组件以及接口等之间的关系,形成更大的一个设计单元
106.部署图的组成元素不包括( )。
A. 处理器 B. 设备 C. 组件 D. 关联关系
107.下列关于部署图的说法不正确的是( )。
A. 部署图描述了一个系统运行时的硬件节点、在这些节点上运行的软件构件将在何处物理运行,以及它们将如何彼此通信的静态视图
B. 每一个系统模型中可以包含多个部署图
C. 在一个部署图中包含了两种基本的模型元素: 节点和节点之间的连接
D. 每一个系统模型中应该仅包含一个部署图
108.某系统部署时需要一台LED显示屏,其在部署图中应该被建模为( )类型的节点。
A. 设备 B. 处理器 C. 二者均可 D. 都不适用
109.下列说法正确的是( )。
A. 部署就是复制软件
B. 软件的执行环境一般是一个独立的设备节点
C. 部署图不适用于分布式系统
D. 节点之间一般会存在通信
110.软件部署的实质是( )。
A. 部署软件组件
B. 部署软件程序
C. 部署软件模型
D. 部署软件制品
111.统一软件开发过程RUP共存在四个阶段,以下( )不是RUP的阶段之一。
A. 起始阶段 B. 策划阶段 C. 构建阶段 D. 转化阶段
112.统一软件开发过程共有九个核心工作流,以下(D)不是RUP的核心工作流。
A. 需求工作流 B. 实现工作流 C. 测试工作流 D. 构架工作流
113.以下关于里程碑的说法中错误的是( )。
A. 里程碑是阶段之间起到交接作用的目标条件
B. 里程碑需要考虑到许多方面的因素,例如预算、技术难度、稳定性等
C. 里程碑是决定一个项目是否成功的关键,不能达到阶段里程碑的任务应该果断抛弃
D. 里程碑是最终软件产品质量的保证,达不到里程碑的阶段可以考虑进行迭代
114.UML中( )一般不在需求工作流中出现。
A. 组件图 B. 类图 C. 活动图 D. 顺序图
115.RUP建议使用这个句式来描述过程: “谁在什么时候要用什么方法,做什么”,其中“做什么”对应着静态结构中的(C)元素。
A. 工作者 B. 活动 C. 制品 D. 工作流
(×)116.下列有关核心工作流的描述有误的是( )。
A. 在分析和设计工作流中需要考虑系统的运行时性能,以及用户需求的满足程度
B. 实现工作流就是编程实现各个设计组件的过程
C. 部署工作流需要输出完整产品,并对组件进行单元测试
D. 配置和变更管理工作流描述了开发团队应当如何掌控数量庞大的制品
117.下列选项中,不是迭代过程的优势的一项是( )。
A. 可以更早地弱化风险 B. 更灵活地处理各种变化
C. 可以建立更抽象的软件架构
D. 开发团队不必一次完成所有工作,可以在工作的过程中学习和调整
118.大型项目中的配置与变更管理工作流十分重要,下列选项中不是其原因的一项是( )。
A. 团队缺乏管理,同时对产品进行更新会导致出错
B. 团队对产品的理解不一致,得出的产品用户不满意
C. 团队交流不及时,可能导致制品中的某些部分已经被修改或出现重复,而分享者不知情
D. 项目管理混乱,同一功能模块在不同阶段的制品可能会发生版本混淆
119.估计项目时长、对项目进行风险评估一般是( )进行的工作。
A. 起始阶段 B. 细化阶段 C. 构建阶段 D. 转化阶段
120.测试工作流的主要工作不包括测试系统的( )。
A. 可靠性 B. 功能性 C. 性能 D. 代码复杂性
二、判断题
1.软件就是程序,编写软件就是编写程序。(×)
2.软件危机的主要表现是软件需求增加,软件价格上升。(×)
3.C语言对面向对象的发展起到了重要作用。(×)
4.面向对象方法中的对象是从客观世界中抽象出来的一个集合体。(√)
5.面向对象可以保证开发过程中的需求变化完全不会导致系统结构的变化。(×)
6.面向对象方法就是使用面向对象的程序设计语言进行编程。(×)
7.对象的自治性指的是对象是完全封闭的,不受任何外界影响。(×)
8.类是面向对象程序中的构造单位,也是面向对象程序设计语言的基本成分。(√)
9.UML是一种建模语言,是一种标准的表示,是一种方法。(×)
10.UML支持面向对象的主要概念,并与具体的开发过程相关。(×)
11.在UML这个名称出现之前,James Rumbaugh和Grady Booch的合并OMT和Booch工作成果被称为UM 0.8。(√)
12.1997年11月,UML 1.1规范被OMG全体成员通过,正式被采纳为规范。(√)
13. UML既是一门建模语言,也可以作为一门编程语言。(×)
14.在UML出现之前,众多不同的面向对象的方法同时存在,给用户带来了一定困扰。(√)
15.UML 2.0的出现彻底推翻了UML 1.x中的核心概念,发展成了一门与之前截然不同的建模语言。(×)
16. UML提供了一些方法可以让用户创建出新的模型元素。(√)
17.构造块就是UML中的事物。(×)
18.UML中的行为事物通常用来描述模型中的动态部分。(√)
19.UML中的注释可以选择被隐藏起来。(√)
20.UML中的关系负责连接两个同种类的模型元素。(×)
21.所有的UML图都不依赖于元素符号的大小和位置。(×)
22.UML的每个图形符号都暗示了该元素的规格说明。(√)
23.类操作的可见性(公有、私有或保护)可以通过UML的通用划分表示出来。(×)
24.UML的用户可以随意对UML进行任意形式的扩展。(×)
25.UML中的约束使用大括号中的文本来表示。(√)
26.“4+1”架构中的开发视图将四个视图结合为一个整体。(×)
27.参与者位于系统边界外,并不是系统的一部分。(√)
28.在用例图中,一个参与者一定对应于现实中的某个特定对象。(×)
29.用例图中的参与者可能对应于现实世界中的人,也可能是其他与系统有交互的事物。(√)
30.参与者就是那些为系统提供输入的人或事物。(×)
31.在用例图中,用例必须由相应的参与者来发起或执行。(√)
32.在绘制用例图时,其中用例的粒度越细越好。(×)
33.用例的包含关系与扩展关系在表示法上相似,都是将虚线箭头从基用例指向包含用例(扩展用例)。(×)
34.如果两个用例构成包含关系,则在基用例执行过程中,包含用例一定会执行至少一次。(√)
35.用例元素本身就可以描述该用例所表达的事件或交互过程。(×)
36.用例描述中的前置条件与后置条件分别指的是用例执行前和执行后系统与参与者所处的状态。(√)
37.类图主要通过系统中的类及类之间的关系来描述系统的动态结构(×)
38.任何一个类都必须具有一定数量的属性与操作。(×)
39.接口中的操作不应该包含其具体实现。(√)
40.接口与抽象类的概念是完全相同的。(×)
41.假设班级类(Class)与学生类(Student)之间建立了关联关系,并且约定一个班级至少拥有一个学生,每个学生只能属于一个班级,则关联关系的班级类一端的多重性应设为1…*。(×)
42.在UML中,当接口使用小圆圈表示时,该接口与其他类的实现关系可以被简化为一条实线段。(√)
43.模板类在其参数未确定时,无法创建直接实例。(√)
44.当一个对象名表示为“A:B”时,表示这是一个A类的名称为B的对象。(×)
45.逆向工程指的是将某种语言的代码转换为模型的过程。(√)
47.里氏替换原则的主要内容是“父类对于子类应该是完全可替换的”。(×)
48.对象图显示了某一时刻的一组对象及它们之间的关系。(√)
49.类图可被看作是对象图的实例。(×)
50.在UML中,对象和类的表示法完全相同。(×)
51.链是关联关系的实例,是两个或多个对象之间的独立连接。(√)
52.每一个对象图只是系统的静态设计视图或静态交互视图的图形表示。(√)
53.包只能用来组织UML中的事物,而无法用来组织UML图。(×)
54.包元素是UML中最重要的结构事物之一。(×)
55.包的路径名使用前缀来表示出上层包的名称。(√)
56.UML中的所有模型元素都可以被直接包含在包中。(×)
57.包内元素的可见性表示同一个包内的其他元素对该元素的访问权限。(×)
58.在UML中,每个元素只能被包含在一个包中。(√)
59.包之间表示依赖关系的虚线箭头指向被依赖的包的一方。(√)
60.包中可见性修饰为public的元素表示这些元素可以被项目中的所有包无条件地访问。(×)
61.顺序图从时间顺序上显示了交互过程中信息的交换。(√)
62.顺序图中元素的摆放顺序无关紧要。(×)
63.顺序图中的对象可以在交互开始时已经存在,也可以在交互过程中才被创建。(√)
64.在顺序图中,对象的生命线一定会贯穿整个交互过程。(×)
65.在顺序图中,所有对象的生命线一定会被一个销毁标记所结束。(×)
66.激活表示在这一时间段内对象正在完成某项任务。(√)
67.每条消息一定关联着至少两个不同的对象,即消息的发送者和接收者。(×)
68.在顺序图中,如果一个对象在接收到消息时还没有被激活,那么这条消息将会激活这个对象。(√)
69.信号就是调用类的操作。(×)
70.顺序图虽然能表示消息发送的事件顺序,却无法量化地表示出消息发送的具体时间。(√)
71.通信图将对象和时间作为两个维度在图中表示。(×)
72.通信图是表现对象协作关系的图,它展现了多个对象在协同工作达成共同目标的过程中互相通信的情况。(√)
73.通信图的主要组成元素包括对象、链、生命线和消息。(×)
74.通信图中应该表示出交互发生的时刻系统中存在的所有对象。(×)
75.由于交互时可能会有一组同类型的对象在交互中执行同一个操作,因此通信图提供了多重对象的概念。(√)
76.在通信图中,只有通过链连接的对象才能进行消息传递和交互。(×)
77.与关联关系相似,UML也允许对象自身与自身之间建立一条链。(√)
78.在通信图中出现的链是静态关联的实例。(×)
79.就语义和表示法而言,通信图中的消息与顺序图中的消息完全相同。(√)
80.因为通信图无法表示出对象在交互时的激活,顺序图也无法表示出交互过程中对象间的链,因此两种图所表达的语义是完全不等价的。(×)
81.状态机一般都依附于一个类,上述情况下也可以依附于用例、操作等元素上。(√)
82.在状态机图中,转换就是对象在两种状态之间的时空下发生的有意义的事情。(×)
83.一个状态机图中只能有一个初态。(×)
84.内部转换就是某个状态转换到自身的过程。(×)
85.可推迟事件表示这一事件如果无法立即执行,则会被推迟执行。(√)
86.如果一个非内部的转换没有触发器,则该转换会在其内部活动执行完毕后触发。(√)
87.在转换被触发器激发一次的过程中,会一直计算监护条件直到其结果为真。(×)
88.一个正确的状态机图中的选择节点不同分支上的监护条件应该覆盖所有情况。(√)
89.当顺序复合状态被激活时,同一时间只有一个子状态会被激活。(√)
90.历史状态就是状态机中该状态的前一状态。(×)
91.活动图是一种用于表达系统动态特性的UML图。(√)
92.活动本身是一个原子操作,是不可被中断的。(×)
93.活动图中必须有且只能有一个开始标记。(√)
94.活动图的控制流与状态图中的转换是语义完全相同的元素。(×)
95.泳道按活动发生的时间将活动图划分为几部分。(×)
96.一个活动不可能属于多个泳道。(√)
97.在活动图中,合并节点仅有逻辑意义而没有时间和数据上的意义。(√)
98.结合节点与合并节点相似,当控制流进行到该节点时都不需要等待其他控制流的到达。(×)
99.活动图可以像流程图一样表达出顺序、分支及循环控制结构,但语义要比流程图丰富得多。(√)
100.活动图可以在逻辑顺序角度对用例中的各个交互的流进行建模。(√)
101.组件是一个封装完好的物理实现单元,与外部完全分离。(×)
102.组件比类的抽象层次要高,类应该从属于某个组件。(√)
103.组件是系统工作产品的一部分,因此exe文件是一个组件,而程序的源文件不能作为一个组件。(×)
104.组件与其提供的接口之间构成依赖关系。(×)
105.在组件图中,组件之间的依赖关系表示组件在某些行为上的对其他组件的依赖。(√)
106.组件是组件图中语义最小的元素。(×)
107.部署图与组件图都是用来对系统的物理方面进行建模,因此二者所表达的语义是完全相同的。(×)
108.节点就是一台计算机。(×)
109.在部署图中,节点之间可以建立连接来表示节点间的通信。(√)
110.部署图中节点之间的关联关系,可以对其应用构造型来表示不同类型的通信路径或通信的实现方式。(√)
111.如果所开发的软件只运行在一台机器上且所有与机器交互的设备都已经由操作系统进行连接,这类软件就不必对其设计部署图。(√)
112.RUP是一个协助UML实现软件设计的工作过程。(×)
113.制品指的是软件产品,可以有测试版或发布版的可执行文件,但不包括文档。(×)
114.RUP的核心工作流有九个,其中六个属于核心工程工作流,三个属于核心支持工作流。(√)
115.瀑布模型是一个线性过程模型,瀑布模型相当于RUP二维模型的一个维度。
116.RUP过程的静态结构通常用“活动”“制品”“参与者”和“工作流”的术语描述。(×)
117.迭代过程指的是在某一个工作流中重复执行工作。(×)
118.在起始阶段和转化阶段均可以使用到用例图。(√)
119.核心工作流在不同的阶段中可以有所重叠,但各个主要阶段不重叠。(√)
120.工作者指的是某一个执行工作的业务人员。(×)
121.RUP的两个阶段之间交接的重要条件被称为迭代条件。(×)