软考-软件设计师:软件工程-结构化开发方法:数据字典-小说明、加工逻辑的描述(结构化语言、判定表/决策表、判定树/决策树)

336页

介绍

加工逻辑也称为 小说明,是对加工的描述

加工逻辑描述方法有3种:

  • 结构化语言
  • 判定表
  • 判定树

结构化语言

结构化语言是一种介于 自然语言 和 形式化语言 之间的半形式化语言,是自然语言的一个受限子集。

分为外层和内层,外层有严格的语法

外层语法

用来描述控制结构,包含下面3种基本结构:

  • 顺序结构,一组祈使语句、选择语句、重复语句的顺序排列。(祈使语句是指至少包含一个动词及一个名词,指出要执行的动作及接受动作的对象。)

  • 选择结构,一般用 IF-THEN-ELSE-ENDIF、CASE-OF-ENDCASE 等关键词。

  • 重复结构。一般用 DO-WHILE-ENDDO、REPEAT-UNTIL 等关键词

例子

。。。
借书,图书管理员接收到读者的借书请求后,根据读者信息和借书信息,检查读者是否合法,如果合法,检查该读者是否已经超出借阅图书数目的最大限制,若都合法,则通知读者借书成功,将借书信息写入借书文件中,同时更新图书目录文件。
。。。

数据流图:

结构化语言:

判定表

也称为决策表,某些情况下,数据流图中某个加工的一组动作依赖于 多个逻辑条件 的取值,此时用 判定表 能够 清楚地表示复杂的条件组合 与应做的动作之间的关系。

判定表由4个部分组成,用双线分割成如下的4个区域:

表示上面例子中的条件组合

判定表的简化

若判定表中,有2条以上规则具有 相同的动作,并且在 条件项 之间存在极为 相似 的关系,则可以合并

判定树

也称为决策树,判定树是 判定表的变形,一般情况下 比判定表更直观,且易于理解和使用。

表示上面例子中的条件组合

题

例如:【问题】(3分)
根据说明,采用结构化语言对“P5:寻找物流商”的加工逻辑进行描述。

。。。
(4)寻找物流商:系统根据订单的类型(保卖车、全国购和普通二手车)、起止城市、需要的服务模式(买家接、送到买家等)进行自动派发或以竞拍体系方式选择合适的物流商。即:有新订单时,若 为保卖车或全国购,则 直接分配到竞拍体系中。否则,若 符合固定路线或包车路线,系统自动分配给合约物流商,若 不符合固定路线或包车路线,系统将订单信息分配到竞拍体系中。竞拍体系接收到订单后,将订单信息推送给有相关路线的物流商,物流商对订单进行竞拍出价,最优报价的物流商中标。最后,给承运的物流商发送物流消息,更新订单的物流信息,给车辆交易系统发送物流信息。
。。。。

答案

题

某商店业务处理系统中,基本加工”检查订货单”的描述为:若订货单金额大于5000元,且欠款时间超过60天,则不予批准;若订货单金额大于5000元,且欠款时间不超过60天,则发出批准书和发货单;若订货单金额小于或等于5000元,则发出批准书和发货单,若欠款时间超过60天,则还要发催款通知书。现采用决策表表示该基本加工,则条件取值的组合数最少是()。

A.2
B.3
C.4
D.5

答案

决策表,也就是判定表

由于条件2、3(即:篮框)的动作相同,条件相似,所以可以合并,合并后只有3个


原文出处:/show_1GWzIEYCnlR.html