软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,主要采用(__)描述程序的结构。
软件概要设计是将需求规格转化为软件系统结构设计的关键阶段,核心任务是定义模块的结构、层次、功能以及模块间的接口与数据流向,常用的图形描述工具有模块结构图、层次图和HIPO图,其中模块结构图用于清晰呈现模块间的调用关系、参数传递等接口信息,层次图可直观展示模块从顶层到底层逐层分解的层次结构,HIPO图由美国IBM公司提出,既体现模块的层级架构,又能说明每个模块的具体功能,是兼具结构性和功能性的综合工具。要注意区分不同软件开发阶段的工具差异,数据流图多用于需求分析阶段,程序流程图、PAD图、伪代码、盒图则属于详细设计或编码阶段的工具,主要用于描述具体算法逻辑和控制流程,和概要设计工具的应用场景有明确界限。
本题考察的是结构化方法中软件概要设计阶段常用的图形工具。
软件概要设计,又称高层设计,是将需求规格转化为软件系统的结构设计的过程,目的是为后续的详细设计奠定基础。其核心任务是定义模块的结构、层次、功能以及模块之间的接口和数据流向。
A选项程序流程图、PAD图和伪代码:这些主要用于详细设计或编码阶段,用于描述具体算法流程和控制逻辑,不是用于概要设计的工具,错误。
B选项模块结构图、数据流图和盒图:数据流图主要用于需求分析阶段,盒图虽可用于表达模块信息,但不如 HIPO 图系统全面,不是主流的概要设计组合,错误。
C选项模块结构图、层次图和HIPO图:模块结构图描述模块间的调用关系;层次图展示模块的层次和结构;HIPO 图既反映模块的结构又说明其功能,是概要设计阶段最常用的三种图形工具,正确。
D选项程序流程图、数据流图和层次图:程序流程图和数据流图主要用于详细设计和需求分析,不能全面表达模块关系,错误。
因此,选项 C. 模块结构图、层次图和HIPO图 正确。
