结构化设计(Structured Design, SD)是一种面向数据流的系统设计方法,它以 (问题1) 等文档为基础,是一个 (问题2) 。 逐步求精和模块化的过程。SD方法的基本思想是将软件设计成由相对独立且具有单一功能的模块,其中 (问题3) 阶段的主要 任务是确定软件系统的结构,对软件系统进行模块划分,确定每个模块的功能、接口和模块之间的调用关系。
本题考察的是结构化设计(Structured Design, SD)的基本概念与设计阶段划分。
问题1:
A选项数据流图和数据字典:SD 方法以系统分析阶段的成果为输入,特别是数据流图(DFD)和数据字典(DD),作为设计的基础。这是正确答案。
B选项业务流程说明书:业务流程说明书通常用于需求分析阶段,不是 SD 方法的主要设计依据。错误。
C选项需求说明书:需求说明书是更高层次的文档,SD 方法需要更具体的 DFD 和 DD 作为基础。错误。
D选项数据说明书:数据说明书偏向数据结构定义,不是 SD 的主要输入文档。错误。
所以选择 A。
问题2:
A选项自底向上:自底向上的方法更多用于面向对象或模块复用的场景,不是 SD 方法的核心思想。错误。
B选项自顶向下:SD 方法强调从系统整体到部分的逐步分解,即自顶向下、逐步求精的设计过程。正确。
C选项原型化:原型化是一种快速开发需求验证的方法,不是 SD 的主要设计策略。错误。
D选项层次化:虽然 SD 确实会产生层次化的模块结构,但核心思想是自顶向下。错误。
所以选择 B。
问题3:
A选项模块设计:模块设计偏向于详细设计阶段的具体工作,不是确定整体结构的阶段。错误。
B选项详细设计:详细设计主要解决模块内部的实现细节,不是进行系统结构划分的阶段。错误。
C选项概要设计:概要设计的主要任务是确定系统结构、模块划分、接口和调用关系,正好符合题干描述。正确。
D选项架构设计:架构设计是更宏观的层次,不是 SD 的标准术语。错误。
所以选择 C。
