北大软件工程——第四周:结构化分析方法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.没有提供控制信息复杂度的机制

posted @ 2019-10-23 17:58  subeiLY  阅读(5079)  评论(0编辑  收藏  举报