软考-软件设计师:软件工程-结构化开发方法:数据字典-加工逻辑的描述(结构化语言、判定表、判定树) 作者:马育民 • 2025-04-21 22:47 • 阅读:10004 >336页 # 加工逻辑描述 加工逻辑也称为 `小说明`,加工逻辑描述方法有3种: - 结构化语言 - 判定表 - 判定树 # 结构化语言 结构化语言是一种介于 **自然语言** 和 **形式化语言** 之间的半形式化语言,是自然语言的一个受限子集。 分为外层和内层,**外层有严格的语法** ### 外层语法 用来描述控制结构,包含下面3种基本结构: - 顺序结构,一组祈使语句、选择语句、重复语句的顺序排列。(祈使语句是指至少包含一个动词及一个名词,指出要执行的动作及接受动作的对象。) - 选择结构,一般用 `IF-THEN-ELSE-ENDIF`、`CASE-OF-ENDCASE` 等关键词。 - 重复结构。一般用 `DO-WHILE-ENDDO`、`REPEAT-UNTIL` 等关键词 ### 例子 。。。 借书,图书管理员接收到读者的借书请求后,根据读者信息和借书信息,检查读者是否合法,如果合法,检查该读者是否已经超出借阅图书数目的最大限制,若都合法,则通知读者借书成功,将借书信息写入借书文件中,同时更新图书目录文件。 。。。 **数据流图:** [](https://www.malaoshi.top/upload/0/0/1GWzHve4cuX.png) **结构化语言:** [](https://www.malaoshi.top/upload/0/0/1GWzI2aDRLm.png) # 判定表 某些情况下,数据流图中某个加工的一组动作依赖于 **多个逻辑条件** 的取值,此时用 **判定表** 能够 **清楚地表示复杂的条件组合** 与应做的动作之间的关系。 判定表由4个部分组成,用双线分割成如下的4个区域: [](https://www.malaoshi.top/upload/0/0/1GWzI57T1Wx.png) ### 表示上面例子中的条件组合 [](https://www.malaoshi.top/upload/0/0/1GWzIACHMjE.png) # 判定树 判定树是 **判定表的变形**,一般情况下 **比判定表更直观**,且易于理解和使用。 ### 表示上面例子中的条件组合 [](https://www.malaoshi.top/upload/0/0/1GWzIBIszCJ.png) # 题 例如:【问题】(3分) 根据说明,采用结构化语言对“P5:寻找物流商”的加工逻辑进行描述。 。。。 (4)寻找物流商:系统根据订单的类型(保卖车、全国购和普通二手车)、起止城市、需要的服务模式(买家接、送到买家等)进行自动派发或以竞拍体系方式选择合适的物流商。即:有新订单时,**若** 为保卖车或全国购,**则** 直接分配到竞拍体系中。**否则**,**若** 符合固定路线或包车路线,系统自动分配给合约物流商,**若** 不符合固定路线或包车路线,系统将订单信息分配到竞拍体系中。竞拍体系接收到订单后,将订单信息推送给有相关路线的物流商,物流商对订单进行竞拍出价,最优报价的物流商中标。最后,给承运的物流商发送物流消息,更新订单的物流信息,给车辆交易系统发送物流信息。 。。。。 ### 答案 [](https://www.malaoshi.top/upload/0/0/1GWzIEMgkaQ.png) 原文出处:http://malaoshi.top/show_1GWzIEYCnlR.html