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

中级 | 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. 在接口中直接暴露实现类的私有字段