结构化设计(Structured Design, SD)是一种面向数据流的系统设计方法,它以(数据流图和数据字典)等文档为基础,是一个(自顶向下)。 逐步求精和模块化的过程。SD方法的基本思想是将软件设计成由相对独立且具有单一功能的模块,其中(概要设计)阶段的主要 任务是确定软件系统的结构,对软件系统进行模块划分,确定每个模块的功能、接口和模块之间的调用关系。
结构化设计(SD)是面向数据流的系统设计方法,它以系统分析阶段产出的数据流图(DFD)与数据字典(DD)为核心设计基础,区别于依赖业务流程说明书、需求说明书这类文档的其他设计路径。SD方法的核心设计策略为自顶向下、逐步求精,强调从系统整体视角逐层分解至局部模块,而非自底向上构建、原型化验证或单纯依赖层次化结构呈现,通过模块化拆分将软件拆解为相对独立、功能单一的模块,以此实现高内聚低耦合的模块架构,提升软件的可维护性与可复用性。在SD的设计流程中,概要设计阶段承担着确定系统整体结构的核心任务,具体涵盖模块划分、各模块功能定义、接口规范及模块间调用关系梳理;而详细设计阶段聚焦模块内部的实现细节,模块设计属于详细设计的细分工作,架构设计并非SD体系内的标准阶段术语。
本题考察的是结构化设计(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。
