【软考知识点】0073:加工规格说明考点
软考中 “加工规格说明” 这个知识点,是结构化分析与设计方法中一个非常重要的内容,尤其常出现在软件工程基础知识的单选题中。
1. 什么是加工规格说明?
在 数据流图(DFD,Data Flow Diagram) 中,加工是对输入数据进行处理、产生输出的功能单元。当对数据流图进行分层细化后,最底层的数据流图中的每个加工称为基本加工。由于数据流图只是一个图形化的系统逻辑模型,它只能表示系统的组成部分和数据流动方向,无法详细表达 “这个加工具体是如何把输入数据变成输出数据的”。因此,需要对每一个基本加工单独编写一份加工规格说明(也称 小说明)来补充细节。
-
英文:Process Specification
-
位置:数据字典 + 加工规格说明 + E-R 图(或实体联系图)构成了结构化分析的核心文档。
2. 加工规格说明的目的是什么?
-
精确描述加工逻辑:描述这个加工在“做什么”(What to do),而不是“怎么做”(How to do)。
-
作为沟通工具:让用户、系统分析员、程序员能够理解该加工的功能需求,确保理解一致。
-
作为设计依据:为后续的软件设计(如模块化设计)和编码实现提供清晰的规范。
-
作为测试依据:测试人员可以根据加工规格说明设计测试用例,验证功能是否正确实现。
3. 加工规格说明包含哪些内容?
一个完整的加工规格说明通常包括:
-
加工编号:指向对应的数据流图中的基本加工(如 1.1、2.3.2)。
-
加工名称:与数据流图一致。
-
输入数据流:该加工需要接收哪些数据(来自哪个数据流或数据存储)。
-
输出数据流:该加工产生哪些数据(流向哪个数据流或数据存储)。
-
加工逻辑:核心部分,描述输入到输出的转换规则。
-
激发条件:该加工在什么情况下执行(例如,接收到某个数据流,或者定时触发)。
-
例外处理:出错或异常情况下的处理方式。
-
性能要求:如响应时间、吞吐量(有时放在需求说明中,但这里也可以提及)。
4. 如何描述加工逻辑?(软考常考的工具)
不能用自然语言(太长、有二义性),也不能直接用程序设计语言(太细节、不易理解)。常用的工具有三种:
(1)结构化语言
-
介于自然语言和程序设计语言之间。
-
使用有限的词汇(动词、名词)和结构化控制结构(顺序、选择、循环)。
-
(2)判定表(决策表)
-
适用场景:当加工逻辑依赖于多个条件,且这些条件的取值组合很多时,判定表能清晰、无遗漏地列出所有情况。
-
组成:条件定义、条件条目、动作定义、动作条目。
(3)判定树
-
判定表的图形化表示,更直观易懂。
5. 软考中常见的错误说法(即陷阱选项)
-
“加工规格说明应该用程序设计语言(如 C、Java)来描述。”
-
原因:加工规格说明是逻辑模型,属于需求分析阶段的产物,不应涉及具体实现技术,否则会限制设计人员的发挥,且不利于和用户沟通。
-
“每个加工(包括父图中的加工)都必须有加工规格说明。”
-
原因:只有 最底层的“基本加工” 才需要写加工规格说明。上层(父图)的加工是对子图的抽象,其功能由子图中的多个基本加工共同完成,因此不需要单独的说明(或者父图的说明就是对子图功能的概括)。
-
“加工规格说明必须描述加工的执行过程(先做什么后做什么的细节步骤)。”
-
原因:它描述的是 转换规则 和 功能,而不是具体的 程序步骤(那是程序设计阶段的事)。不过结构化语言确实会体现一些逻辑顺序,这里的“过程”是指逻辑过程,而非程序指令过程。
6. 知识框架小结(方便记忆)

加工规格说明核心记忆点:
-
谁需要:仅 基本加工 需要。
-
描述什么:逻辑(做什么),不是 物理实现(怎么做)。
-
用什么描述:结构化语言、判定表、判定树。
【练习题】以下关于数据流图中基本加工的叙述,不正确的是( )。
A.对每一个基本加工,必须有一个加工规格说明
B.加工规格说明必须描述把输入数据流变换为输出数据流的加工规则
C.加工规格说明应该采用实现软件的程序设计语言来描述以提高开发效率
D.决策表可以用来表示加工规格说明
解析:加工规格说明是逻辑模型的一部分,目的是在系统设计阶段精确表达功能,不涉及具体的实现细节。一般采用 结构化语言(类似伪代码)、判定表(决策表)、判定树 等工具来描述,以便用户、分析员、设计员都能理解。如果直接用程序设计语言描述,会使非专业人员难以理解,且过早涉及实现细节,违背结构化分析方法“延迟实现”的原则。
参考答案:C
作者唯一官方个人微信公众号(昊洋与你一起成长):HYJY20180101
个人官方唯一的抖音号为:YL201606182018
写于2026年3月8日,版权所有,侵权必究
作者:昊洋讲师
夜雨聆风
