Worksheets第五章课前测试
Total questions: 10
Worksheet time: 5mins
Name
Class
Date
1.
总体设计的主要任务是( )
a)
编写详细代码
b)
定义模块结构和系统架构
c)
测试软件功能
d)
收集用户需求
2.
以下哪项是模块化设计的核心原则?
a)
高内聚、低耦合
b)
高耦合、低内聚
c)
函数长度不超过50行
d)
使用全局变量减少参数
3.
结构化设计中,"变换流"的特征是( )
a)
数据触发多个分支处理
b)
数据线性输入→处理→输出
c)
模块间循环调用
d)
所有模块共享同一数据库
4.
下列哪种耦合方式最不利于维护?
a)
通过接口传递参数
b)
模块直接修改另一模块的内部数据
c)
模块调用另一模块的公开函数
d)
通过消息队列通信
5.
某系统设计图中,模块A调用模块B的函数,同时模块B又反向调用模块A的函数。这属于
a)
数据耦合
b)
控制耦合
c)
公共耦合
d)
循环耦合
6.
图书馆系统中,“借书”功能需验证用户权限、检查库存、更新借阅记录。最佳模块划分是( )
a)
将所有逻辑写在一个函数里
b)
拆分为用户管理、库存管理、借阅记录三个模块
c)
按界面页面划分模块
d)
每个数据库表对应一个模块
7.
以下哪种接口设计符合低耦合原则?
a)
模块A直接读取模块B的数据库表
b)
模块A通过JSON格式调用模块B的API
c)
模块A和模块B共用全局变量
d)
模块A继承模块B的实现类
8.
关于总体设计,错误的说法是( )
a)
需要定义模块间的接口
b)
需考虑系统的可扩展性
c)
必须确定每个函数的算法细节
d)
可以复用已有架构模式
9.
下列工具中,不常用于总体设计的是( )
a)
数据流图(DFD)
b)
UML类图
c)
程序流程图(PFD)
d)
系统结构图
10.
某电商系统设计时,订单模块直接访问支付模块的数据库表。若改为通过API调用,主要目的是( )
a)
提高数据库性能
b)
减少模块间的耦合
c)
增加代码行数
d)
统一用户界面
100 %
