源于工作者的分布式过程工程的制作方法_3

文档序号:9529272阅读:来源:国知局
些(例如,区域)进行自动配置。
[0037] 如在表1中可W看出,另一种类型的过程语句可W被叫作"task(任务)"。通常, 任务可W描述与子过程相比更小的工作单位,并且可W表示工作者能够指定的最小工作单 位。例如,如果示例过程是销售过程,并且子过程是定价子过程,那么示例任务可W包括定 价软件、定价硬件,等等。作为另一个示例,对于装运子过程,示例任务可W包括包装、邮寄, 等等。任务语句的模板也包括可配置的部分(实参)。例如,任务可W是父过程或子过程的 一部分。作为另一个示例,可W将任务指配给"actor(行动者)",其可W指示例如与工作者 或者工作者的角色相关联的用户名。
[0038] 如在表1中可W看出,另一种类型的过程语句可W被叫作"event(事件)"。通 常,事件语句指示当一些触发发生(例如,外部触发)时所执行的一些动作。例如,工作者 可W指定每当新的订单到达(外部触发)时,工作者执行一些动作。可W由系统使用事件 过程语句的多个类型。例如,如在表1中所示的,可W使用"startevent(开始事件)"、 "intermediateevent(中间事件)"和"endevent(结束事件)"的过程语句类型。开始事 件可W指示引起过程或子过程开始的一些事件。中间事件可W指示在过程或子过程的中间 发生的一些触发W及如何处理此类触发。例如,如果顾客在订单处理(任务)的中间取消 他们的订单(触发),则工作者可W将顾客的金额退还。结束事件可W描述在过程或子过程 的结束时发生的一些动作。例如,一旦处理了订单,工作者就可W发出关于已经成功地处理 订单的确认或否认。事件语句的模板也包括可配置的部分(实参)。作为一个示例,可W由 系统基于由工作者提到的先前的过程或子过程来配置W及可W自动配置事件的父过程或 子过程。
[0039] 如在表1中可W看出,另一种类型的过程语句可W被叫作"S化tement ordering(语句排序)"。通常,语句排序指示一个或多个过程语句发生在一个或多个其他 过程语句之前。例如,语句排序过程语句可W指示在检查允许的任务之后发生批准订单的 任务。语句排序可W指示在工作者验证某过程或子过程是完整的之前工作者检查顺序是按 照指定的。语句排序语句的模板也包括可配置的部分(实参)。另一种类型的过程语句可 W被叫作"dataassociation(数据关联)"。在一般数据关联可W指定关于过程、子过程或 任务的输入、输出等等的详情。例如,对于订单任务,数据关联过程语句可W指定关于发票 数据的详情。作为另一个示例,数据关联过程可W指定对第一任务的输入是来自另一个任 务的输出。在运方面,运两个任务的数据是相关联的,并且可W稍后用于验证过程语句。
[0040] 在W上示例过程语句的描述的情况下并且再次参考图2,语句选择模块206可W 允许工作者看见(例如,在语句存储库214中)可用的所有过程语句类型/模板的列表,并 且可W允许工作者选择过程语句模板W创建将用于指示工作者执行的工作的过程语句。图 3的显示器300的语句选择器302可W向工作者显示可用的语句类型308(例如,通常由语 句1、语句2、语句3等等来指示)。而且,语句选择器302可W针对每个语句类型显示允许 用户导航到语句类型的语句页面的链接或按钮310。可W在下面更详细地描述语句页面。 工作者可W通过与语句选择器302交互一一例如,通过在语句类型上移动指针(例如,314) 并且点击或激活指针来选择特定语句类型。一旦选择了特定语句类型,可W在图3的语句 编辑器304中显示语句类型的语句模板312。
[0041] 参考图2,语句编辑器模块208可W允许工作者配置所选择的过程语句模板。如在 图3中可W看出,可W由用户通过语句编辑器304来配置与所选择的语句类型(例如,来自 308)相关联的语句模板312。例如,用户可W选择(例如,点击)语句模板的实参之一,并 且然后用户可W录入至少一个值W变为语句的一部分。此类实参值可W形成过程语句的输 入、输出、上下文信息等等。在一些情形中,用户可W自由地录入实参的值。在一些情形中, 系统可W供给或建议值的选项W供用户选择,其中所选择的值可W用于语句。可各种 方式一一例如,通过自动完成、具有值列表的对话框等等来提供建议值。作为一个示例,如 图3中示出的,语句模板312是"event"过程语句的语句模板,并且实参之一(例如,第一 实参)是"statementtype"。在该示例中,当用户(例如,利用指针314)点击实参时,系统 可W(例如,通过邻近指针314的对话框)提供建议值选项。在该示例中,值选项包括语句 的可用类型,如图3中所示。如W下更多描述的,也可W基于系统对语句的验证来向工作者 提供实参的值选项。因而,值选项可W帮助工作者利用适当的语法或者与工作者或其他工 作者的其他语句一致的语句来创建语句。
[0042] 一旦工作者完成对语句模板312的所有实参的配置,工作者可W选择按钮(例如, 确认按钮316)来指示应当对于工作者将语句模板312保存为指示工作者执行的工作的一 部分的过程语句。可W将为特定工作者的保存的过程语句存储在用于特定工作者的工作者 设置(例如,216、218、220)中。然后,可W由过程汇编器模块222访问运些设置,如W下更 详细地描述的。工作者可W能够访问他们的用户帐户中的保存的语句。工作者可W能够在 保存的语句被保存之后选择保存的语句并且例如使用语句编辑器304来编辑那些语句。
[0043] 不管语句编辑器模块208和/或语句编辑器304是否建议语句模板实参的值选 项,系统都可W例如使用语句验证模块210来检查编辑器304中的语句的正确性。可W在 工作者(例如,通过点击按钮316)指示应当保存语句之后,或者在其他时间检查语句的正 确性。例如,每当工作者选择或录入过程语句模板312的实参的新的值时,可在运行中" 或动态地检查语句的正确性。语句验证模块210和/或语句编辑器304可各种方式 检查语句。例如,可W针对(例如,由用于过程语句的人性化的文本语言所指定的)适当的 语句语法来检查语句(例如,实参值/输入和输出)。另外,可W检查语句与其他过程语句 (例如,已经由工作者和/或其他工作者(例如,全局地或在工作者的团队内)保存的过程 语句)的一致性。当检查语句时,语句验证模块210和/或语句编辑器304可W提供使工 作者使用W便解决关于语句的任何问题的建议或选项。下面可W关于过程汇编器模块222 和/或语句一致性模块224来提供关于检查一致性的更多详情。
[0044] 过程汇编器模块222可W从各个工作者(例如,特定团队中的所有工作者或整个 组织中的所有工作者)接收过程语句。如图2中所示,模块222从各个工作者的工作者设 置(例如,216、218、220)接收信息,包括针对各个工作者输入和保存的过程语句。可能已 经由工作者例如通过供应有关的语句模板的所有实参的值而完成了此类过程语句。在运方 面,由模块222接收的过程语句中的每一个可W具有"上下文",如W下更详细地描述的。 W45] 如上所述,本公开描述过程工程的"自底向上的"方式。过程汇编器模块222通过 (例如,w分布式方式)从各个工作者接收过程部分信息并且将各部分自动地汇编在更大 的部分(或者或许完整的过程(例如,238))中来在该自底向上的方式中发挥作用。也可 W运样说,来自各个工作者的过程部分信息众包"方式由工作者提供并且由模块222接 收。通常,术语众包可W指的是各个用户自行行动W提供个人或局部信息,然后该个人或局 部信息可W由系统汇编为较大的或全局视图。在本公开的上下文中,可与众包非常类 似的方式使用术语"来源于工作者的"或"来源于工作者",其中各个工作者可W自行行动W 提供个人或局部信息,然后该个人或局部信息可W由系统汇编为较大的、总体或全局视图。
[0046] 过程汇编器模块222可W分析所接收的过程语句并且尝试将它们拼合到较大过 程部分中,或许组合到完整的过程。例如,可W将来自一个工作者的过程语句与来自另一个 工作者的过程语句汇编,等等。模块222然后可W向分析员服务(例如,134或400)发送较 大过程部分或全过程238W用于分析,如W下更详细地描述的。过程汇编器模块222可W 包括语句一致性模块224。
[0047] 过程汇编器模块222(例如,通过模块224)可W检测各个接收的过程语句之间的 不一致。不一致可W因各种原因而存在,例如,由于一个或多个工作者的输入错误或由于 因位置、特定客户端等等而造成的如何执行过程部分的差异。如上所述,语句验证模块210 可W检查由工作者录入的过程语句,例如用于检查正确的语法。然而,隔离地检查过程语句 (例如,在不考虑较大过程的情况下)可能仅仅允许抓住一些错误。当隔离地分析过程语句 时,过程语句可能看起来是正确的,但是,当在其与各个其他过程语句有关时对其进行分析 时,其可能是不正确或不一致的。例如,如果第一语句已输出A,并且第二语句应该接收输出 A作为输入,那么,偶然地指定第一语句已输出B而不是输出A可能引起问题一一纵然第一 语句可能隔离地看起来是正确的。作为另一个示例,模块222和/或224可W例如通过检 查各个输入、输出等等来检查语句(例如,子过程语句)是否实际上是所指示的过程语句的 子项。
[0048] 在一些示例中,模块222可W通过检测到由两个不同的工作者录入的两个几乎相 同的过程语句本质上详述相同的过程步骤但是由于某种原因而是不同的(例如,因为不同 的实参值)而检测到不一致。在一些示例中,模块222可W通过检测到例如第一过程语句 接收从未生成的值作为输入(例如,作为另一个过程语句的输出)而检测到不一致。然后, 通过检测到另一个过程语句很可能意图提供输出W用于第一过程语句,过程汇编器222可 W确定对第一过程语句的输入(或来自其他过程语句的输出)应当是什么,W便使语句是 一致的。
[0049] 为了检测由模块222接收的过程语句中的各个不一致,过程汇编器模块222可W 使用一致性规则的集合。可W在语句级别检查一些一致性规则的不一致;可W在子过程级 别检查一些的一致性;并且可W在过程级别检查一些的一致性。过程汇编器模块222可W 通过、算法、逻辑等等来应用各个一致性规则。作为一个示例,为了检测重复的语句,模块 222可W使用在子过程或过程级别检查的一致性规则。此类规则可W检查过程语句的名称, 并且然后可W跟踪对每个过程语句的每个实参(例如,输入、输出等等)发生了什么。两个 过程语句可W具有类似的输入、输出和输入/输出路径,但是可W具有不同的名称。如果实 参具有不同的值和/或值路径,过程语句之间的差异可W被确定为是合法的或可接受的, 运意味着,在不同的条件下,语句指示不同的任务应被执行。否则可W发出警告W检查重 复。类似的过程、算法、逻辑等等可w用于检测未使用的但是已生成的实参(例如,输入、输 出,等等)。例如,一些输入/输出可能由一个语句过程生成但没有在任何地方被使用并且 未被输入到另一个过程语句。
[0050] 过程汇编器模块222可W向语句验证模块210提供信息W便(例如,通过语句编 辑器304)向"拥有"过程语句的工作者提供不一致警告和/或对过程语句的建议改变。不 一致警告和/或建议改变可W基于(由模块224)检测的各个过程语
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1