基于活动网络的工作流过程模型FlowMark

人工智能,不止于模型:四步实现完整工作流 工程师越来越多地致力于将人工智能 (AI) 集成到自己的项目和应用中,同时不断着力提升自己的 AI 技能。面对 AI 问题,工程师首先要了解什么是 AI,以及如何将它纳入当前工作流,这看似简单,实则未必容易。在 Google 中搜索“什么是 AI?”会得到数百万条结果,包括不同程度的技术和相关信息。那么,对工程师而言,AI 意味着什么?人们对 AI 的关注主要集中在 AI 模型上,受此影响,工程师会迅速投入 AI 建模的研究。 阅读详情

在FlowMark中,一个完整的经营过程(工作流过程)由一个无自环的有向图构成。有向图中的节点元素表示可执行的步骤或任务,节点间的连接弧代表了过程中的控制流与数据流。组成模型的元素包括过程(Process)、活动(Activity)、模块(Block)、控制连接弧(Control Connector)、数据连接弧(Data Connector)和条件(Conditions)。

1)  过程:由一系列具体的步骤组成,为完成某一预定目标而定义。在这里,一个过程就是用一个有向图来表示的一个工作流,比如,向银行申请贷款就是一个过程。

2)  活动:过程中的每一个步骤是一个活动,在图中由一个节点元素来表示。它可以是程序活动(Program Activity),也可以是过程活动(Process Activity)。程序活动是指为活动绑定了一段程序代码,当活动开始时,相应的程序就执行:过程活动则是在活动的基础上嵌入了一个过程,当活动开始时,也就是开始了相应的过程,过程活动主要用于予过程的嵌套描述与模型的层次化分解。图6.1给出了活动的内部结构,主要包括输入数据箱、输出数据箱、开始与结束条件、状态以及绑定的相应程序或过程,它们的具体特点以及相应的应用场合将在下文中结合模型的其它元素进行描述。

3)  模块:有些类似于“过程”,但二者的区别在于,一个过程有一个唯一固定的标识,它可以在不同的工作流过程中使用:而模块则没有这一项,它只能被一个工作流过程所使用。模块也具有输入数据箱与输出数据箱。如果用编程语言来作比喻,模块就好比是介于"Begin"与"End"之间的内部代码,而过程则是外部的连接库代码。

4)  控制连接弧:用来定义两个活动之间的执行顺序,在有向图中以节点问的连接弧表示。当连接弧的起始节点执行完毕,工作流机将会根据控制连接弧的定义进行过程导航,使连接弧的终止节点能够被执行。控制连接弧与它们所连接的活动节点构成了整个工作流过程的控制逻辑。

5)  数据连接弧:定义两个活动问的信息流,在有向图中也是以节点间的连接弧来表示,由前一个活动的输出数据箱指向后一个活动的输入数据箱,意味着前一个活动的输出信息将被后一个活动所使用。数据箱中包含了工作流相关数据以及与该活动执行有关的具体应用数据,如图6.1所示。

6)  条件:用于定义过程执行中的约束。主要分为三种基本类型,属于活动外部的有一种,即转移条件:属于活动内部的有两种,即开始条件与结束条件。(1)  转移条件是定义在控制连接弧上的条件,根据对转移条件的判断结果"True"与"False”来决定是否执行下一个活动。 (2)  开始条件定义了活动在什么情况下才能开始执行,如对于用"AND"连接符连接几个前活动的开始条件是要求所有指向该活动的控制连接弧必须全部发生转移后,该活动才能够开始:对于用"0R"连接符连接几个前活动的开始条件是仅要求指向该活动的控制连接弧中有一条发生转移,该活动就可以开始。开始条件的设置提醒我们区分这样两个概念:活动被使能与活动被执行。当满足转移条件,控制连接弧发生转移时,我们称控制连接弧所指向的活动被使能,即该活动有可能被执行:但活动是否真的开始执行,则需要通过活动内部开始条件的判断来决定,只有开始条件得到满足,活动才真正开始执行。(3)  结束条件定义了活动在什么情况下才能够结束,当活动执行完毕后,活动的结束条件就被检验,如果为"True",活动则结束:如果为"False",则活动被重新执行,直到满足结束条件为止。通过结束条件的设置,可以定义需要多次循环执行的活动。

在运行时阶段,与活动相联系的一个重要属性是状态,因为状态是监控过程执行情况的基础。当活动可以开始执行时,状态为"就绪(Readv)",而且只有处于"就绪"状态的活动才能被执行,执行方式包括自动与人工两种类型:当活动开始执行后,状态由“就绪”转变为"运行(Running)":当活动执行完毕而且满足了活动的终止条件,状态则由"运行"转变为"终止(Terminated)"。当然,还有其他的状态与活动相联,比如异常挂起等。在正常的执行情况下,即不发生异常与例外的情况下,过程的推进主要是在以上提到的三个状态之间转换。

当一个过程开始以后,没有输入控制连接弧的活动(它们是初始活动)的状态将被首先置为“就绪”,因为它们将最先被执行,而且它们的执行表示了一个业务过程或者一个工作流实例执行过程的开始。任何一个活动执行完毕后,需要判断其终止条件是否满足,若条件不满足,则该活动由“运行”状态被重新置为“就绪”状态,以便继续执行:人工终止条件满足,则活动被置为“终止”状态,继而工作流机对由该活动发出的所有控制连接弧上的转移条件进行判断,以决定控制连接弧是否能够发生转移。对于转移条件判定为"False"的控制连接弧,它所指向的后继活动的状态被置为“终止”(这些活动并未经历“就绪”与“运行”状态,而是直接被标定为“终止”,原因是在这样的条件下它们不可能被执行),然后由这些被置为“终止”的活动所发出的控制连接弧也被置为"False",接下去重复同样的操作,把相应的后继活动置为“终止”,把“终止”的活动所发出的控制连接弧置为"False",这样的一个递归过程被称为“无效路径削减”。对于能够发生转移的控制连接弧,则继续判断该弧所指向的活动的开始条件是否满足,若满足,活动的状态则被置为“就绪”,以等待执行:若不满足开始条件,且活动不可能被执行,则该活动的状态被置为“终止”,然后进行前面提到的“无效路径削减”过程。当一个过程结束时,它其中的所有活动都应该处于“终止”状态。不难想到,其中的一些活动是真正被执行过而终止的,而有一些则是在“无效路径削减”的过程中被置为“终止”的,实际上这一部分活动并未真正运行。比如在上图给出的示例中,如果1—6是过程的执行顺序,那么“提出修改建议”与“发出回信”就是两个被“无效路径削减”过程所削减的活动。

上述的推进过程可以表示为图6.3所示的状态转移图。

FlowMark的工作流模型是一种典型的基于活动的IPO(输入一处理一输出)模型,以活动作为构成过程的基本单元,以连接弧体现过程逻辑,活动的输入数据箱与输出数据箱成为活动输入输出的接口,再辅以条件的设置,就能够比较简便、灵活地实现企业经营过程的建模。

除了IBM的FlowrMai4k所提出的这种基于活动网络的工作流模型以外,还有其他的工作流产品(如In(:oncert)或原型系统(如METEOR2)也推出了类似的模型。这些模型在宏观含义上是一致的,都明确地反映出基于活动网络的过程模型所应该具有的特点,而仅仅在细微之处有所不同,比如模型元素的类型、模型元素的语义等等。总的来说,这一类模型所共有的特点是简单、直观、便于理解,适合于流程较为固定、异常情况较少的生产型工作流的建立,有利于企业规范自身的内部流程:但这类模型往往缺乏柔性,对紧急情况的应变能力不足,显得比较死板。

内容摘自范玉顺的《工作流管理技术极其应用》。

工作流参考模型 NULL 博文链接:https://sailinglee.iteye.com/blog/444344 立即下载

相关推荐

工作流模型详解E_R图

1.1 信息模型 信息模型的核心是业务活动表(简称活动)ACTIVITY,其他相关的表结构主要有业务过程PROCESS、业务规则(活动流转规则)ROUTING_RULE、活动前依赖规则PRE_RULE、任务指派规则ASSGN_RULE、任务列表TO_DO_TASK_LIST以及已完成的任务列表HAVE_DONE_TASKS。从图中可以看出,ACTIVITY与其他表之间都存在联系

工作流模型分析

本文档主要介绍几种常见工作流模型,以及流程嵌套和整合任务与活动活动(Activity)是WMFC 的标准模型元素,描述的是工作流中的一个逻辑步骤——“A description of a piece of work that forms one logical step within a process”。活动是描述流程运转的最小单元一个任务表示的是流程的所需要完成的某一项工作,这项工作可能是一次...

woaiwym的博客 5234

工作流模型

工作流模型,工作流模型

F2工作流引擎之 工作流运转模型(三)

1流程单起点单终止模型 单起点:一个流程定义必须有且唯一起点 单结束点:一个流程定义必须有且唯一结束点。 约定:提单与结束是每个流程必须有的活动,且唯一只有一个提单和结束。 2串行模型 描述:串行(Sequence)是最为简单,也最为容易理解的模型。按照预定的任务列表,有序的执行。 3自循环模型 描述:一个步骤可以自己再次发给其它人员但步骤是同一个。同...

weixin_30788731的博客 287

WFMC-——工作流参考模型

工作流引擎联盟规定的工作流引擎实现的参考模型,为工作流引擎平台提供参考规范。。。

HX720/HX711 数据采集实战:从硬件配置到姿态解析(附源码详解)

本文详细解析了HX720/HX711数据采集传感器的硬件配置与姿态解析实战技巧,包括选型指南、电路设计避坑、抗干扰方案及源码实现。通过优化驱动代码和数据处理算法,提升采样率与精度,适用于动态称重和工业检测等场景。附源码详解,助力开发者快速掌握高精度数据采集技术。

weixin_30752699的博客 655

工作流入门这篇就够了!

本文记录自己这大半年老师让学习的工作流,因此本文也是以作者自身学习工作流的过程进行介绍。BPMN->工作设计器->工作流引擎

警警的博客 1万+

Mac上安装虚拟机搭载window系统

用Mac的都知道,很多window用的软件是Mac版本没有的。平时有的还得要求去用那些软件,有几种方式可供大家选择: 1.再买个window本; 2.装双系统; 3.装虚拟机,搭载window系统。 我比较推荐第3条,这样可以在Mac本上做到双开,一边开着mac一边开着window,还能做到同时处理文件,不至于重新启动操作系统,下边是具体实现步骤,其中有几个需要下载的,建议在网速好的时候完...

Coder_Mumu的博客 1万+

图解工作流模式和实例

1. 基本概念 1.1 工作流 根据WFMC的定义, 工作流就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。 简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们 可以将整个业务过程看作是一条河,其中流过的就是工作流。 也可以认为工作流就是工作流程的计算模型,即将工作流程中...

wujianjun8829的专栏 1122

AI智能体评估基准AgentBench:从原理到实战的完整指南

在人工智能领域,智能体(AI Agent)的评估是衡量其实际应用能力的关键环节。评估基准通过设计标准化的测试任务,系统性地检验智能体的推理、规划和工具使用等核心能力。其技术价值在于为模型迭代和产品选型提供了客观、可复现的量化依据,能有效推动技术从演示走向工程落地。典型的应用场景包括模型能力评测、智能体框架对比以及具体应用(如自动化运维、智能客服)的性能验证。本文聚焦于清华团队推出的AgentBench,它作为一个多维度的综合评估套件,涵盖了从操作系统、数据库操作到网页浏览、数字卡牌游戏等八个贴近真实世界的任

weixin_27207591的博客 599

GIS小白也能看懂的实战:5步教你将ArcGIS里的等高线和水系完美导入CAD做规划图

本文详细介绍了如何将ArcGIS中的等高线和水系数据高效导入CAD,制作专业规划底图的5个关键步骤。从数据准备、ArcGIS处理到CAD优化,涵盖坐标系设置、数据裁剪、格式转换等实用技巧,特别适合设计规划领域的新手快速掌握GIS与CAD协同工作流程。

weixin_27966471的博客 426

工作流学习,工作流定义工具部分(未整理)

工作流定义工具需求分析工作流分类:管理型、设定型、协作型、生产型。以通讯为中心、以文档为中心、以过程为中心、基于文件、基于消息、基于web。工作流模型包括了描述一个能够由工作流执行服务软件系统执行的过程所需的所有信息。这些信息包括:过程的开始、完成条件,构成过程的活动,进行活动间导航的规则,用户要完成的任务,可能被调用的应用,工作流机的引用关系,所有与工作流相关的数据定义。

yethyeth的专栏 4426

<PLC><西门子><工控>西门子博图V18中使用SCL语言编写一个CRC16-modbus校验程序

西门子官方对于SCL语言的介绍如下:SCL 编程语言SCL 编程语言SCL(Structured Control Language,结构化控制语言)是一种基于 PASCAL 的高级编程语言。这种语言基于标准DIN EN 61131-3(国际标准为 IEC 1131-3)。根据该标准,可对用于可编程逻辑控制器的编程语言进行标准化。SCL 编程语言实现了该标准中定义的 ST 语言 (结构化文本) 的PLCopen 初级水平。语言元素。

用沸腾的热血,支付我们的人生吧! 1436

工作流模型分析 【㊣】

作者:胡长城(银狐999 )Email :james-fly@vip.sina.com 为大家介绍以下几方面内容: 起点模型,激活模型,运转模型,流程组合嵌套模型,流程整合模型等。其中,第三节的运转模型,理所 当然的是本篇的重中之重了,说的也比较细致。请参看下面的目录结构。 目录 ==================================================...

b51808502969723的博客 272

手把手教你学Simulink--基于多能源系统协同控制的复杂场景实例:氢燃料电池+锂电池混合动力电动汽车能量管理仿真

本文介绍了基于Simulink的氢燃料电池与锂电池混合动力电动汽车能量管理系统的建模与仿真方法。系统包含驾驶循环输入、燃料电池子系统、锂电池子系统、能量管理、电机驱动等模块,通过协同控制优化能源分配。详细说明了从模型创建到各子系统设置的7个步骤,并提供了MATLAB代码示例。该仿真可评估不同工况下的系统响应速度、能量利用效率和电池寿命等性能指标,为混合动力汽车的能量管理策略设计和优化提供参考。

MHD0815的博客 239

从零开始利用树莓派+扬声器,实现简单的蓝牙音箱,手机连接放歌

树莓派4B自带蓝牙和Wifi, 无需外接 USB dongle;蓝牙最常见的应用是近距离传输数据,比如蓝牙传文件,蓝牙音箱等。正好家里有个普通的usb供电的便携音箱;本文用树莓派蓝牙+普通音箱,实现简单的蓝牙音箱。怎样理解这三层:可以类比Linux网络层:ALSA 类似网络驱动框架A2DP 类似TCP/UDP层PulseAudio 类似HTTP层的服务器,类比Apache而蓝牙连接类似http连接和会话;

南七小僧的学海无涯 2221

工作流分类与学习

 概念: 工作流(Work Flow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或者任务。 简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看作是一条河,其中流过

杜析睿丶的专栏 3634

【100分- 求最多可以派出多少支团队】(题目+思路+Java&C++&Python解析+在线测试)

用数组代表每个人的能力,一个比赛活动要求参赛团队的最低能力值为N,每个团队可以由1人或者2人组成,且1个人只能参加1个团队,计算出最多可以派出多少只符合要求的团队。

m0_73659489的博客 313

工作流模式之流程控制模式——目录

即将推出126种工作流模式的详解,首先是 Control-Flow 的43种模式,具体目录如下:基本工作流模式:1. Sequence,顺序2. Parallel Split,并发分支3. Synchronization,同步合并4. Exclusive Choice,异或分支5. Simple Merge,异或合并高级分支、同步模式:6. Multi-Choice,多路选择7. Stru

俠盜躶奔漢的专栏 3467

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

工作流模型设计

摘要:工作流模型是组织机构经营过程的模型表示,但由于工作流建模理论研究的相对滞后,现行工作流管理系统中普通存在语义不够丰富、柔性不好、表示不直观等问题。为此作者在开发UniFlow工组流管理系统时,设计了一套基于有向图理论的工作流模型,该模型有效的解决了这些问题。本文主要从工作流模型理论出发向读者介绍了本模型的设计思想。文章首先详细介绍了工作流模型的定义和组成关系,然后详细介绍了基于有向图理论的工...

weixin_30273175的博客 331

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

工作流模型分析_version_1.1

 工作流模型分析 Workflow Patterns版本:1.1 引文:本文是原“工作流模型分析”的补充和完善。谈论工作流模型,也不仅仅是为了谈论。理论需要实践去检验;而实践业需要理论去指引方向。任何有关Workflow的开发,都需要基于一些特定的流程模型去处理,所以首先就需要确定一个完善成熟可用的“流程模型”。希望此篇能够让大家明白一些基本的运转模型。写这篇文

游弋在移动互联网的银狐999 5581

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

工作流模型设计 (引)

 工作流模型设计出处:希赛网 作者:葛志春   摘要:工作流模型是组织机构经营过程的模型表示,但由于工作流建模理论研究的相对滞后,现行工作流管理系 统中普通存在语义不够丰富、柔性不好、表示不直观等问题。为此作者在开发UniFlow工组流管理系统时,设计了一套基于有向图理论的工作流模型,该模型 有效的解决了这些问题。本文主要从工作流模型理论出发向读者介绍了本模型的设计思想。文章首先详细

anyx的专栏 3065

6种工作流模式深度解析 | 新手程序员必备,轻松玩转大模型应用(收藏版)

这六种设计模式不是单独用的,实际用的时候,经常会搭配起来用,比如用“协作式+规划式”来搭建复杂的业务流程。不管是产品经理,还是智能体设计者,都得把它们的核心逻辑摸透:链式,就是解决“按什么顺序做”的问题;路由式,就是解决“怎么分类做”的问题;评估优化式,就是解决“怎么把事情做好,还能不断改进”的问题;并行式,就是解决“怎么能做得更快”的问题;规划式,就是解决“怎么灵活规划做事步骤”的问题;协作式,就是解决“怎么分工配合、一起把事做好”的问题。

大模型研究中心 1032

分享我的markdown笔记工作流

Markdown笔记工作流 俗话说的好,“工欲善其事,必先利其器”,优秀的效率工具不仅能显著提高学习工作效率,而且越来越成为创作者不断创作输出的动力。从大一开始接触各式各样的效率工具,到现在也试用了上百种,也初步形成了一些自己workflow,覆盖文件管理,markdown笔记,文献阅读等等,所以想与大家分享交流 一下。 知识输入是我目前学习工作的主体,所以作为系列文章的第一篇,我想分享一下自己的markdown笔记工作流。 我的笔记工作流主要分为以下两个部分: 搜集 Collection 记录 Mark

weixin_45509085的博客 1117

5个高效工作流:MarkText实时预览编辑器的深度应用指南

在信息爆炸的时代,如何让你的Markdown写作既高效又愉悦?MarkText作为一款跨平台的实时预览编辑器,通过简洁优雅的界面设计和强大的功能特性,重新定义了Markdown写作体验。本文将从价值定位、场景化应用、进阶技巧到个性化定制,全面解析这款工具如何帮助你构建高效写作流程,让每一次敲击键盘都成为创意的自然流淌。 ## 价值定位:为什么MarkText能重新定义你的写作体验 当你在寻找理

gitblog_00857的博客 181

AIGC:生成式模型简介

AIGC:生成式模型简介

博学而笃志,切问而近思。 3177
上一篇: 一次数据类型转换中访问冲突的遭遇
下一篇: 事件驱动的工作流过程链模型EPC
mole
博客等级 码龄26年 75粉丝 166原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值