在完成功能分解之后,可以建立完整的数据流图层次结构。在这个结构中,所有复杂过程都被解释为一个低层次的数据流子图。但是层次结构当中最低层次的原始过程却没有得到更为细节化的展示。为了充分描述系统功能,需要描述这些原始过程的处理逻辑,这个任务就是通过微规格说明技术来实现的。
微规格说明是一些用来描述过程处理逻辑的技术,主要有结果化自然语言、行为图和决策树/表。
结构化自然语言,结合了结构化编程和自然语言的特点,用于说明过程模型中原始过程的内部逻辑。介于自然语言与伪代码之间,采用3中控制结构:顺序、条件决策和循环。
行为树我结构化英语的一种特殊表达方式,它使用特定的图示来表示过程的逻辑结构。图示如下:不同结构不同组合。
决策表是一种决策逻辑的表达方法,它可以比结构化英语更好地描述复杂决策逻辑,是由行和列组成的表格。(图下所示)条件声明是进行决策时需要参考的变量列表,条件选项是那些变量可能的取值。行动声明是决策后采取的动作。行动选项表明那些动作会在怎样的条件下发生。
条件和行动 | 规则 |
条件声明 | 条件选项 |
行动生命 | 行动选项 |
1. 为负责决策构建决策表时,需要确定表的最大规模,排除所有不可能出现的条件选项组合、不一致性或者冗余,并尽可能简化表的结果。下面是创建其常用步骤:
2. 辨别决策时需要的决策变量,确定决策表中变量生命的行数,填写变量声明。
3. 分析决策变量可能的取值范围。
4. 把所有决策变量的选项数目相乘,就可以得到所有可能的变量取值选项组合数。
5. 处理规则中的冗余,合并可能的组合,得到最终的规则数,从而确定决策表中的规则列数,填写规则。
6. 辨别决策后可能采取的行动,确定决策表中行动声明的行数,填写行动声明。
7. 确定每个规则下的行动选择,填写决策表中的行动选项。
8. 决策树通常是一颗平放的树,根左枝右,树枝上是有关条件和行动的描述。
通过阅读,对逻辑说明的不同方法有了一定的认识,在课下实践加强应用与理解。