北大软件工程——第三周:结构化分析方法1
结构化分析方法的概念
1单选(2分)关于软件开发方法,以下说法正确的是 D
A.软件开发方法是指软件开发过程所遵循的办法和步骤
B.软件开发活动的目的是有效地得到一个运行的系统及其支持文档,并且满足有关的质量要求
C.软件开发方法学指的是规则、方法和工具的集成
D.以上说法都正确
2多选(2分)结构化方法包括了 ACD
A.结构化分析方法
B.结构化项目管理方法
C.结构化设计方法
D.结构化程序设计方法
3单选(2分)需求分析的目标不包括 C
A.解决需求陈述中的歧义、不一致的问题
B.作为开发人员和客户间技术契约的基础
C.给出解决问题的具体算法和数据结构
D.给出问题的形式化或半形式化的描述
结构化分析模型
1单选(2分)结构化分析模型中,支持数据抽象的是哪些术语 A
①数据流 ②数据存储 ③数据源 ④数据潭 ⑤加工
A.①②
B.③④
C.①②③④
D.③④⑤
2多选(2分)在结构化分析方法中,与数据流图配合使用的是 BD
A.网络图
B.数据字典
C.程序流程图
D.加工小说明
3单选(2分)结构化分析方法使用DFD描述 A
A.系统的功能
B.系统的控制流程
C.系统的数据结构
D.系统的基本加工
4单选(2分)结构化分析阶段,不适用于描述加工逻辑的工具是 D
A.结构化语言
B.判定表
C.判定树
D.流程图
结构化分析过程
1单选(2分)通过 B
可以完成数据流图的细化
A.结构分解
B.功能分解
C.数据分解
D.系统分解
2多选(2分)下列关于数据流图的说法中,正确的是 CD
A.在结构化分析中,采用自顶向下逐层分解的思想,从零层数据流图开始逐步精化
B.可以根据加工的编号识别该加工位于哪一层数据流图
C.加工必须有输入和输出
D.数据存储在数据流图中的作用是在各加工之间建立合理的关系
3单选(2分)数据字典一般不包括下列选项中的 C
条目
A.数据流
B.数据存储
C.加工
D.数据项
4多选(2分)以下说法正确的是 ACD
A.数据流图中的每个数据流和数据存储必须在数据字典中予以定义
B.数据流图中的每个加工必须在加工小说明中予以定义 //叶加工(最底层)必须给出说明
C.数据流图中的图元个数应当控制在7+2以内
D.加工小说明中,必须指出该加工的输入数据流和输出数据流
需求规格说明书
1单选(2分)需求分析最终结果是产生 C
A.项目开发说明书
B.可行性分析报告
C.需求规格说明书
D.设计说明书
2单选(2分)需求规格说明书中不应包括 B
A.功能概述
B.算法设计
C.故障处理
D.性能需求
3单选(2分)需求规约是需求阶段非常重要的文档,它的作用不包括 D
A.软件开发组织和用户之间达成的共识
B.软件后续设计、编码、测试的基本依据
C.软件验收的依据
D.软件可行性分析的依据
结构化设计方法
结构化设计概念
1单选(2分)结构化设计的目标是 D
A.建立系统软件模型
B.建立软件体系结构和详细的处理算法
C.产生设计规格说明书
D.以上全部
2填空(2分)结构化设计一般又可分为概要设计阶段和详细
设计阶段。
3单选(2分)总体设计不包括 D
A.体系结构设计
B.接口设计
C.数据设计
D.数据结构设计
4单选(2分)模块结构图中,如果两个模块之间有直线连接,表示他们之间存在 A
关系
A.调用
B.组成
C.连接
D.顺序执行
5单选(2分)关于总体设计阶段的任务,以下说法错误的是 C
A.主要任务是将DFD转为MSD
B.针对不同类型的DFD有不同的设计方法
C.精化MSD不属于总体设计阶段的任务
D.根据穿越系统边界的数据流确定系统与外界的接口
初试模块结构图的设计
1判断(2分)判断题:所有的数据流图都可以看作变换型数据流图。 A
A.对
B.错
2单选(2分)对于变换设计的基本步骤,正确的顺序是 C
① 确定输入、变换、输出三部分之间的边界
② 系统模块结构图顶层和第一层的设计
③ 复审并精化系统需求模型
④ 自顶向下,逐步求精
A.①②③④
B.②①③④
C.③①②④
D.①③②④
3单选(2分)下列说法错误的是 B
A.变换型DFD是由输入、变换和输出三部分组成
B.变换设计中,有几个物理输入就设计几个输入模块 //是有几个逻辑输入就设计几个输入模块
C.事务型DFD一般只接受一个输入数据
D.通常来说,变换型数据流图更加常见,而事务型数据流图往往作为局部出现
4单选(2分)关于事务设计,下列说法正确的是 B
A.事务设计的第一步是确定事务处理中心 //第一步是 设计准备,复审和精化系统模型
B.在第一级分解中,需要为每一条活动路径设计一个事务处理模块
C.在第一级分解中,需要分别设计输入输出模块
D.在第二级分解中,对各条路径的细化类似于变换设计的细化过程
初始模块结构图精化的原则
1单选(2分)软件概要设计结束后得到 B
A.初始化的模块结构图
B.精化的模块结构图
C.模块详细的算法
D.程序编码
2填空(2分)模块化的基本原则是高内聚,低耦合
.
3单选(2分)一个模块把一个数值量作为参数传送给另一模块,这两个模块之间的耦合是 B
A.逻辑耦合
B.数据耦合
C.控制耦合
D.内容耦合
4单选(2分)下列几种耦合中, D
的耦合性最强。
A.公共耦合
B.数据耦合
C.控制耦合
D.内容耦合
5单选(2分)为了提高模块的独立性,模块内部最好是 C
A.逻辑内聚
B.时间内聚
C.功能内聚
D.通信内聚
6单选(2分)通信内聚是指 B
A.把需要同时执行的动作组合在一起形成的模块
B.各处理使用相同的输入数据集或产生相同的输出数据集
C.一个模块内各个元素都密切相关于同意功能且必须顺序执行
D.模块内所有元素共同完成一个功能,缺一不可