北大软件工程慕课 第三周测试

结构化分析方法

结构化分析方法的概念

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.在第二级分解中,对各条路径的细化类似于变换设计的细化过程

 事务设计的基本步骤

第一步:设计准备——复审并精化系统模型

  • 为了确保系统的输入数据和输出数据符合实际情况而复审其语境
  • 为了确保是否需要进一步精化系统的DFD图而复审其语境

第二步:确定事务处理中心

第三步:第一级分解——系统模块结构图顶层和第一层的设计

  • 首先,为事务中心设计一个主模块
  • 然后,为每一条活动路径设计一个事务处理模块
  • 对其输入部分设计一个输入模块
  • 如果一个事务数据流图的活动路径集中于一个加工,则设计一个输出模块,否则第一层不设计输出模块

第四步:第二级分解——自顶向下,逐步求精

  • 对于输入模块、输出模块的细化,如同变化设计的细化过程
  • 对各条路径模块的细化,无设计法则

初始模块结构图精化的原则

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.模块内所有元素共同完成一个功能,缺一不可

 

你可能感兴趣的:(慕课习题,笔记)