《业务流程分析与建模教材42508.pptx》由会员分享,可在线阅读,更多相关《业务流程分析与建模教材42508.pptx(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 流程建模流程建模6.1 业务流程分析与建模6.2 数据流分析与建模6.3 业务规则的表示6.1 业务流程分析与建模业务流程分析与建模6.1.1 业务流程分析6.1.2 业务流程图的画法6.1.3 业务流程优化业务流程分析就是对组织的业务及其执行过业务流程分析就是对组织的业务及其执行过程进行详细调查,并回答以下问题:程进行详细调查,并回答以下问题:企业管理包含哪些业务流程?每个业务流程的目企业管理包含哪些业务流程?每个业务流程的目的或想达到的目标是什么?的或想达到的目标是什么?业务流程是如何完成的?从哪里开始?包括哪些业务流程是如何完成的?从哪里开始?包括哪些具体活动和步骤?流程的结
2、束条件是什么?具体活动和步骤?流程的结束条件是什么?这个业务流程有哪些人这个业务流程有哪些人(岗位角色岗位角色)或相关部门参或相关部门参与完成?他们分别承担哪些职责?完成业务流程与完成?他们分别承担哪些职责?完成业务流程中的哪些活动?中的哪些活动?流程的活动之间有哪些控制流流程的活动之间有哪些控制流(如何判断、同步分如何判断、同步分支和汇合支和汇合)?多个不同流程之间存在什么关系?多个不同流程之间存在什么关系?流程中用到了哪些方式或手段?流程中用到了哪些方式或手段?完成流程所用的资源完成流程所用的资源(物力、人力、知识物力、人力、知识)及其成及其成本如何?资源在不同活动中的占用情况如何?哪本如
3、何?资源在不同活动中的占用情况如何?哪些活动对实现流程目标具有最大贡献或增值作用些活动对实现流程目标具有最大贡献或增值作用?流程中是否存在大量辅助性或无效的活动?流程中是否存在大量辅助性或无效的活动?流程中是否存在阻碍流程顺畅运行的瓶颈?哪些流程中是否存在阻碍流程顺畅运行的瓶颈?哪些活动有阻塞排除现象?活动有阻塞排除现象?6.1 业务流程分析与建模业务流程分析与建模6.1.1 业务流程分析6.1.2 业务流程图的画法6.1.3 业务流程优化n n业务流程图是业务流程分析和建模的图标工具。1.业务流程图跨职能流程图活动判定同步或并行开始结束文档(数据)流业务流程图安排考试考试安排表出卷A、B试卷
4、打印审批表审批签字打印审批表打印试卷试卷阅卷出成绩成绩单答卷有不及格?安排补考参加考试答卷装订存档补考安排表期末流程结束期末考试流程有教务处教师系主任学生例例1:根据以下业务处理过程画出领料业务流程图:车间车间填写领料单领料单给仓库要求领料,库长库长根据用料用料计划计划审批领料单,未批准的领料单未批准的领料单退回车间,已批已批准的领料单准的领料单 被送到仓库保管员仓库保管员处,由他查阅库存帐库存帐。若帐上有货则通知通知车间来领料,否则将缺货通知缺货通知交交采购人员采购人员。车间车间采购员库长库长保管员保管员领料单领料单用料计划用料计划未批准的领料单未批准的领料单已批准已批准的领料的领料单单库存
5、帐库存帐领料通知领料通知缺货通知缺货通知审批仓库处理2.2.绘制业务流程图的注意事项绘制业务流程图的注意事项首先从主要子系统或组织中的主要业务流程入手,首先从主要子系统或组织中的主要业务流程入手,它们是系统中起关键性用的部分。它们是系统中起关键性用的部分。绘图应根据流程方向尽量呈现由上至下、由左至绘图应根据流程方向尽量呈现由上至下、由左至右的一致性。右的一致性。使用在一定范围内通用、统一的符号标记,图形使用在一定范围内通用、统一的符号标记,图形尽可能简单,文字间要明确,符合业务人员用语尽可能简单,文字间要明确,符合业务人员用语习惯。习惯。流程图的结构应完整,除图形符号外,最好准确流程图的结构应
6、完整,除图形符号外,最好准确标明图名,即流程名称。标明图名,即流程名称。关注流程起始点与终结点。关注流程起始点与终结点。尽量避免出现交叉的流动线路,可以并行执行的尽量避免出现交叉的流动线路,可以并行执行的活动应尽量使用同步条表示。活动应尽量使用同步条表示。尽量识别出流程中用到的表格和文档。尽量识别出流程中用到的表格和文档。6.1 业务流程分析与建模业务流程分析与建模6.1.1 业务流程分析6.1.2 业务流程图的画法6.1.3 业务流程优化1.1.企业过程重组企业过程重组BPRBPR 定义定义 对企业经营过程进行根本性的再思考和彻对企业经营过程进行根本性的再思考和彻底的重新设计,以求获取可以用
7、诸如成本、质量、底的重新设计,以求获取可以用诸如成本、质量、服务和速度等方面的业绩来衡量的巨大的成就。服务和速度等方面的业绩来衡量的巨大的成就。关键性概念关键性概念 根本性的根本性的 彻底的彻底的 巨大的巨大的实施实施BPRBPR的企业:的企业:n n企业陷入困境,有生存危机企业陷入困境,有生存危机n n企业经营状况良好,预感走下坡路企业经营状况良好,预感走下坡路n n企业处在鼎盛时期,无明显困难企业处在鼎盛时期,无明显困难过程过程案例分析案例分析案例分析案例分析IBMIBM信贷融资流程信贷融资流程信贷融资流程信贷融资流程电话提出融资申请记录融资申请申请表客户文件审查客户资金信用情况根据标准贷
8、款协议、生成贷款条款附有贷款条款的申请表计算贷款利率制作最终报价BPRBPR的特点的特点以过程为导向以过程为导向 优化过程的原则:优化过程的原则:n n把分散在功能部门的作业,整合成单一流程,以把分散在功能部门的作业,整合成单一流程,以提高效率提高效率n n在可能的情况下,以平行作业取代顺序作业在可能的情况下,以平行作业取代顺序作业n n促进组织扁平化,以提高企业内的沟通效率。促进组织扁平化,以提高企业内的沟通效率。目标远大目标远大打破常规打破常规创造性地应用信息技术创造性地应用信息技术2.2.业务流程管理业务流程管理BPMBPM定义定义 指通过人工或技术手段,对企业各类业务流指通过人工或技术
9、手段,对企业各类业务流程进行梳理、分析、改善和监控,并通过业务流程进行梳理、分析、改善和监控,并通过业务流程的不断优化,有效降低业务处理成本,提高业程的不断优化,有效降低业务处理成本,提高业务处理效率,快速反映市场与客户需求,持续提务处理效率,快速反映市场与客户需求,持续提升企业决策反应能力。升企业决策反应能力。BPMS BPMS的功能的功能业务流程建模业务流程建模业务流程自动化业务流程自动化系统集成系统集成业务流程管理业务流程管理业务流程优化业务流程优化3.其他业务流程的优化方法清除简化整合自动化DMAIC模型模型第第6章章 流程建模流程建模6.1 业务流程分析与建模6.2 数据流分析与建模
10、6.3 业务规则的表示6.2 数据流分析与建模数据流分析与建模6.2.1 数据流分析6.2.2 数据流图6.2.3 画数据流图的注意事项6.2.4 数据字典6.2.5 新系统逻辑模型的提出1.1.数据流分析的目的数据流分析的目的 分析出合理的信息流动、处理、存储的过程。分析出合理的信息流动、处理、存储的过程。2.2.分析思路分析思路 划分成输入、处理、输出再逐渐细化。划分成输入、处理、输出再逐渐细化。3.3.分析过程中需要回答的问题:分析过程中需要回答的问题:系统完成的主要功能?输入?输出?系统完成的主要功能?输入?输出?系统与外界环境的关系如何?系统与外界环境的关系如何?复杂的系统能否划分为
11、相对独立的子功能?子功能间如何复杂的系统能否划分为相对独立的子功能?子功能间如何联系?联系?分解的子功能还需要再分解?分解的子功能还需要再分解?各功能的输入?处理?输出?各功能的输入?处理?输出?保存哪些数据?如何修改?哪些功能可以使用?保存哪些数据?如何修改?哪些功能可以使用?业务处理流程的初始数据从何来?处理的环节?输出到何业务处理流程的初始数据从何来?处理的环节?输出到何处?处?6.2 数据流分析与建模数据流分析与建模6.2.1 数据流分析6.2.2 数据流图6.2.3 画数据流图的注意事项6.2.4 数据字典6.2.5 新系统逻辑模型的提出1.1.什么是数据流程图什么是数据流程图n n
12、数据流程图是用于描述数据流动、存储、处理的数据流程图是用于描述数据流动、存储、处理的逻辑关系的图。逻辑关系的图。2.2.数据流程图的基本成份(图例)数据流程图的基本成份(图例)外部实体外部实体n n指系统以外又与系统有联系的人或事物。一般用指系统以外又与系统有联系的人或事物。一般用于描述数据的来源或去处。图例如下:于描述数据的来源或去处。图例如下:客户数据处理数据处理n n指对数据的逻辑处理(数据变换)。一般用圆指对数据的逻辑处理(数据变换)。一般用圆角方框表示三方面的信息:处理过程编号、处角方框表示三方面的信息:处理过程编号、处理过程文字描述、处理过程的进一步描述(如理过程文字描述、处理过程
13、的进一步描述(如功能承担者或执行者)。功能承担者或执行者)。数据流数据流n n指数据的流向(输入或输出),一般用一个箭指数据的流向(输入或输出),一般用一个箭头表示。头表示。数据存储数据存储n n表示数据保存的地方(对数据记录文件的读写表示数据保存的地方(对数据记录文件的读写处理)。处理)。计算P1财务科事件表中能找到数据流图中出现的一些元素:事件表中能找到数据流图中出现的一些元素:活动对应于处理框活动对应于处理框事件源和事件目标对应于外部实体事件源和事件目标对应于外部实体触发点和响应结果是与外部实体相连的数据流触发点和响应结果是与外部实体相连的数据流只有数据存储在事件响应表中没有对应的描述只
14、有数据存储在事件响应表中没有对应的描述一个事件的一个事件的DFD事件和事件和DFDn n事件列表中的每一个事件都可以画出一个DFD图(需要额外添加数据存储元素)n n事件列表可以作为画数据流图的一个基础和检验列表n n事件对应事件对应DFDDFD模型的中间层模型的中间层n n事件可以继续分解绘制其具体的处理过程(向下事件可以继续分解绘制其具体的处理过程(向下细化)细化)n n系统中事件较多时,应进行分组(向上抽象)系统中事件较多时,应进行分组(向上抽象)单个单个DFD的组合的组合n n事件之间有一定的联系,一般通过数据存储建立关联完整的数据流图完整的数据流图根据事件表重新组织,绘制完整的根据事
15、件表重新组织,绘制完整的DFDDFD模型:模型:n n按照事件表,对每一个事件建立一个按照事件表,对每一个事件建立一个DFDDFD片段图。片段图。n n把所有的把所有的DFDDFD片段进行分组,归纳为大的处理逻辑,片段进行分组,归纳为大的处理逻辑,形成上一层形成上一层DFDDFD(复杂系统层次更多)。(复杂系统层次更多)。n n将属于一组内的将属于一组内的DFDDFD片段放在一张图上,形成事件片段放在一张图上,形成事件层的层的DFDDFD图。图。n n对每个事件的数据处理进一步分解为下一层对每个事件的数据处理进一步分解为下一层DFD DFD(复杂系统层次更多)。(复杂系统层次更多)。完整的数据
16、流图完整的数据流图n n真正进行结构化系统建模过程中,应该采用自顶向下的分解方法,事件表只是寻找需求的辅助工具(启发)n n建模是一个从具体到抽象,又从抽象到具体的过程,需要反复多次3.数据流程图的画法基本思路:将一个系统看成是一个整体功能,明确信息的输入、输出、存储,然后再将系统功能从上往下分层展开,逐步求精。分层的数据流图分层的数据流图n n纵观顶层顶层 P1 P2 P3 P4 P41P42 第一层第一层第二层第二层实例:(以高校学籍管理系统为例)第一步:把整个系统看成一个功能,描述出系统的轮廓、范围,标出主要外部实体、数据流、数据存储。招生办学籍管理系统教委用人单位新生名单报表毕业生登记
17、表 D1 学籍表P0第二步:将项层流程图展开,绘制第一层第二步:将项层流程图展开,绘制第一层DFDDFD招生办教师系教委用人单位异动管理成绩管理奖惩管理新生名单成绩单报表毕业生登记表留级退学名单获奖名单奖惩报告D1 学籍表学生注册成绩奖惩结论P1P2P3第三步:将第一层的DFD中的处理功能再次进行细分,绘制第二层的DFD,依此法逐层分解,直到最基本的功能层为止。(参见P120图6.14、图6.15)教师P2.2统计成绩教管科P2.3登记期末成绩教管科P2.5登记补考成绩教管科P2.4分析补考成绩系教务员P2.1分析期末成绩系教务员主管D1学籍表(校)D1学籍表(系)期末成绩单成绩统计学生成绩学
18、生期末成绩单获奖名单留退名单“成绩管理”框图的展开补考成绩P3P1教师登记一览表成绩一览表学籍表(系)期末成绩P2.1.3P2.1.1评奖学金P2.1.2登记学籍表P 2.1.5确定异动情况留退名单P2.1.4异动情况成绩填写成绩单学生期末成绩单获奖名单P3P1D2D1P2.1“分析期末成绩”框的展开D2 成绩一览表P2.1.5.1统计不及格课程P2.1.5.2判定留级或退学留级、退学D1学籍表P1P2.1.4P2.1.5”确定异动情况“框的展开升级、补考6.2 数据流分析与建模数据流分析与建模6.2.1 数据流分析6.2.2 数据流图6.2.3 画数据流图的注意事项6.2.4 数据字典6.2
19、.5 新系统逻辑模型的提出1.1.先画草图,然后与用户交流,确定正式图,并适先画草图,然后与用户交流,确定正式图,并适当进行布局调整,使当进行布局调整,使DFDDFD清晰、易读。清晰、易读。2.2.关于层次的划分,一般与管理的层次一致,但可关于层次的划分,一般与管理的层次一致,但可根据系统处理的需要进行调整(进一步细分或不根据系统处理的需要进行调整(进一步细分或不分),原则上不超过分),原则上不超过7 7层(以层(以4 4层左右为宜)层左右为宜)3.3.检查数据流程图的正确性检查数据流程图的正确性数据守恒,或称为输入输出数据匹配。数据守恒,或称为输入输出数据匹配。在一套数据流程图中的任何一个数
20、据存储,必定在一套数据流程图中的任何一个数据存储,必定有流入的数据流和流出的数据流。有流入的数据流和流出的数据流。父图中某一处理框的输入、输出数据流必须出现父图中某一处理框的输入、输出数据流必须出现在相应的子图中,否则就会出现父图与子图的不在相应的子图中,否则就会出现父图与子图的不平衡。平衡。任何一个数据流至少有一端是处理框。任何一个数据流至少有一端是处理框。4.4.提高数据流程图的易理解性提高数据流程图的易理解性(1 1)简化处理间的联系)简化处理间的联系(2 2)均匀分解)均匀分解(3 3)适当命名)适当命名5.5.数据流图的优化数据流图的优化常常要作重新分解。重新分解可以按下述方法进行常
21、常要作重新分解。重新分解可以按下述方法进行常常要作重新分解。重新分解可以按下述方法进行常常要作重新分解。重新分解可以按下述方法进行:(1 1)把需要重新分解的某张图的所有子图拼成一张。)把需要重新分解的某张图的所有子图拼成一张。(2 2)把图分成几部分,使各部分之间的联系最少。)把图分成几部分,使各部分之间的联系最少。(3 3)重新建立父图)重新建立父图(4 4)重新画子图)重新画子图(5 5)为所有处理重新命名、编号)为所有处理重新命名、编号数据流图的常见错误分析数据流图的常见错误分析一般有三类错误情况:1.语法错误(可采用软件工具辅助绘图消除)2.逻辑错误3.词不达意,二义性错误情况举例错
22、误情况举例1输入的数据流足够了吗?是否能够加输入的数据流足够了吗?是否能够加工出输出的数据流?工出输出的数据流?计算利息存款金额?查询图书读者信息错误情况举例错误情况举例2学生成绩单客户订单订单源数据是如何进入到信息系统中的呢?源数据是如何进入到信息系统中的呢?外部实体如何从系统中获取有关的数据呢?外部实体如何从系统中获取有关的数据呢?难道是心灵感应?难道是心灵感应?不论是手工系统还是计算机系统,数据不会无不论是手工系统还是计算机系统,数据不会无缘无故保存或流动,和外部的交换一定和某个缘无故保存或流动,和外部的交换一定和某个加工相连。加工相连。错误情况举例错误情况举例3客户业务员订单外部实体到
23、外部实体,说白了,全都是外部的。外部实体到外部实体,说白了,全都是外部的。和信息系统有关系吗?为什么要管呢?带来数据的和信息系统有关系吗?为什么要管呢?带来数据的变化了吗?变化了吗?DFD考虑数据是从那个地方开始进入系统。考虑数据是从那个地方开始进入系统。读者图书管理员借书单错误情况举例错误情况举例4订单入库单数据不通过任何手续就能在数据存储之间流数据不通过任何手续就能在数据存储之间流动?动?怪了,表格中的数据长腿了吗?要不硬盘智怪了,表格中的数据长腿了吗?要不硬盘智能化了,不需要任何外部力量,磁道上的数能化了,不需要任何外部力量,磁道上的数据会自己移动?据会自己移动?读者信息逾期历史错误情况
24、举例错误情况举例5xxxx仅有流入的数据流,仅有流入的数据流,数据还有什么用途吗?数据还有什么用途吗?纯粹是垃圾!纯粹是垃圾!仅有流出的数据流,仅有流出的数据流,数据是从何而来呢?数据是从何而来呢?模型的局部会存在这种情况,模型的局部会存在这种情况,但系统地看应该不会。如果有,但系统地看应该不会。如果有,那个数据肯定是一千年不变,那个数据肯定是一千年不变,可以直接由数据库管理员一次性可以直接由数据库管理员一次性搞定。搞定。错误情况举例错误情况举例6“修改还书日期修改还书日期”很细节,而很细节,而“借阅管理借阅管理”又很抽又很抽象。象。处理不在同一个抽象层次上,造成理解困难!处理不在同一个抽象层
25、次上,造成理解困难!读者读者续借申请读者信息处罚记录P2续借审核P1借阅管理P3修改还书日期P5处罚管理P4打印通知单顾客顾客P1.1验证验证身份身份P1.2核对帐核对帐户余额户余额P1.3登记取登记取款事务款事务P1.4打印打印存折存折帐户帐户顾客顾客P1.1验证验证身份身份P2.2登记存登记存款事务款事务帐户帐户取款取款存款存款DFD图不反映图不反映模块共享模块共享再比如图书馆借书系统中有三个处理逻辑:再比如图书馆借书系统中有三个处理逻辑:“p1借书借书”“p2还书还书”“p3查询服务查询服务”,但借书处理的,但借书处理的“检查库存检查库存”,不应理解为,不应理解为“P3查询服务查询服务”
26、错误情况举例错误情况举例7n n数据流图的分解每个人可能有所不同,画出的数据流图也会因人而异,并一定谁画的对,谁画的错。没有标准答案没有标准答案数据流图的优缺点数据流图的优缺点n n图形元素少,易学易读,容易与用户沟通n n有层次性,允许系统分析员由上至下逐步分析系统,不会受困于太多复杂的细节n n不能描述系统的控制流n n潜在的非语法错误不易发现,复核困难,需要有一定的分析设计经验例例1:根据业务流程图例:根据业务流程图例1绘制领料业务的数据流程图绘制领料业务的数据流程图审批领料单审批领料单审批领料单审批领料单P P1 1查阅库存帐查阅库存帐查阅库存帐查阅库存帐P P2 2领料单领料单用料计
27、划用料计划D1未批准的领料单未批准的领料单已批准的已批准的领料单领料单库存帐库存帐D2领料通知领料通知缺货通知缺货通知车间采购员6.2 数据流分析与建模数据流分析与建模6.2.1 数据流分析6.2.2 数据流图6.2.3 画数据流图的注意事项6.2.4 数据字典6.2.5 新系统逻辑模型的提出1.1.数据字典的含义:数据字典的含义:n n数据字典是关于数据信息的集合,可用它对数据数据字典是关于数据信息的集合,可用它对数据流程图中所包含的元素(数据流、数据存储、处流程图中所包含的元素(数据流、数据存储、处理过程、外部实体等)进行定义。理过程、外部实体等)进行定义。2.2.数据字典的各类条目数据字
28、典的各类条目数据元素数据元素n n数据元素是最小的数据组成单位,是不可再分的数据元素是最小的数据组成单位,是不可再分的数据单位。需描述的属性有:数据单位。需描述的属性有:名称、别名、类型、取值范围和取值的含义、长名称、别名、类型、取值范围和取值的含义、长度等。度等。数据元素条目名称:学号别名:S-No说明:本校学生编码数据值类型:(连续/离散)离散类型:(字符/数字)数字长度:7有关数据结构:学生成绩、学生卡总编号:1-101编 号:101有关编码说明:编号班号专业代码系代号入学年号数据结构数据结构描述数据之间的组合关系,即说明这个数据包括哪些成分。一个数据结构可以包括若干个数据元素。任选项
29、可以出现,也可以省略必选项 两个或多个数据项中,必须出现其中的一个重复项 可以多次出现的数据项数据结构条目名称:学生登记卡说明:新生入学时填写的卡片结构:学号 姓名 曾用名 入学日期 出生日期 性别 民族 家庭地址 本人简历 开始时间 终止时间 单位 职务总编号:2-03编号:008有关的数据流、数据存储:新生登记表学籍表数量:每年约1000份数据流数据流描述内容包括:描述内容包括:n n数据流的来源数据流的来源n n数据流的去处数据流的去处n n数据流的组成数据流的组成n n数据流的流通量数据流的流通量n n高峰时的流通量高峰时的流通量数据存储数据存储主要描述数据存储的结构及有关的数据流、查
30、询要主要描述数据存储的结构及有关的数据流、查询要求。求。数据流条目名称:期末成绩简要说明:学期结束时,任课教师填写的成绩单.数据流来源:教师数据流去向:P2.1 P2.2包含的数据结构:科目名称 考试 考查 学生成绩*学号 姓名 成绩 任课教师总编号:3-05编 号:005流通量:200份/学期数据存储条目名称:学习成绩一览表简要说明:学期结束时,按班汇集学生各科成绩.结构:班级 学生成绩*学号 姓名 成绩*科目名称 考试 考查 成绩总编号:4-02编 号:D2有关的数据流:P2.1.1D2 D2P2.1.2 D2P2.1.4 D2P2.1.3 D2P2.1.5信息量:200份/学期有无立即查
31、询:有处理过程用于描述数据流程图中处理框的编号、名称功能的简要说明,有关的输入、输出等。外部实体说明外部实体产生的数据流和传给外部实体的数据流,以及该外部实体的数量。处处理理过过程条目程条目名称:修改密名称:修改密码码 总编总编号:号:8-068-06简简述:登述:登录录用用户户修改自己的密修改自己的密码码 编编号号:P-001:P-001输输入:用入:用户户信息信息输输出:存出:存储储到用到用户户信息表信息表处处理理逻辑逻辑:验证验证用用户户代号和旧密代号和旧密码码后才能修改密后才能修改密码码,输输入新密入新密码码 时时要要进进行两次行两次输输入校入校验验,任何登,任何登录录用用户户都可修改
32、自己都可修改自己的密的密码码.界面及功能描述:在界面及功能描述:在单单独一个窗口中独一个窗口中实现实现修改密修改密码码功能。必功能。必须须有有用用户户代号和旧密代号和旧密码验证码验证功能和修改并功能和修改并验证验证新密新密码码功能功能.外部实体条目名称:学生说明输出数据流:输入数据流:P2.1.4学生(成绩通知)总编号:06-001编 号:001个 数:约4000个3.3.数据字典的使用与管理数据字典的使用与管理数据字典的作用数据字典的作用n n按各种要求列表按各种要求列表n n相互参照,便于系统修改相互参照,便于系统修改n n由描述内容检索名称由描述内容检索名称n n一致性检验和完整性检验一
33、致性检验和完整性检验数据字典的使用数据字典的使用n n人工方式人工方式n n计算机方式计算机方式数据字典的管理数据字典的管理n n为了保证数据的一致性,数据字典必须由专人为了保证数据的一致性,数据字典必须由专人(数据管理员)统一管理。其职责就是维护和管(数据管理员)统一管理。其职责就是维护和管理数据字典,保证数据字典内容的完整一致。理数据字典,保证数据字典内容的完整一致。6.2 数据流分析与建模数据流分析与建模6.2.1 数据流分析6.2.2 数据流图6.2.3 画数据流图的注意事项6.2.4 数据字典6.2.5 新系统逻辑模型的提出第第6章章 流程建模流程建模6.1 业务流程分析与建模6.2
34、 数据流分析与建模6.3 业务规则的表示n n业务规则指所有与业务相关的操作规范、管理章程、规章制度、行业标准等。n n业务规则通常与流程中的某项活动或处理操作有关。n n业务规则的实现方式:程序处理n n描述的工具结构化语言结构化语言判定树判定树判定表判定表6.3 业务规则的表示业务规则的表示6.3.1 结构化语言6.3.2 判定树6.3.3 判定表6.3.4 三种表达工具的比较6.3.5 业务规则管理系统 结构化语言的基本词汇n n祈使语句中的动词n n数据字典中定义的名词n n某些逻辑表达式中的保留字1.1.祈使语句祈使语句功能:指出要做的事情,包括一个动词和一个宾功能:指出要做的事情,
35、包括一个动词和一个宾语。语。如:计算平均分如:计算平均分要求要求n n精炼、准确、精炼、准确、n n不使用形容词和副词不使用形容词和副词n n动词要能明确表达执行的动作。动词要能明确表达执行的动作。n n名词必须在数据字典中定义有。名词必须在数据字典中定义有。2.2.判断语句判断语句一般形式:一般形式:如果如果 条件条件 则则 动作动作A A否则否则 动作动作B B例:例:某公司产品销售业务过程的折扣政策如下某公司产品销售业务过程的折扣政策如下:IF customer does more then$50000 businessIF customer does more then$50000 b
36、usinessTHEN IF the customer wasnt in debt to us the last 3 monthsTHEN IF the customer wasnt in debt to us the last 3 months THEN discount is 15%THEN discount is 15%ELSE(was in debt to us)ELSE(was in debt to us)IF customer has been with us for more than 20 years IF customer has been with us for more
37、than 20 years THEN discount is 10%THEN discount is 10%ELSE(20 years OR less)SO discount is 5%ELSE(20 years OR less)SO discount is 5%ELSE(customer does$50000 OR less)SO discount is nil)ELSE(customer does$50000 OR less)SO discount is nil)3.3.循环语句循环语句表达在某种条件下,重复执行相同的动作,直到这表达在某种条件下,重复执行相同的动作,直到这个条件不成立为止
38、。个条件不成立为止。例:对每个职工计算应发工资可写成例:对每个职工计算应发工资可写成对每个职工对每个职工 计算应发工资计算应发工资6.3 业务规则的表示业务规则的表示6.3.1 结构化语言6.3.2 判定树6.3.3 判定表6.3.4 三种表达工具的比较6.3.5 业务规则管理系统 是结构化英语的一种直观表达方法,用于描述较为是结构化英语的一种直观表达方法,用于描述较为简单的逻辑判断过程。简单的逻辑判断过程。例:某公司的销售折扣政策如下:例:某公司的销售折扣政策如下:某公司的销售折扣政策交易额$50000交易额50000R=0最近三个月无欠帐记录-R=15%最近三个月有欠帐记录20年以上老客户
39、-R=10%20年以下客户-R=5%6.3 业务规则的表示业务规则的表示6.3.1 结构化语言6.3.2 判定树6.3.3 判定表6.3.4 三种表达工具的比较6.3.5 业务规则管理系统 1.1.作用:适用于表达多条件组合的处理过程作用:适用于表达多条件组合的处理过程例:某公司的销售折扣政策如下:某公司的销售折扣政策如下:可能方案可能方案1 12 23 34 4条件条件金额金额$50000$50000Y YY YY YNN最近三月欠帐最近三月欠帐NNY YY Y/2020年以上老客户年以上老客户/Y YNN/结果结果R=15%R=15%*R=10%R=10%*R=5%R=5%*R=0R=0*
40、决策表的构成:左上部列出所有条件左下部是所有可能的动作右上部是表示各种条件组合的一个矩阵右下部每列是一条规则2.2.用判定表描述决策问题的步骤:用判定表描述决策问题的步骤:(1 1)分析决策问题涉及几个条件)分析决策问题涉及几个条件(2 2)分析每个条件取值的集合)分析每个条件取值的集合(3 3)列出条件的各种可能组合)列出条件的各种可能组合(4 4)分析决策问题涉及几个可能的行动)分析决策问题涉及几个可能的行动(5 5)做出有条件组合的判定表)做出有条件组合的判定表(6 6)决定各种条件组合的行动)决定各种条件组合的行动(7 7)按合并规则简化判定表)按合并规则简化判定表3.3.优点优点适合
41、复杂问题的描述适合复杂问题的描述不会遗漏可能的情况不会遗漏可能的情况不用考虑先后顺序(各条件平等)不用考虑先后顺序(各条件平等)某厂对一部分职工重新分配工作。分配原则是:某厂对一部分职工重新分配工作。分配原则是:年龄不满年龄不满2020岁,文化程度是小学者脱产学习,岁,文化程度是小学者脱产学习,文化程度是中学文化程度是中学者当电工;者当电工;年龄满年龄满2020岁但不足岁但不足5050岁,文化程度是小学或中学者,男性当钳工,岁,文化程度是小学或中学者,男性当钳工,女性当车工;文化程度是大学者当技术员;女性当车工;文化程度是大学者当技术员;年龄满年龄满5050岁及岁及5050岁以上,文化程度是小
42、学或中学者当材料员,岁以上,文化程度是小学或中学者当材料员,文化程度是大学者当技术员。文化程度是大学者当技术员。三个因素:性别、年龄、文化程度,取值范围分别是:三个因素:性别、年龄、文化程度,取值范围分别是:1.1.性别:性别:男,女男,女 2.2.年年龄龄:青青年年(小小于于2020岁岁),),中中年年(满满2020岁岁而而不不足足5050岁岁),),老老年年(满满5050岁及以上岁及以上)3.3.文化程度:文化程度:小学,中学,大学小学,中学,大学 判定表示例判定表示例构造空表构造空表填表填表判定表的合并简化判定表的合并简化显然,某些条件是可以合并考虑的,可以使判定表简化。合并的原则:取相
43、同行动的列,若有某个条件Ci在此n列的取值正好是该条件取值的全集,而其他条件在此列都取相同的值,则此列可以合并。第一次合并第一次合并第二次合并第二次合并6.3 业务规则的表示业务规则的表示6.3.1 结构化语言6.3.2 判定树6.3.3 判定表6.3.4 三种表达工具的比较6.3.5 业务规则管理系统 三种表达工具的比较结构化语言结构化语言判定树判定树 判定表判定表直观性直观性一般一般很好很好一般一般用户检查用户检查不便不便方便方便不便不便可修改性可修改性好好一般一般差差逻辑检查逻辑检查好好一般一般很好很好机器可读性机器可读性很好很好差差很好很好机器可编程机器可编程一般一般不好不好很好很好适
44、用范围:决策树适用于一般复杂程度的决策,决策表适用于复杂组全决策,结构化语言适用于各种情况。例 某航空公司规定,乘客可以免费托运重量不超过30公斤的行李。当行李重量超过30公斤时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。画出对应的判断树。残疾乘客 (w-30)2 (w-30)2正常乘客 (w-30)4残疾乘客 (w-30)3残疾乘客残疾乘客 (w-30)4 (w-30)4残疾乘客 (w-30)6正常乘客 (w-30)6正常乘客 (w-30)8正常乘客 (w-3
45、0)12头等舱其它舱头等舱其它舱国内乘客外国乘客行李重量30行李重量W30免费行李费算法决策表如下:决策表如下:决策规则号决策规则号1 12 23 34 45 56 67 78 89 9条条件件国内乘客国内乘客T TT TT TT TF FF FF FF F头等舱头等舱T TF FT TF FT TF FT TF F残疾乘客残疾乘客F FF FT TT TF FF FT TT T行李重量行李重量W30W30T TF FF FF FF FF FF FF FF F决决策策免费免费(w-30)2(w-30)2(w-30)3(w-30)3(w-30)4(w-30)4 (w-30)6(w-30)6 (w-30)8(w-30)8(w-30)12(w-30)12 6.3 业务规则的表示业务规则的表示6.3.1 结构化语言6.3.2 判定树6.3.3 判定表6.3.4 三种表达工具的比较6.3.5 业务规则管理系统 1.理念 用管理数据的方式来管理业务规则2.设计思想 把业务逻辑从程序代码中分离出来,当做结构化的对象进行处理。由业务规则引擎解释与运行。3.业务规则管理系统既是规则管理平台,又是规则集成开发平台,能为业务规则从创建归档提供一站式服务。
限制150内