数据流程图中比较简单的处理逻辑可以在数据字典中给出定义,但还有很多比较复杂的处理,需要运用描述处理逻辑的特殊工具加以说明。描述处理逻辑的工具是对数据字典的补充,是对数据流程图中处理逻辑的进一步解释。
常用的描述处理逻辑功能的工具有:判断树、判断表和结构化语言。
1.判断树
判断树又称决策树,采用“树”型结构表示不同条件下的不同处理。当某个动作的执行不是只依赖于一个条件,而是与若干个条件有关时,可使用决策树来对其进行描述。
决策树的左边为树根,从左向右依次排列各条件,左边的条件比右边的优先考虑。根据每个条件的取值不同,树可以产生很多分支,各分支的最右端为不同的条件取值状态下采取的行动。其一般形式如图5-33所示。
图5-33 决策树的一般形式
例5-4 根据用户的欠款时间长短和现有库存量情况处理用户订货方案的决策树,如图5-34所示。
图5-34 用户订货方案决策树
例5-5 某企业的销售折扣政策为:若年交易额4万元以上,且最近3个月无欠款的顾客,可享受10%的折扣;若近3个月有欠款,且是本公司5年以上的老顾客,可享受5%的折扣;若不是老顾客,只有2%的折扣;年订货量不足4万元者无折扣。用决策树表示,如图5-35所示。
图5-35 折扣政策决策树
2.判断表
判断表又称决策表,是采用表格的方式来描述处理逻辑的一种工具,以表格的形式给出各种条件的全部组合以及在各种组合下应采取的行动。当条件较多、每一条件的取值有若干个、相应的动作也很多的情况下,使用决策表比决策树能更清晰的表达处理之间的逻辑关系,容易被管理人员和系统分析人员所接受。
决策表分为上下左右四个区域,其一般形式如表5-6所示。
表5-6 决策表的一般形式
注:条件说明区:表示逻辑真假的条件语句;条件的组合区:各条件取值的排列组合
行动说明区:可能采取的所有组合列示;采取的行动区:对应条件所采取的具体行动
例5-6 将例5-4的决策树转化为决策表,其结果如表5-7所示。
表5-7 处理订货单的判断表
3.结构化语言
结构化语言是用于描述基本加工的逻辑功能的一种规范化语言,介于自然语言和程序设计语言之间。与程序设计语言相似,只允许三种基本逻辑结构:顺序结构、分支结构、循环结构。与自然语言的区别在于,只使用极其有限的词汇和语句以便简洁而明确地表达基本加工的逻辑功能。
(1)结构化语言使用的词汇
·祈使句中的动词。
·在数据字典中定义了的各种基本要素的名词。
·某些逻辑表达式中的保留字,如:条件判断时使用的“如果……则……”、“否则……就……”,表示逻辑关系的“与”、“或”等。(www.xing528.com)
(2)结构化语言使用的语句
·简单的祈使语句
指出要做什么事情,它至少包括一个动词,明确地指出要执行的动作,后面跟一个名词作宾语,表示动作的对象,要求这些名词在数据字典中已进行了定义。例:“计算金额”、“获得库存量”、“计算实发工资”。
·判断语句。允许使用嵌套结构,一般形式如下:
如果 条件1
则 语句A
否则 语句B
·循环语句。指在某种条件下连续执行相同的动作,直到这个条件不成立为止。例:计算每户的房租水电费,其循环语句如下:
对每一户
计算房租水电费
将房租水电费加到总计中
·上述三种语句的复合语句。
例5-7 将学生考试成绩由百分制转换为优、良、中、差四级,用结构化语言表示为:
如果 95—100分
则 成绩为优
否则 如果 75—94分
则 成绩为良
否则 如果 60—74分
则 成绩为中
否则 成绩为差
例5-8 将例5-4所描述的处理逻辑用结构化语言表示为:
4.几种表达工具的比较
以上三种工具各具特性。比较如表5-8所示。
表5-8 几种表达工具的比较
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。