基于规则的业务流程分析

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
“思考得少,瞎干得多”,就是目前企业开发的现状。瞎干了两个月后,回头来分析一下一个有趣的流程,是我们目前项目中最复杂的一个流程(因为要完成它而不能动脑,所以复杂)。
首先把UML书上的案例扔到一边,那个是齐全的菜谱、佐料、原料而真实项目是荒地。想想走到荒地上给自己整一顿满汉全席,不容易啊…… 现在已经忘了最初听到这个流程的描述是怎么样的了。大概就是“一个待办项会发送和接收很多次,也可以发送接收一次,发送完后就不能再次发送了,最后一个接收结束后才能结束整个流程”——够昏的吧^O^遇到这种事千万不能听客户、需求人员甚至项目经理的,架构师才是设计这个系统的人,不能自己分析、定义业务对象,下课去吧。
第一反应就是发送和接收必须是两个不同的待办项,随后是必须定义两个不同的动作:完全发送和部分发送。概念一定要区分准确。 随后关于如何叫完全发送和部分发送有几次需求上的变化,但不影响流程的执行规则。
这个就形成了我在业务流程配置一文中写的ResponseTask类,当时的需求就是请求-接收,所以只写了两个Task;随后扩展成了每接收之后还有一个任务叫填写意见书,所有的意见书完成之后再开始一个新的任务。所以就改成了:请求-接收-响应三个操作,修改ResponseTask,增加了ResponseType这一枚举值属性,修改了结束的算法。目前的流程执行规则是相当死板的,完全硬编码在引擎内部,无法改变。以下是ResponseTask类和执行代码:
using System;

using System.Collections.Generic;

using System.Xml.Serialization; 



namespace Microsoft.Applications.ChinaMobilePMS.FlowEngine

{

    public class ResponseTask : TaskBase, IComparable<ResponseTask>

    {

        private int requestNumber = 0;

        private ResponseType responseMode = ResponseType.Request; 



        [XmlAttribute("RequestNumber")]

        public int RequestNumber

        {

            get { return requestNumber; }

            set { requestNumber = value; }

        } 



        [XmlAttribute("Mode")]

        public ResponseType ResponseMode

        {

            get { return responseMode; }

            set { responseMode = value; }

        } 



        #region IComparable<ResponseTask> Members 



        public int CompareTo(R
业务流程分析和优化 1       BPM方法理论 流程管理的思想,经历了从workflow、BPM和BAM(Business Activity Monitoring)几个阶段。上个世纪90年代WfMC工作流参考模型的发布,标志着工作流思想的成熟。后来逐渐形成了BPM的思想,BPM从workflow阶段只关注流程的执行,到具有企业高度的流程管理,乃至流程治理,涵盖设计、建模、执行和优化周期。BPM出现了多个相... 阅读详情

相关推荐

医药采购系统平台第7天01:采购单模块业务流程分析&创建采购单数据模型&采购单基本信息表和采购单明细(详细)信息表分析&采购单的动态分表存储方案&分表规则&存储过程的调用&逆向工程如何生成动态表

采购单模块业务流程分析。 创建采购单数据模型:采购单基本信息表和采购单明细(详细)信息表分析。 采购单的动态分表存储方案:为什么要分表存储,定义分表规则,存储过程的调用,逆向工程如何生成动态表,解决businessyear变量如何传入的问题

elastic_solr的博客 1683

PowerDesigner--创建业务流程模型

PowerDesigner–创建业务流程模型 Business Process Model 业务流程模型(BPM)帮助您识别、描述和分解业务流程。 您可以在不同的细节级别分析您的系统,并将重点放在控制流(执行顺序)或数据流(数据交换)上。 您可以为BPEL、BPMN和许多其他流程语言建模、逆向工程和生成。 1.新建业务流程模型 2.去除界面分割线 3.画业务流程图 2.对于Process...

踏雪寻梅 5269

27、业务流程复杂度测量与仿真规则配置研究

本文探讨了业务流程复杂度的测量与仿真规则配置的研究。通过对制造清洁机器人的案例分析,比较了不同模块化场景对流程复杂度的影响,揭示了模块化设计在降低复杂度和提升流程性能方面的有效性。同时,文章提出了一个用于仿真规则配置的三层框架(数据层、规则层、应用层)及其实现方法,并通过案例展示了如何提取、配置和应用仿真规则。研究强调了这些方法在提升企业流程效率和教学实践中的重要作用,并指出了未来研究的方向,包括复杂度指标的综合评估、覆盖范围扩展以及在其他领域的应用探索。

9o8p7i6u5y的博客 59

工作流系统之四十二 业务规则和业务过程

在工作流软件产品中,产品的扩展性和易用性是衡量软件产品的重要指标。 大家都知道,工作流软件系统会包含流程引擎,流程管理中心,流程设计器,任务调度,定时器管理等等......,其中流程引擎是核心,流程引擎完成对所有业务流程的抽象,建模,以及抽象的业务流程节点的定义、流转。但是流程引擎完成的是抽象的业务流程节点的流转,当给一个具体的业务流程建模后,启动这个业务流程,才开始一个具体的应用。在具体业务流...

weixin_33766168的博客 333

业务流程编排系统架构设计:微服务治理与版本管理

1.背景介绍 在当今的大数据时代,企业需要更高效、可扩展的系统架构来支持其业务流程的复杂性和规模。微服务架构是一种新型的软件架构,它将单个应用程序拆分成多个小的服务,每个服务都独立部署和运行。这种架构可以提高系统的可扩展性、可维护性和可靠性。然而,随着微服务数量的增加,管理和版本控制变得越来越复杂。因此,业务流程编排系统架构设计成为了关键的技术挑战。 本文将讨论业务流程编排系统架构设计的核心概...

AI天才研究院 988

安排!最全算法的项目流程

帮助你了解算法项目的流程,干货满满

weixin_44294884的博客 1412

一文带你快速了解业务流程分析流程建模

有哪些业务流程业务流程如何完成?业务流程有谁参与?流程中有哪些控制流(如判断、同步分支和会合)?多个不同流程建的关系?完成流程所用的资源等。

榕城候佳人的博客 6858

开发中使用UML的流程_03 CIM-2:分析业务流程

在活动图中,使用大菱形图标(Decision),代表判断点,转化进入判断点之后,会有多条传出线,但是每条传出线得配合置于中括号中的警戒条件(Guard Condition)通过CIM-1圈出了系统将参与的业务流程之后,针对每一个业务用例,系统分析员得开始分析它的工作流程,并且绘制活动图(Activity Diagram)与业务人员取得共识。每个人切分工作项目的准则各不相同,心中都有一套无法明确说出的准则,所以即便是针对同一条业务流程,也经常分析出不同的流程细节。2.纯人工/可信息化的工作项目,分开。

soarfeng的专栏 702

16、业务流程与系统设计综合解析

本文详细解析了业务流程与系统设计中的多个核心内容,包括基础术语、BPMN流程建模、问题框架分析、需求类型、用例场景、产品分解结构、甘特图与看板应用,以及Fizzit.com的业务规则流程。通过具体案例和图表,全面阐述了如何规划和管理业务流程,提高系统性能与可靠性,适用于业务运营和系统设计的相关实践。

a3b4c5的博客 68

规则引擎需求(捕捉业务规则需求,将需求转换为规则引擎)

转自:http://www.ibm.com/developerworks/cn/opensource/os-rulesengines/index.html 简介: 业务软件系统通常要处理复杂的重复任务,如处理保险索赔或发送货物包裹。这些系统是使用专用业务规则编码的,用于完成这些任务,但必须能够灵活适应变化。为了简化开发,允许快速部署更改,人们创建了规则引擎,独立于过程代码执行业务规则,允许在无需...

不积跬步 无以至千里 不积小流 无以成江海 2004

VisualRules规则引擎在体检业务流程中的应用

通过VisualRules规则引擎,我们可以实现体检系统的业务流程自动化处理。规则引擎能够根据预设的规则对体检数据进行异常标注、急报筛选、阳性汇总、疾病诊断以及生成结论和健康建议。这样可以大大提高体检数据处理的效率和准确性。

nemo2012_2020的博客 609

需求分析与建模最佳实践

1.1 需求分析建模的要点与误区1.1.1 需求分析到底做什么需求分析任务不是分析系统如何实现用户的需要,而是对业务分析,形成一个体系完整,内容清晰的业务框架,以指导后...

1302

5、群体智能优化框架与领域特定规则生成研究

本文介绍了群体智能优化框架与领域特定规则生成技术的研究。群体智能优化框架具有自适应、模块化和自动生成算法的特点,能够有效解决全局和组合优化问题,并具备多平台应用的开发潜力。领域特定规则生成则通过领域模型和规则语言的定义,为企业快速应对业务变化提供了灵活配置和约束管理的能力。文章还探讨了相关技术方法、流程模型及未来发展方向,展示了这些技术在复杂问题解决和商业环境适应方面的广泛应用前景。

ios99的博客 58

bpmn2.0业务过程模型和符号_B端产品如何进行业务流程的梳理与绘制?

在用户需求与产品需求之间(也就是把用户需求转化为功能需求的中间)有一个重要的过程叫做:需求分析。这个过程,容易被工作时间不长的产品经理忽略;又或者,这个过程需要解决的问题,容易被工作时间不长的产品经理产生误解。误以为需求分析的目的是:分析软件系统如何实现用户的需求。然而并不是这样。实际上,需求分析的目的是:业务分析。也就是:选择一种以业务为导向的方式将零散的、不同颗粒度的需求串起来,形成一个完整的...

weixin_39540725的博客 645

业务流程设计实战:从核心心法到信贷审批案例解析

业务流程设计是企业数字化转型和提升运营效率的核心基础。其核心原理在于将隐性的、依赖个人经验的工作方式,转化为显性化、标准化、可复制的结构化协作模式。从技术价值看,优秀的流程设计能显著降低沟通成本、减少错误率、提升处理效率,并为后续的自动化与系统化奠定坚实基础。在应用场景上,无论是传统企业的ERP实施、互联网公司的敏捷转型,还是金融行业的信贷风控,都离不开对核心业务流程的梳理与优化。本文以信贷审批流程为例,深入剖析了业务流程设计的四大核心心法与五步实战法,并重点探讨了如何通过引入规则引擎实现审批自动化,从而解

weixin_34060741的博客 344

企业系统需求分析业务流程识别与分析

业务流程识别与分析

qq_43368517的博客 556

“提升业务决策效率:探索FICO Blaze决策引擎的应用“

FICO Blaze是一种业务规则管理系统,它可以让企业更加灵活地管理其业务规则。在本文中,我们将介绍FICO Blaze的基本原理和如何使用它来管理业务规则

u013385671的博客 2234

业务行为表oracle,Oracle业务活动监控(BAM)和业务规则

业务活动监控Oracle 业务活动监控 (BAM) 是用于构建实时操作信息板的一个完整的解决方案,该信息板可以监控业务流程和服务、服务水平,以及从流程和服务中跟踪关键性能指标 (KPIs),并提供执行自动或人工调用的更正操作的功能。Oracle BAM,业务用户能够构建交互式、实时的信息板,和预见性的警告。 Oracle BAM利用最新的 Web 技术提供一个丰富的、交互式个性化操作信息板,通过标...

weixin_28881749的博客 222
上一篇: 面向变化的业务流程控制
下一篇: ActiveX控件开发实践
foxfoxfoxchen
博客等级 码龄25年 5粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值