计算机技术与软件专业技术资格(软件设计师) 练习卷

中级 | 15 题 | 姓名:__________ 得分:______

返回题库 隐藏答案 15 题30 题50 题100 题

1在软件设计阶段使用UML对系统进行建模时,若需要强调对象之间按时间顺序的消息交互并体现生命线激活期,应优先选用哪种图

  1. A. 时序图
  2. B. 通信图
  3. C. 状态图
  4. D. 活动图

2在UML中用于描述系统与外部参与者之间交互边界、强调系统对外提供哪些功能的是

  1. A. 用例图
  2. B. 类图
  3. C. 状态图
  4. D. 部署图

3在软件设计过程中,采用模块化设计时追求高内聚低耦合,以下关于内聚类型的描述中,属于逻辑内聚的是

  1. A. 模块内各元素按功能顺序依次执行,前一个的输出是后一个的输入
  2. B. 模块内各元素执行相关但不相同的功能,由调用者决定执行哪一个
  3. C. 模块内各元素共同完成一个明确且单一的功能,缺一不可
  4. D. 模块内各元素处理相同的输入数据但各自独立输出不同结果

4某项目在需求分析阶段发现用户对“响应时间”的要求为“大多数操作应在 1 秒内完成”,设计人员应优先将该需求转化为下列哪种可验证的表述

  1. A. 95% 的用户操作响应时间不超过 1 秒
  2. B. 所有操作响应时间均不超过 1 秒
  3. C. 平均响应时间不超过 1 秒
  4. D. 响应时间尽量控制在 1 秒左右

5在关系数据库设计中,若关系模式 R 已达到第三范式,但其中仍存在主属性对码的部分函数依赖,则 R 最高属于

  1. A. 第二范式
  2. B. 第三范式
  3. C. BCNF
  4. D. 第四范式

6在数据库设计中,若关系模式 R 已达到第三范式但存在主属性对码的部分函数依赖,则 R 最高可达到的范式等级是

  1. A. 第一范式
  2. B. 第二范式
  3. C. 第三范式
  4. D. BCNF

7在数据库设计中,若关系模式R已满足第三范式,但某非主属性对码存在传递依赖,则R至少应进一步规范到

  1. A. 第一范式
  2. B. 第二范式
  3. C. 第三范式
  4. D. BC范式

8某系统中多个类都需要使用同一个复杂对象的创建逻辑,且创建过程包含多个可选部件,最适宜采用的创建型模式是

  1. A. 建造者模式
  2. B. 原型模式
  3. C. 单例模式
  4. D. 适配器模式

9在面向对象设计中,若子类覆盖父类方法时把父类方法的可见性由public改为private,则可能违反的设计原则是

  1. A. 开闭原则,因为子类修改了父类的行为
  2. B. 里氏替换原则,因为子类实例无法在父类使用场景中替换父类
  3. C. 依赖倒置原则,因为高层模块依赖了具体子类
  4. D. 单一职责原则,因为子类承担了父类的方法实现

10在软件维护中,为了改进软件未来可维护性而对代码进行重构,但不改变软件外部可观察行为,这种维护类型属于

  1. A. 纠正性维护
  2. B. 适应性维护
  3. C. 完善性维护
  4. D. 预防性维护

11在编译过程中,将源程序划分为记号序列并识别单词类别的工作属于

  1. A. 词法分析
  2. B. 语法分析
  3. C. 语义分析
  4. D. 代码优化

12在软件体系结构设计中,采用分层风格时通常需要关注哪些设计点(多选)

  1. A. 层间接口的稳定性与职责边界
  2. B. 是否允许跨层直接调用
  3. C. 每层内部是否可独立替换实现
  4. D. 所有层是否必须共享同一全局变量
  5. E. 层数越多是否必然性能越高

13某系统采用UML进行面向对象建模,需要表达一个“订单”对象在创建后随支付、发货、收货等事件发生的状态迁移及触发条件,应优先选用

  1. A. 状态图
  2. B. 用例图
  3. C. 协作图
  4. D. 包图

14在软件维护类型中,为适应外部运行环境变化(如操作系统升级、数据库更换)而修改软件的活动属于

  1. A. 适应性维护
  2. B. 纠正性维护
  3. C. 完善性维护
  4. D. 预防性维护

15在面向对象设计中,若某类需要同时具备“接口稳定”和“实现可替换”两项特征,下列做法中恰当的有(多选)

  1. A. 面向抽象编程,调用方仅依赖接口
  2. B. 通过继承具体类并覆写其全部方法
  3. C. 用工厂方法封装具体实现类的创建
  4. D. 在接口中直接暴露实现类的私有字段

参考答案

  1. A 时序图按时间顺序展示对象间消息交互,并可表示激活期;通信图强调对象间链接关系而不突出时间顺序;状态图描述单个对象状态迁移…
  2. A 知识点为UML图的作用辨析。用例图从外部视角描述参与者与系统功能的关系,符合题干;类图描述静态结构与关系,状态图描述对象…
  3. B 知识点为模块内聚类型。逻辑内聚指模块内各元素在逻辑上相关但功能不同,由调用者选择执行哪部分,故B正确;A是顺序内聚;C是…
  4. A 知识点是非功能需求的可验证性。正确项给出比例和阈值,便于测试验证。所有操作不超过 1 秒过于绝对且可能无法达到;平均响应…
  5. C 知识点是范式判定。3NF 允许主属性对码存在部分依赖和传递依赖,BCNF 要求所有函数依赖左部都包含码;题中主属性对码有…
  6. C 知识点为范式判定。第三范式允许主属性对码存在部分依赖和传递依赖,只要非主属性不部分依赖且不传递依赖于码即可,所以存在主属…
  7. D 知识点为关系规范化。第三范式允许主属性对码的传递依赖,但要求非主属性不传递依赖于码;若仍存在非主属性对码的传递依赖,说明…
  8. A 知识点为创建型模式适用场景。建造者模式将复杂对象构建与表示分离,适合分步创建含多个部件的对象,故A正确。B项原型模式通过…
  9. B 知识点为面向对象设计原则及方法覆盖规则。子类缩小父类方法可见性会破坏父类契约,使子类实例不能替换父类使用,违反里氏替换原…
  10. D 知识点是软件维护分类。预防性维护指为预防未来问题、提高可维护性而修改软件,故D正确;纠正性维护针对已发现的错误;适应性维…
  11. A 知识点是编译阶段划分。词法分析扫描字符流生成记号;语法分析建立语法树;语义分析检查静态语义;代码优化改进中间代码。
  12. A、B、C 知识点为分层体系结构风格。层间接口稳定和职责清晰是分层的基础;是否允许跨层调用会影响耦合度,是常见设计约束;层内实现可替…
  13. A 知识点是UML图的适用场景。状态图描述对象状态及事件驱动的迁移,适合订单生命周期,故A正确;用例图描述系统与参与者的功能…
  14. A 知识点是软件维护分类。适应性维护目的是适应外部环境变化;纠正性维护针对已发现的错误;完善性维护为增加或改进功能性能;预防…
  15. A、C 知识点为依赖倒置与工厂模式。面向抽象编程使调用方不依赖具体实现;工厂方法把创建细节封装在实现侧。继承具体类并覆写全部方法…