`
RCFans
  • 浏览: 12923 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论

面向变化的业务流程控制

    博客分类:
  • BPM
阅读更多
新的需求是客户希望能够“提前启动一些工程阶段”——以前是客户定好了整个流程,全部按照既定的规则运行。

这个也能够理解,跟我们开发一样,真正进入开发阶段,并不完全是按照详细设计进行,也未必按照开发计划走,需求有变化的东西都要搁置,先开发已确定的东西,只管按里程碑交付就行了。

加入这个功能的目的是为了让“计划跟得上变化”,还好目前的流程引擎是基于有限状态机的,功能的扩展不会引起整个引擎的逻辑改变。

随着这个项目的深入,感觉客户是在不断的成长=_+前些天他们提出了可能的需求:为两个并行的下一步待办任务指定不同的待办人。

连同上一个需求,昨天想到一个比较可怕的问题:如果客户提出在每一个执行步骤都能够自定义一步或多步下一系列步骤怎么办?

PM同志说:那是不可能的,岂不是意味着我们的流程引擎失去了作用?

哈哈,对于现在有流程引擎,可能是失去了作用,但是“死流程引擎”上线后可能会马上失去对客户的作用才是真的。

流程引擎的一个重要功能是解释流程规则,目前大多数Workflow、BPM提供的建模工具和我设计的配置工具就是建立这样一个流程规则,然后布署,运行,对每一次运行进行一个规则持久化,以保证新规则不影响旧数据。如果需要更改,就得重新建流程规则,再布署。

纵观软件工程的发展,从面向对象、面向行为、面向方面、面向事件等编程思维,逐渐上升到面向服务、面向领域、面向流程的业务思维,其根本目的就是实现更灵活的业务改变,统一的口号都是“拥抱变化”。基于事件编程的好处是,把具体执行什么步骤,推迟到运行时刻。

流程引擎也需要做到在执行时刻能够重定义流程,如果权限和规则允许的话。这也就满足了在发生变化的时刻跟踪并进行改变。再变态一点是实现跨流程任务,由用户决定把哪一些自己的待办任务合并(Workflow Pattern中的Merge)到一起处理,举个形象的例子是去洗手间的同时把喝咖啡的杯子拿去洗了^O^而不是跑两趟~

本来这两天的任务是解决多任务不同处理人的问题,直接需要解决的是把处理人当作流程数据好,还是业务数据好?号称最灵活的OSWorkflow也没有解决这个问题……到现在都还没个定论,却噼哩叭啦引出这么多。
2
0
分享到:
评论

相关推荐

    业务流程优化中常用的方法

    摆脱传统组织分工的束缚,提倡面向客户、组织变通、员工授权及正确地运用信息技术,达到快速适应市场变化的目的,包括不同程度的业务提升、业务优化、业务改造 BPR是业务流程重组Business Process Reengineering的...

    论文研究-基于消息的可变业务流程模型的设计与BPEL实现.pdf

    为适应流程重组过程中灵活可变的业务流程模型,基于一个面向流程变化的业务流程模型PVSOM(process variety-oriented software model),针对其变化性进行了基于消息的可变性建模。通过定义消息格式,利用消息运算...

    建模业务流程以提高灵活性和重用率:一种面向组件的方法

    本文内容包括:简介业务流程即组件使用WebSphereBusinessModeler进行面向组件的流程建模面向组件的流程建模与SOA结束语参考资料本文描述一种面向组件的业务流程建模方法,该方法支持捕获流程变化,确保模型可重用。...

    基于过程代数的可变业务流程建模方法

    为实现灵活的业务流程重组,提出了一种面向流程变化调整的业务流程模型。该模型从业务逻辑中抽取出流程相关性语义,用连接器的模式来实现一种可配置的流程属性。业务人员可以通过调整模型中的连接器对流程进行重新配置...

    在SOA中实现业务规则和业务流程

    SOA的分解导致服务的定义代表更稳定的工件,而业务流程则代表更经常变化的工件1。在一个典型的SOA实现中,服务不会经常改变,但是非常经常地被组合和重组来构建/修改企业的解决方案。这种分解不会直接标明业务规则...

    重新审视业务流程再造:未来的新框架和模型-研究论文

    面向服务的架构 (SOA) 是一个框架,用于将业务流程和支持 IT 基础设施集成到安全、标准化的组件服务中,这些服务可以重用和组合以应对不断变化的业务活动和优先级。 动态程序分析是对计算机软件的分析,它通过执行...

    深圳市天盈软件提供的协同办公开发平台-协同流程设计平台-OA开发平台-OA开发工具

    支持业务分析人员及系统开发人员以并行地、零编码方式进行业务流程的建模与调整,快捷实现业务流程、敏捷响应业务流程变化,实现商业动态流程的“随需而变”。 Biz BPMS作为一个业务流程管理系统开发平台可以强有力...

    面向SOA企业业务过程建模的利器

    简介:激烈的市场竞争要求企业不断改善其业务过程,努力提高其业务流程的灵活性、敏捷性和对市场变化的响应速度。业务流程管理(BPM)可以减少企业的低效之处,帮助企业主动跟上市场的变化步伐。BPM企图在无秩序的...

    工作流程引擎,系统架构设计

    所有说软件系统的架构需要一个工作流引擎支撑系统的开发,您设计的系统就是面向流程的系统,在业务变化的时候,您可以随时调整,使用较小的成本来开发您的系统。但随着同类需求不断增多,于是开始了工作流引擎的开发...

    《面向对象编程与设计(Java)》课后作业及参考解答.pdf

    面向过程就是分析出所需要开发的应用的系统在解决某个问题时所需要的步骤和工 作流程,然后用代码(当然应该把这些代码设计为各个函数或者过程)来表示这些步骤 的具体实现——面向过程是以过程为中心的编程思想。...

    面向对象与UML资料

    业务流程图 8 数据流图 11 功能结构图 12 功能树 13 网络结构图 14 程序流程图 15 第二节 需求分析 15 需求分析的任务 15 需求分析的步骤 15 需求分析的原则 16 需求分析的方法 16 第三节 概要设计 16 概要设计任务 ...

    面向服务的体系结构的成熟度模型

    SOA成熟度模型 是我提出的一个术语,用于帮助您定义体系结构指南和流程,以在总体信息技术 (IT) 体系结构活动中实现较高...SOA 成熟度模型的迭代应用程序允许 IT 组织向前发展,从而经济高效地满足快速变化的业务需求。

    基于价值链的流程模型,支持业务流程再造-研究论文

    不断设想信息技术的Swift发展如何提供新的机会,以及工程业务流程将继续成为高级管理人员的难题。Keen(1991)的一项重要观察是,在过去的三十年中,有效使用快速变化的技术已经滞后了。可用性。 一个中心问题是证明...

    工业制造行业的业务解决方案.PDF

    面向工业制造行业的业务解决方案 工业制造的持续成功面临着大量挑战。 日益增加的竞争压力,不断严格的监管要求以及更具移 动性和分散性的劳动力使得保持增长和盈利更具挑战性。劳 动力和物料成本的多变性以及项目...

    高校就业综合管理系统

    本系统采用先进的基于网络服务的B/S软件框架,面向服务的流程控制,能够随时、随地、方便快捷地实现就业信息共享管理。系统具有丰富的、图形化的显示界面,高可靠的安全机制,为保障学校就业工作的顺利进行提供了一...

    打造面向未来的电力企业 数字化转型的成功之路.pdf

    在这样的变化中,电力企业若要在生态中作为重要参与者持续保持影响力,则需要新的运营结构和业务模式。 电力企业系统能力亟需提升⸺目前的电力系统、应用和架构无法满足对未来电网和发电系统的管理。大多电力企业的...

Global site tag (gtag.js) - Google Analytics