写加工逻辑说明的三个小工具

最近刚刚看到软件工程的第三章,发现一个好玩的东东。在第九集中有一部分讲解了用于写加工逻辑说明的工具:结构化英语、判断表、判断树。之所以吸引我是因为“英语”二字和“判断”二字。英语就不必说了,每天都在看,最近在看新走遍美国;而后面的重复的判断二字,不知为什么就把我勾引住了。

下面就让我们来聊聊这三个东东。

1、结构化英语:下面给大家写一下视频中的例子

(1)结构化英语

·结构化英语的词汇表由

英语命令动词

数据词典中定义的名字

有限的自定义词

逻辑关系词  IF_THEN_ELSE、CASE_OF、WHILE_DO、REPEAT_UNTIL等组成。

                 ·是一种介于自然语言和形式化语言之间的语言

·语言的正文用基本控制结构进行分割,加工中的操作用自然语言短语来表示

·其基本控制结构有三种:简单陈述句结构;重复结构;判定结构

大家看这个图片有没有一丢丢熟悉的赶脚,反正我觉得它就是我们在VB中学过的IF_ELSE语句嘛。

(2)判定表

·如果数据流图的加工需要依赖于多个逻辑条件的取值,使用判定表来描述比较合适。


(3)判断树

·判断树也是用来表达加工逻辑的一种工具。有时候它比判定表更直观。


判定树形象简单,简洁度不如判断表,另外还有一种图 IPO图,I输入,P处理,O输出。

三种比较:
机器的可读性:判定表,英语优于判定树
描述的直观性:判定树好
逻辑验证,优化能力:判定表好。

你可能感兴趣的:(写加工逻辑说明的三个小工具)