北大软件工程——第四周:结构化分析方法2
初始模块结构图精化的启发规则
1、单选(2分)关于模块的扇入扇出,以下说法正确的是 C
A.扇入表示有多少个上层模块直接或间接调用它
B.模块扇入高时应当重新分解,以消除控制耦合的情况
C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层
D.一个模块的扇入太多,说明该模块过分复杂,缺少中间层
2、单选(2分)划分模块时,一个模块的 A
A.作用范围应在其控制范围内
B.控制范围应在其作用范围内
C.作用范围与控制范围互不包含
D.作用范围与控制范围不受任何限制
3、单选(2分)在对初始的MSD精化过程中,将多个模块公用的子功能独立出来,形成一个新的模块,这利用了哪一条启发式规则? A
A.改进软件结构,提高模块独立性
B.模块规模适中,每页60行语句
C.模块的作用域力争在控制域之内
D.降低模块接口的复杂性
4、多选(2分)以下说法错误的是 ABD
A.启发式规则是人们从长期的软件开发实践中总结出来的规则,在设计中应当普遍遵循
B.扇入扇出应当适中,尽量满足7+2原则
C.好的设计控制域应当包含作用域
D.为了降低模块接口的复杂性,应当将多个同类型的参数合并为一个数组进行传递
接口设计
1、单选(2分)接口设计的主要内容是 D
A.模块或软件构件间的接口设计
B.软件与其他软硬件系统之间的接口设计
C.软件与用户之间的交互设计
D.以上都是
2、单选(2分)用户界面应具备的特性中,最重要的是 A
A.可使用性
B.灵活性
C.可靠性
D.可扩展性
3、单选(2分)设计人机交互的界面时,应当遵循一定的设计原则,不包括 D
A.操作步骤少
B.提供undo功能
C.减少人脑的记忆负担
D.增加复杂的功能
数据设计
1、单选(2分)下面哪种类型的数据适合用文件进行存储? B
A.bbs上的用户名和密码
B.视频网站上的视频
C.社交网站上的动态
D.购物网站上用户的交易记录
2、判断(2分)判断题:如果对响应速度要求很高,可以采用文件来储存数据。A
A.对
B.错
3、判断(2分)判断题:文件一般用于长期存储,数据库一般用于临时存储。 B
A.对
B.错
4、判断(2分)判断题:系统日志用文件存储是因为其信息格式较为松散。 A
A.对
B.错
详细设计工具
1、单选(2分)详细设计的任务是定义每个模块的 C
A.外部特性
B.内部特性
C.算法和数据格式
D.功能和输入输出数据
2、单选(2分)程序控制分为 C
三种基本结构
A.分块、顺序、循环
B.顺序、嵌套、选择
C.顺序、选择、循环
D.递归、堆栈、队列
3、单选(2分)下面哪条属于伪码的优点? A
A.不仅可以作为设计工具,还可以作为注释工具
B.形象直观
C.便于描述较为复杂的条件组合
D.支持逐步求精
4、单选(2分)下面哪条属于程序流程图的优点? C
A.支持逐步求精
B.便于表达数据结构
C.描绘直观,便于掌握
D.程序员可以很早地开始考虑程序的控制流程
5、单选(2分)以下说法正确的是 B
A.程序流程图是一种算法描述工具
B.PAD图是一种描述程序逻辑结构的工具
C.PAD图又叫盒图
D.N-S图相对于PAD图的优点在于其支持自顶向下逐步求精的设计
软件设计规约
1、单选(2分)概要设计规约不应包括 C
A.软件测试方面的要求和说明
B.系统环境的设定
C.各处理过程的算法
D.文件结构和全局数据
2、单选(2分)关于软件设计规约,以下说法错误的是 C
A.详细设计规约对应于系统的单元测试
B.详细设计规约主要作为软件设计人员与编程人员之间交流的媒体
C.概要设计规约对应于系统的确认测试
D.概要设计规约主要作为软件项目管理人员、系统分析人员与设计人员之间交流的媒体
3、判断(2分)判断题:在软件设计规约中,应当有针对出错的处理。 A
A.对
B.错
4、判断(2分)判断题:概要设计规约需要对软件的组织和其组成部分的内部结构进行描述。 B
A.对
B.错
5、判断(2分)判断题:概要设计阶段和详细设计阶段分别产生不同的设计规约。 A
A.对
B.错
结构化方法总结
1、单选(2分)关于结构化方法的世界观说法错误的是 B
A.一切系统都是由信息流构成的
B.信息流可以没有数据源和数据潭
C.信息处理主要表现为信息的流动
D.信息的流动离不开加工的处理
2、单选(2分)下面哪条不是结构化方法的基本原理/原则? A
A.自底向上功能分解
B.数据抽象
C.功能抽象
D.模块化
3、单选(2分)结构化方法的抽象层不包括 A
A.问题层
B.需求分析层
C.设计层
D.实现层
4、单选(2分)结构化方法逐渐被面向对象方法所取代,以下哪一点不属于结构化方法的问题? D
A.分析阶段和设计阶段的术语空间不一致
B.解的结构没有保持原系统的结构
C.捕获的“过程”和“数据”都是易变的
D.没有提供控制信息复杂度的机制