Computer Technology and Software Professional Technical Qualification (Software Designer) practice paper
中级 | 30 questions | Name:__________ Score:______
1在软件设计阶段使用UML对系统进行建模时,若需要强调对象之间按时间顺序的消息交互并体现生命线激活期,应优先选用哪种图
2在UML类图中,若类A与类B之间表示“整体与部分”关系,且部分可以脱离整体独立存在,这种关系应建模为
3在UML中用于描述系统与外部参与者之间交互边界、强调系统对外提供哪些功能的是
4某系统中订单服务在创建订单后必须同时通知库存服务扣减库存,若扣减失败则订单创建回滚,设计时最应优先保证的架构属性是
5在软件设计过程中,采用模块化设计时追求高内聚低耦合,以下关于内聚类型的描述中,属于逻辑内聚的是
6在软件设计阶段使用模块化方法时,若希望降低模块间耦合且提高模块内聚,通常应优先追求的是
7某项目在需求分析阶段发现用户对“响应时间”的要求为“大多数操作应在 1 秒内完成”,设计人员应优先将该需求转化为下列哪种可验证的表述
8某C程序中函数内定义了一个较大的局部数组,运行到该函数时出现栈溢出,而同样逻辑改用全局数组后正常,造成差异的主要原因是
9在关系数据库设计中,若关系模式 R 已达到第三范式,但其中仍存在主属性对码的部分函数依赖,则 R 最高属于
10在UML中描述一个对象在生命周期内经历的状态及状态间迁移,并强调事件触发迁移的图是
11在数据库设计中,若关系模式 R 已达到第三范式但存在主属性对码的部分函数依赖,则 R 最高可达到的范式等级是
12某项目在需求分析阶段采用数据流图建模,若一个加工既有输入流又有输出流,但输出流的数据无法由输入流经该加工推导得到,该数据流图最可能存在的错误是
13在数据库设计中,若关系模式R已满足第三范式,但某非主属性对码存在传递依赖,则R至少应进一步规范到
14某软件公司对核心模块进行代码审查时,发现一段循环中每次迭代都重复创建相同的对象,最恰当的优化措施是?
15某系统中多个类都需要使用同一个复杂对象的创建逻辑,且创建过程包含多个可选部件,最适宜采用的创建型模式是
16某项目在需求分析阶段发现用户对同一业务术语存在多种理解,最应优先产出的文档是
17在面向对象设计中,若子类覆盖父类方法时把父类方法的可见性由public改为private,则可能违反的设计原则是
18某开发人员在评审时提出:系统在高峰期响应变慢,应首先查看数据库慢查询日志并分析执行计划。这一处置属于
19在软件维护中,为了改进软件未来可维护性而对代码进行重构,但不改变软件外部可观察行为,这种维护类型属于
20在敏捷开发中,团队在每个迭代结束时向产品负责人演示可工作的软件并获取反馈,该活动属于
21在编译过程中,将源程序划分为记号序列并识别单词类别的工作属于
22某系统采用观察者模式实现事件通知,当被观察对象状态改变时需要通知多个观察者,若通知过程中某观察者抛出异常,较合理的处理策略是
23在软件体系结构设计中,采用分层风格时通常需要关注哪些设计点(multiple)
24在软件设计师考试涉及的数据结构知识中,对含有 n 个结点的完全二叉树按层序从 1 开始编号,若某结点编号为 i,则其左孩子编号存在的条件是
25某系统采用UML进行面向对象建模,需要表达一个“订单”对象在创建后随支付、发货、收货等事件发生的状态迁移及触发条件,应优先选用
26在软件维护中,为了改善软件未来可维护性而对代码进行重构、增加注释和调整结构,但不改变外部功能,这类维护属于
27在软件维护类型中,为适应外部运行环境变化(如操作系统升级、数据库更换)而修改软件的活动属于
28某项目采用增量模型开发,第一个增量交付后用户提出基础架构需大改,导致后续增量返工严重,最可能的原因是
29在面向对象设计中,若某类需要同时具备“接口稳定”和“实现可替换”两项特征,下列做法中恰当的有(multiple)
30某电商系统在“双十一”期间订单量激增,数据库读写比约为 9:1,且要求订单查询响应稳定,最合适的数据库扩展策略是
Answer key
- A 时序图按时间顺序展示对象间消息交互,并可表示激活期;通信图强调对象间链接关系而不突出时间顺序;状态图描述单个对象状态迁移…
- B 知识点是UML类图关系辨析。聚合表示整体与部分关系且部分可独立于整体存在,符合题意;泛化表示继承关系;组合虽然也是整体与…
- A 知识点为UML图的作用辨析。用例图从外部视角描述参与者与系统功能的关系,符合题干;类图描述静态结构与关系,状态图描述对象…
- B 知识点是架构质量属性。场景强调跨服务操作要么全成功要么全回滚,核心是一致性;可修改性关注变更成本,可用性关注故障恢复,可…
- B 知识点为模块内聚类型。逻辑内聚指模块内各元素在逻辑上相关但功能不同,由调用者选择执行哪部分,故B正确;A是顺序内聚;C是…
- C 知识点是模块独立性度量。低耦合高内聚使模块间联系少、模块内部联系紧密,便于维护和复用,因此正确项是低耦合高内聚。高耦合高…
- A 知识点是非功能需求的可验证性。正确项给出比例和阈值,便于测试验证。所有操作不超过 1 秒过于绝对且可能无法达到;平均响应…
- A 知识点是程序运行时存储布局。局部自动变量通常分配在栈上,栈空间有限,大数组易导致栈溢出;全局数组位于静态数据区,空间较大…
- C 知识点是范式判定。3NF 允许主属性对码存在部分依赖和传递依赖,BCNF 要求所有函数依赖左部都包含码;题中主属性对码有…
- B 知识点是UML动态视图。状态图描述对象状态及事件驱动的迁移。活动图强调控制流与并发;序列图强调按时间顺序的消息交互;协作…
- C 知识点为范式判定。第三范式允许主属性对码存在部分依赖和传递依赖,只要非主属性不部分依赖且不传递依赖于码即可,所以存在主属…
- A 知识点为数据流图平衡与守恒。加工的输出必须能由输入推导,否则该输出相当于凭空产生,属于无源输出流错误。无宿输入流指输入无…
- D 知识点为关系规范化。第三范式允许主属性对码的传递依赖,但要求非主属性不传递依赖于码;若仍存在非主属性对码的传递依赖,说明…
- A 知识点是性能优化与对象生命周期管理。把不变对象提到循环外复用可减少创建开销;改递归不减少创建;增加循环次数适得其反;静态…
- A 知识点为创建型模式适用场景。建造者模式将复杂对象构建与表示分离,适合分步创建含多个部件的对象,故A正确。B项原型模式通过…
- B 知识点是需求分析阶段文档的作用。数据字典用于统一和精确定义数据项、数据流、数据存储等的含义,能消除术语歧义。错误项:数据…
- B 知识点为面向对象设计原则及方法覆盖规则。子类缩小父类方法可见性会破坏父类契约,使子类实例不能替换父类使用,违反里氏替换原…
- C 知识点是性能诊断方法。查看慢查询日志和执行计划属于基于运行度量的诊断;代码级优化关注具体代码;容量规划关注资源预估;界面…
- D 知识点是软件维护分类。预防性维护指为预防未来问题、提高可维护性而修改软件,故D正确;纠正性维护针对已发现的错误;适应性维…
- A 知识点为Scrum框架中的会议类型。迭代评审会议在迭代末向产品负责人及相关方演示增量并收集反馈。迭代回顾会议聚焦团队过程…
- A 知识点是编译阶段划分。词法分析扫描字符流生成记号;语法分析建立语法树;语义分析检查静态语义;代码优化改进中间代码。
- A 知识点是观察者模式异常处理。为保证通知的鲁棒性,应隔离单个观察者异常并继续通知,故正确;终止通知会使其他观察者漏收;忽略…
- A、B、C 知识点为分层体系结构风格。层间接口稳定和职责清晰是分层的基础;是否允许跨层调用会影响耦合度,是常见设计约束;层内实现可替…
- A 知识点:完全二叉树的顺序存储下标关系。正确项:编号 i 的结点左孩子编号为 2i,当 2i 不超过结点总数 n 时左孩子…
- A 知识点是UML图的适用场景。状态图描述对象状态及事件驱动的迁移,适合订单生命周期,故A正确;用例图描述系统与参与者的功能…
- A 知识点是软件维护分类。预防性维护是为提高未来可维护性、可靠性而主动改造软件。错误项:纠正性维护修复缺陷;适应性维护适应外…
- A 知识点是软件维护分类。适应性维护目的是适应外部环境变化;纠正性维护针对已发现的错误;完善性维护为增加或改进功能性能;预防…
- A 知识点:增量模型风险。增量模型要求先实现核心骨架再逐步扩展,若早期增量只做外围功能而未稳定架构,后期改动会波及所有增量。…
- A、C 知识点为依赖倒置与工厂模式。面向抽象编程使调用方不依赖具体实现;工厂方法把创建细节封装在实现侧。继承具体类并覆写全部方法…
- A 知识点:高并发数据库扩展策略。读多写少场景适合主从复制加读写分离,故A正确;关闭索引会拖慢查询,故B错;单表加缓存不能解…
