结构化设计 (Structured Design, SD)是一种面向数据流的方法,可进一步细分为 (问题1) 两个阶段,它根据 (问题2) 和系统结构准则,将DFD转换为系统结构图,用系统结构图来建立系统的物理模型,描述系统分层次的模块结构,以及模块之间的通信与控制关系。
结构化设计(SD)是基于结构化分析、面向数据流的经典软件设计方法,采用自顶向下、逐步求精的设计思路。它主要分为概要设计与详细设计两个阶段:概要设计阶段需完成系统模块划分,明确模块间的接口关系,搭建系统整体架构;详细设计阶段则聚焦于模块内部处理逻辑的细化描述,为后续编码提供清晰依据。SD的核心设计准则是模块独立性原则,核心要求是实现模块的高内聚、低耦合——高内聚指模块内部功能单一且关联紧密,低耦合指模块间的依赖程度尽可能弱,结合系统结构准则,可将结构化分析得到的数据流图(DFD)转化为系统结构图,以此构建系统物理模型,直观展现系统分层次的模块结构,以及模块间的通信与控制关系。
本题考察的是结构化设计(SD)的基本思想与设计原则。
结构化设计是在结构化分析的基础上进行的,是一种自顶向下、逐步求精、面向数据流的软件设计方法。
问题1:
A选项 概要设计和详细设计:结构化设计的两个主要阶段。概要设计用于确定系统的模块划分及模块之间的接口关系;详细设计用于描述模块内部的处理逻辑,正确。
B选项 数据库设计和架构设计:数据库设计是数据建模的内容,架构设计则是高层次的软件体系设计,不是SD的阶段,错误。
C选项 概要设计和架构设计:架构设计不属于结构化设计的划分阶段,错误。
D选项 模块设计和数据设计:模块设计可以算作概要设计的一部分,但SD并没有叫“数据设计”的阶段,错误。
所以选择 A。
问题2:
A选项 模块耦合性原则:模块之间的耦合应尽量低,但这只是独立性原则的一部分,并不是SD的核心表述,错误。
B选项 模块独立性原则:结构化设计的基本思想就是将系统分解为功能单一、相对独立的模块,强调高内聚低耦合,这是SD的设计核心,正确。
C选项 自顶向下原则:SD设计确实采用自顶向下方法,但这是一种设计方法,而不是转化DFD的准则,错误。
D选项 自底向上原则:与SD的自顶向下方法相反,错误。
所以选择 B。
