软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,主要采用(模块结构图、层次图和HIPO图)描述程序的结构。
软件概要设计是将需求规格转化为软件系统结构设计的关键阶段,核心任务是定义模块的结构、层次、功能以及模块间的接口与数据流向,常用的图形描述工具有模块结构图、层次图和HIPO图,其中模块结构图用于清晰呈现模块间的调用关系、参数传递等接口信息,层次图可直观展示模块从顶层到底层逐层分解的层次结构,HIPO图由美国IBM公司提出,既体现模块的层级架构,又能说明每个模块的具体功能,是兼具结构性和功能性的综合工具。要注意区分不同软件开发阶段的工具差异,数据流图多用于需求分析阶段,程序流程图、PAD图、伪代码、盒图则属于详细设计或编码阶段的工具,主要用于描述具体算法逻辑和控制流程,和概要设计工具的应用场景有明确界限。
本题考察的是结构化方法中软件概要设计阶段常用的图形工具。
软件概要设计是将需求规格转化为软件系统结构设计的关键阶段,核心任务是定义模块的结构、层次、功能以及模块间的接口与数据流向,常用的图形描述工具有模块结构图、层次图和HIPO图,其中模块结构图用于清晰呈现模块间的调用关系、参数传递等接口信息,层次图可直观展示模块从顶层到底层逐层分解的层次结构,HIPO图由美国IBM公司提出,既体现模块的层级架构,又能说明每个模块的具体功能,是兼具结构性和功能性的综合工具。要注意区分不同软件开发阶段的工具差异,数据流图多用于需求分析阶段,程序流程图、PAD图、伪代码、盒图则属于详细设计或编码阶段的工具,主要用于描述具体算法逻辑和控制流程,和概要设计工具的应用场景有明确界限。
本小问答案是 模块结构图、层次图和HIPO图。题干中的“软件概要设计包括设计软件的结构、确定系统功能模块及其相互关系,主要”对应模块结构图、层次图和HIPO图。
因此,选项 C 正确。
