复习题4.docx
《复习题4.docx》由会员分享,可在线阅读,更多相关《复习题4.docx(12页珍藏版)》请在冰豆网上搜索。
复习题4
1。
当使用用例模型对一个工资系统进行建模时,下列哪个选项可以被认定为该系统的():
A
A.按收工资单的银行
B.工资系统源代码程序
C.工资单
D.工资数据库
2.下列选项中,哪项不会作为分析类的来源:
A(P5-11)
A.系统的主角
B.系统与主角的边界
C。
系统使用的信息
D。
系统的控制信息
3。
在设计阶段的用例实现的过程中,封装子系统交互带来的好处不包括:
DP10-23
A。
简化交互图,减少混乱
B。
支持并行开发
C。
容易变更和替换
D。
降低开发成本
4。
在设计包的依赖关系时,那条原则是不正确的:
DP4-7
A。
两个包之间不应相互依赖
B。
较低层的包不应依赖较高层次的包
C。
较低层的包不应依赖较高层次的包
D。
包可以直接依赖于底层的子系统
5。
类X代表某个类库的接口;而类Y包含了类X的所有的操作,并且它是该类库在运行时实际所用的类,则类Y和类X是什么关系:
A。
泛化关系
B。
关联关系
C。
依赖关系
D。
实现关系
6。
类是:
BP1-16
A。
对象的封装体
B。
对象的抽象定义
C。
对象的实例
D。
代表对象的层次结构
E。
对个对象的集合
7。
’永久性’分析机制其对应的设计机制可能是(多选)P7-12
A。
B。
C。
D。
E。
8。
从分析类到设计类的转化过程,主要的工作包括(多选)
A。
根据不同的分析类构造型进行相应处理
B。
引入必要的构架机制
C。
考虑相应的非功能性需求
D。
细化类之间的关系
9。
框架和模式的本类区别在于:
AP7-4
A。
框架是一个宏远架构,而模式则提供了如何解决实际问题的范例
B。
框架解决大问题,而模式解决小问题
C。
框架和模式中的框架模式对应,而模式中的设计模式则规模较小
D。
架构师独立于设施环境,而模式则与受实施环境的影响
10。
关于用例实现,下列哪个说法是错误的:
DP5-8
A。
一个用例实现时设计模型中一个特殊用例的表达式
一个用例实现可以使用一个类图来表示
C,用例实现提供了从分析和设计到需求的可追踪性
D。
用例实现与其关联的用例之间存在实现关系
11。
关于设计模型的论述,下列哪项是错误的:
CP7-4
A。
设计模式描述了在特定环境中解决一般设计问题的通信构件频繁出现结构
B。
设计模型是一种从面向对象的设计到特定实现语言的映射机制
C。
设计模型是中到大规模的模式,但是通常独立于编程语言
D。
以表现设计模式时,一个设计模式是一个参数化的协作
12。
下列工作中哪个不是用例分析的输出:
AP5-5
A。
软件构架文档
B。
分析类
C。
分析模型
D。
用例实现
13.,需求阶段的产出有(多选)P2-3
A。
用例模型
B。
对象模型
C。
术语表
D。
补充说明
E。
数据模型
14。
关于类和对象的关系,下列说法中哪个是错误的P1-17
A每个对象都是某个类的实例
B。
每个类某一时刻必定存在对象实体
C。
类是静态的描述
D。
对象是动态的实例
15。
关于多重性的设计,下例设计方案的论述哪些是错误的P12-51
A。
对于多重性=0..1的情况,没有进一步的”设计”需求
B。
对于多重性=0..1的情况,可直接使用一个简单值或指针进行实施
C。
对于多重性>1的情况,也可以直接使用一个指针进行实施,也可进行”进一步”设计
D。
对于多重性>1的情况,可以增加一个容器类
16。
关于类的状态建模,下列说法中哪项是正确的P12-20
A。
对于所有的设计类都需要进行状态建模
B。
状态建模描述了一个类的对象的发展历史
C。
对于复杂的类,应该利用多个状态图进行状态建模
D。
某一时刻,一个类的对象可以处于多个不同的状态
E。
状态建模过程只会影响类的操作,而不会设计类的属性
17。
关于关联类,下列论述哪个说法是错误的:
CP12-49
A。
关联类是一个设计类
B。
关联类被附加在一个关联上
C。
关联类将一个多对多的关系转化为两个多对多的关系
D。
对象间的每个连接对应着一个关联类的事例
18。
在分析阶段,建立了类A到B得单项关联;在用例设计过程中,出于其他原因将类A封装到子系统S1中,而将类B封装到子系统S2中,此时子系统S1和S2之间:
A。
没有任何关系
B。
建立从子系统S1到S2的依赖关系
C。
建立子系统S1到S2的关联关系
D。
建立从子系统S1到S2的接口之间的依赖关系
E。
建立从子系统S1到S2的接口之间的关联关系
19、关于关系数据库和面向对象系统的差别,下列论述错误的是:
CP13-4
A。
关系数据库集中在数据库上,而面向对象系统则集中在行为上
B。
关系数据库直接对外暴露数据,而面向对象系统则封装数据
C。
面向对象系统比关系数据库更先进,更高效
D。
面向对象系统适合处理复杂行为,而关系数据库则适合于数据库报表系统
20。
下列哪个选项不是面向对象的基本原则:
DP1-10
A。
抽象
B。
封装
C。
模块
D。
多态
21。
下列四个选项中,哪个不会出现在协作图中:
BP5-29
A。
对象
B。
控制焦点
C。
消息
D。
对象间的连接
22。
下列选项中,哪项不是设计元素:
P6-1
A。
设计类
B。
实体类
C。
子系统
D。
接口
E。
包
23。
按照1。
5规范,下列哪个关系不能在两个用例之间定义:
A
A。
泛化关系
B。
实现关系
C。
包括()关系
D。
扩展()关系
24。
对象间的四种引用可见性中,那种定义了结构化得关系p12-40
A。
本地变量引用
B。
参数引用
C。
全局引用
D。
字段引用
25。
下列哪项内容部应该定义在接口文档中P6-22
A。
包支持信息
B。
序列图
C。
状态图
D。
操作的实现算法
E。
测试计划
26。
下列四个选项中,那个不是分析和设计工作流的输出P3-2
A。
设计模型
B。
用例模型
C。
数据模型
D。
结构文档
27。
下列选项中所列的类关系中,那种关系类的耦合度最高(p12-37—p12)
A。
关联关系
B。
依赖关系
C。
聚合关系
D。
组装(组合)关系
28。
在部署模型中,不隶属于节点类型的选项是P9-13
A。
系统进程
B。
物理的运行时计算资源
C。
处理器节点
D。
设备节点
29。
通过”4+1试图”来描述软件架构,这里”4+1”的”1”是指P4-5
A。
用例视图
B。
逻辑视图
C。
进程视图
D。
实现视图
E。
分布视图
30。
下列四个选项中,哪个不会出现在序列图中P5-27
A。
对象
B。
控制焦点
C。
消息
D。
对象间的连接
31。
和包相比,子系统具有更丰富的语义,它能够通过接口对外提供行为;下列四个选项中,哪个是包和子系统都具有的特点:
AP6-15
A。
一种分组机制
B。
对外提供行为
C。
完全封装实现细节
D。
容易被替换
32。
”说明运行时结构”集中在”4+1”视图中的P8-4
A。
用例视图
B。
逻辑视图
C。
进程视图
D,实现视图
E。
部署视图
33、当描述一个用例的操作流程时,应该考虑使用下面的那种图:
B
A。
对象图
B。
顺序图
C。
状态图
D、活动图
34、关于泛化关系和实现关系的区别,下列论述错误的是:
AP12-63
A。
实现关系容易支持多态性,而泛化关系则很难支持多态性
B。
泛化关系是类与类之间的关系,而实现关系则是设计元素与接口之间的关系
C。
泛化关系被用于重用实施,而实现关系只能重用行为的规约
D。
泛化关系中父类可以提供缺省实现,而实现关系中接口不提供任何实现
35。
一个类和它自身之间可以存在何种关系(多选)
A。
依赖关系
B。
关联关系
C。
聚合关系
D。
泛化关系
E。
实现关系
36。
关于分析机制的论述,下列哪个是错误的P4-174-22
A。
分析机制是构架机制的一种
B。
分析机制与具体的实施环境相关
C。
分析机制通常源于架构或分析模型式的实例化
D。
不同的分析机制一般具有不同的特征
37。
也是一种通用的分组机制,可以用作(多选):
A。
组织开发中的模型
B。
实现接口定义的行为
C。
提供宏观的,可替换的系统功能
D。
作为配置管理单元
38。
类X与类Y有许多相同的属性,但是它的行为与类Y稍微有所不同,这时可以认为类X是类Y的一种特例;则类X和类Y之间是什么关系
A。
/
B。
关联关系
C。
依赖关系
D。
实现关系
39。
下列哪种情况一般不会产生并行需求P8-9
A。
系统需要运行在分布式环境中
B。
系统由时间驱动
C。
系统是以工作流为核心的
D。
系统需要在多个处理去上运行
40。
下面四个选项中,哪个不是分析和设计工作流所要达到的目的P3-1
A。
为系统开发的成本估计提供一个基础
B。
将需求转化为系统未来的设计
C。
使系统引进更加合理的架构
D。
是设计和实现环境相匹配,做性能设计。
41。
下列选项中,哪项可能会出现在用例设计阶段图中,而肯定不会出现在用例分析阶段的图中P5-48
A。
类
B。
接口
C。
关联关系
D。
参与者
42。
已知在某用例实现的分析阶段序列图中存在A,B两个类;而在设计阶段,已经将这连个类打包在子系统S中,此时如何表示其他类与这两个类的交互(多选):
CDp10-9
A。
直接在序列图中描绘与A,B两个类的交互过程
B。
在序列图中使用子系统S,原来与A,B的交流转化为与S的交互
C。
为子系统S设计接口I,原来与A,B的交互转化为与I的交互
D。
为子系统S设计代理类P,原来与A,B的交互转化为与P的交互
43。
关于用例设计和用例分析的区别和联系。
下列论述中哪项是错误的:
BP10-3—P10-11P5-35-27
A。
生成工件都是用例实现,但精确程序不同
B。
都是说明对象之间的交互,组采用的模型不同
C。
分析的基础要素是分析类,而设计则是设计元素
D。
都包括静态视图和动态视图
44。
关于软件模块分层和分区的注意事项,下列说法中,哪个是错误的P6-34
A。
分层时高层模块仅对当前层和紧邻着的下层建立依赖关系,同时尽量避免越层依赖
B。
分层时较高层关注用户需求,受需求影响;而较低层关注实施平台,受环境影响
C。
分层的目标是减低耦合度,而且减轻维护工作量,因为层数越多越好
D。
分区要最大化包内的耦合和内聚,而最小化包之间的耦合
45。
下列选项中哪项不会作为实体类的来源P5-16
A。
词汇表
B。
补充说明
C。
业务领域模型
D。
用例事件流
E。
关键抽象
46。
作为一个软件设计,应该具备扎实的应用知识,下列哪项是可以不需要具备的知识
A。
用例建模技术
B。
软件设计技术
C。
界面设计技术
D。
软件实现时所涉及的技术
47。
关于系统架构,下列哪个说法是错误的P3-5
A。
软件架构包含着一套关于软件系统组织的重要结论()
B。
软件架构决策时最基础的决策,它的改变会带来巨大的影响
C。
架构为设计提供了一个框架
D。
架构师静态的,而不是动态的
48。
操作的可见性分为三种,下列选项中哪个符号表明该操作室保护的P12-13
A。
+
B。
-
C。
*
D。
#
49。
关于状态图的论述,下列选项中错误的是P12-21
A。
有且只有一个初始值状态
B。
至少有一个也可以有多个最终状态
C。
状态内可以执行不同的动作()
D。
事件可以引发状态的迁移
50。
子系统和组件都可作为一种分组机制,它们本质的区别是:
CP1-27
A。
组件可以实现接口,而子系统不能
B。
组件式可以执行的,而子系统不能
C。
组件是设计的物理实现,而子系统则表示设计中的一个组件
D。
组件是可以替换的,独立的系统功能,而子系统不能替换
51。
下列四个选项中,哪个不是需求所要达到的目标:
DP2-2
A。
提供一种与客户在系统功能方面进行沟通并达成共识的方式
B。
使开发者能够更准确的理解系统的需求
C。
提供了对迭代过程中的技术内容进行计划的基础
D。
使系统引进更加合理的架构
52.子系统设计不包括哪项内容:
AP11-2
A。
定义子系统接口所包含的操作签名
B。
定义子系统接口和包含类之间的实现关系
C。
定义子系统内部的结构
D。
确定子系统对其它子系统的依赖关系
53、在分析阶段,职责分配是至关重要的;现已知实体类A,B都有数据a,则对于操作数据a的职责应该如何设计(多选):
P5-35
A。
将职责交给类A,对其他需要执行该职责的类增加关系
B。
将职责交给类B,对于它需要执行该职责的类增加关系
C。
将职责放在控制类中,对其他需要执行该职责的类增加关系
D。
将职责放在边界类中,对其他需要执行该职责的类增加关系
E。
创建一个新类,将职责放在这个新类中,对其他需要执行该职责的类增加关系
54。
分配子系统职责的过程中,可能产生的交互图的数目取决于P11-9
A。
子系统内部元素的数目
B。
子系统接口的数目
C。
子系统接口中所包含的操作的数目
D。
子系统代理类中所包含的操作的数目
55。
在节点分配进程后,不同节点间进程的通信方式可以由”分布机制”来解决,现以设计机制来实现”分布机制”,此时应该考虑的问题不包括:
AP9-17
A。
节点的分布位置
B。
节点上所运行的进程
C。
访问的反应时间
D。
节点间的同步问题
56。
已知类A需要类B提供的服务;下列所描述的四种情况中,哪种情况不会把类A和类B之间的关系定义成依赖关系:
D
A,类A中存在两个操作都需要访问类B的同一个对象
B。
类A的某个操作内部创建了类B的对象,而其它操作均与类B无关
C。
类A的某个操作其参数是类B的对象,而其它操作均与类B无关
D。
类B是一个全局变量
57。
下列选项中,哪项不会出现在活动图中:
BP2-14
A。
活动
B。
用例
C。
迁移
D。
判断
E。
并行标志
58。
在的”4+1视图”模式中,构架分析集中在:
BP4-5
A。
用例视图
B。
逻辑视图
C。
进程视图
D。
实现视图
E。
部署视图
59。
子系统的职责是指:
BP11-7
A。
子系统内部元素的所有操作集合
B。
子系统接口的操作集合
C。
子系统代理类的操作集合
D。
不能直接建模,需要单独描述
60。
已知类A到类B的关联关系,类A运行于进程中,而类B运行于进程中,则进程和进程之间应该存在哪种关系:
A
A。
关联关系
B。
聚合关系
C。
组合关系
D。
依赖关系
E。
实现关系