逻辑树和结构化编程简介

作者: Robert Simon
创建日期: 24 六月 2021
更新日期: 1 七月 2024
Anonim
7分钟了解_python风控建模实战集成树算法
视频: 7分钟了解_python风控建模实战集成树算法

内容


带走:

结构化编程和创建逻辑决策所涉及的过程包括通过简化控制路径来组织和编码程序,以便可以轻松理解和修改程序。

业务系统和流程根据特定业务域内的业务规则和规定运行。每个业务环境的动态性质都包括内部和外部影响,例如与竞争和法律法规的变化保持同步。因此,对于业务分析师,项目经理和关键决策者来说,了解逻辑建模和结构化编程可以用来改善业务运营的多种方式至关重要。

怎么样?通过创建和生成流程规范,组织可以准确地描述其今天的工作方式以及需要完成的工作。这些规范还验证了系统设计(包括数据流程图和数据字典),并减少了过程的歧义。

记录和分析结构化决策逻辑的可用方法包括结构化英语,决策表和决策树。业务分析人员可以使用这些方法来识别当前和将来的业务利益相关者的需求,并将这些需求转换为指导基于IT的业务解决方案构建的规范。让我们来看看。

逻辑建模

逻辑模型展示了进程之间如何通信的图片或叙述。换句话说,它说明了一系列因果关系,它们都沿着相同的路径实现相同的最终结果。逻辑建模的目的是传达有关程序可能会得出结论的基础理论或假设集,说明程序为什么会起作用或为什么所使用的解决方案是已识别问题的最佳解决方案。逻辑模型是通过图表,流程图,图形还是通过叙述来描述自身,每种形式都可以传达概念因素与程序性输入,过程和结果之间的关系。

逻辑模型可用于显示一项举措为何重要,该举措将产生什么结果以及预期将导致期望结果的行动和原因。所有这些都是确定计划的行动是否可能导致预期结果的基础。

不要将逻辑模型与行动计划混淆

人们经常将逻辑模型与行动计划相混淆。尽管差异是细微的,但理解和识别它们也非常重要。行动计划是团队负责人或经理执行项目的指南;逻辑模型说明了由于原始结构化计划或计划的重新设计而可能发生的变化或影响。行动计划用于显示一组程序对象和时间表或计划大纲,例如启动媒体活动或某种类型的外展项目。基本上,行动计划是所创建项目的实际实施和运行的指南 逻辑模型到位。

工艺规格

流程规范是可用于记录和分析结构化决策逻辑的方法。这包括结构化英语,决策表和决策树。在数据流程图上为原始流程和一些更高级别的流程创建了流程规范。 (这些也可以称为 迷你规格 因为它们只占产品总规格的一小部分)。流程规范减少了流程的歧义,使个人或组织可以精确地描述所完成的工作,并验证系统设计,包括数据流程图和数据字典。


不会为物理输入或输出过程,代表简单数据验证的过程或已经存在预写代码的过程创建过程规范。流程描述可以存在于表单上或计算机辅助软件工程(CASE)工具库中。规格说明了将过程输入数据转换为输出的决策逻辑和公式。过程逻辑最好通过结构化的英语,决策表,决策树,指定的公式或算法或上述任意组合来表示。

用结构化英语建模逻辑

结构化英语基于结构化逻辑。当过程逻辑涉及公式或迭代,或者结构化决策不太复杂时,可以使用它。结构化英语用于按照顺序结构,决策结构,迭代和案例结构表达所有逻辑。这种经过修改的英语形式用于通过使用英语词汇的子集来表达过程过程来指定信息过程的逻辑。没有设置执行结构化英语模型的特定标准。通常,每个分析师或项目负责人都会有自己的方法,但是每个模型都由动作动词和名词短语组成,没有副词或形容词。

结构化英语用于以一种简写的方式表示流程,对于用户和程序员而言,它们都相对容易阅读和理解。顺序,条件和重复都包含在创建结构化英语模型的过程中。结构化英语是一种用于描述算法过程的技术,有时可能是流程图的替代方法。它是一种有效的交流工具,用于阐明人类语言之间的逻辑和关系。

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南

当没有人关心软件质量时,您就无法提高编程技能。

使用决策表进行逻辑建模

决策表最适合用于复杂的决策,因为它通过决策逻辑的矩阵表示来指定可能的条件及其产生的动作。决策表由行和列组成,这些行和列分为四个不同的部分或象限,旨在说明复杂的决策规则。决策表在创建过程中使用条件存根,操作存根和预定义规则。条件存根列出了与决策相关的条件,而操作存根则是由一组给定条件导致的操作。实施的规则用于指定对于给定的条件集应遵循哪些操作及其产生的操作。

决策表过程表示确定影响特定决策的条件或输入的数量。还必须确定可能的结果或行动的集合。用于创建决策表的过程从命名条件并将该条件链接到其适当假定的值开始,同时命名在此过程中可能发生的所有可能的操作。必须先列出所有规则,并定义每个规则的操作,然后才能简化表格。


决策表通过减少必须执行的条件测试的数量以及检查任何可能的错误,矛盾和冗余来确保完整性。

通过创建决策树来建模逻辑

决策树是特定决策情况的图形表示,当结构化决策过程中发生复杂分支时,将使用这些决策树。决策树是基于布尔测试分支分支的预测模型,该布尔测试使用特定的事实来得出更笼统的结论。决策树的主要组成部分包括以节点表示的决策点,以椭圆表示的动作和以弧线表示从决策点的特定选择。每个节点对应于图例上的编号选项,并且所有可能的操作均在模型的最右侧列出。决策树中的每个规则都通过跟踪从根到节点再到下一个节点的一系列路径来表示,依此类推,直到达到椭圆形动作为止。

当必须维持一系列决策的特定顺序时,决策树很有用。当必须在特定序列的同一轨道上保留一连串决策时,它们很有用。创建决策树时,所有条件和动作都必须具有基于每个条件和动作的关键需求的一组确定的顺序和时间安排。决策树可确保立即注意到检查条件和执行动作的顺序。在将决策树与决策表进行比较时,决策树允许组织内其他人员更容易理解的结构。

选择正确的结构化决策分析技术

在比较每种决策技术的使用时,务必牢记哪种结构将提供最佳的过程和结果。当有重复的动作或与最终用户沟通至关重要时,应使用结构化英语作为表示逻辑过程和数据流程图中步骤的工具。当找到条件,动作和规则的复杂组合时,或者当找到有效避免不可能的情况,冗余和矛盾的方法时,应使用决策表。当条件和动作的顺序很关键时,或者不是每个条件都与每个动作都相关时,这意味着分支是不同的,应该使用决策树。决策表和决策树都应用来表示条件语句中的逻辑选择。