首页> 中国专利> 用于根据工作规范创建工作流程的方法、程序和系统

用于根据工作规范创建工作流程的方法、程序和系统

摘要

在根据文档中心架构创建的应用中,本发明实现可视地验证描述的业务的有效性。从按照计算机可读格式保存的设计文档提取作为开始业务活动的触发的文档状态以及结果文档状态,并且根据触发和结果的匹配,多个活动流程被自动配置并且制成图表。换言之,分析每个活动支持系统的设计文档和实现方式,并且提取文档集,该文档集包括作为用于操作开始的触发的文档状态和保留作为操作结果的文档状态的条件。在一个具体示例中,这是屏幕转变和与之有关的逻辑的设计文档,并且被例如使用半结构化分析提取技术和自然语言处理来分析。生成流程图,在该流程图中,活动是节点,活动结果是链接开始,并且活动触发是链接结束。在显示器上理想地显示这一图形。通过查看这一流程图,用户可以校验设计规范的有效性。

著录项

  • 公开/公告号CN103875008A

    专利类型发明专利

  • 公开/公告日2014-06-18

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN201280050122.0

  • 发明设计人 立堀道昭;佐藤直人;

    申请日2012-07-31

  • 分类号G06Q10/06;G06F9/44;

  • 代理机构北京市金杜律师事务所;

  • 代理人酆迅

  • 地址 美国纽约阿芒克

  • 入库时间 2023-12-17 00:35:36

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-03

    授权

    授权

  • 2014-07-16

    实质审查的生效 IPC(主分类):G06Q10/06 申请日:20120731

    实质审查的生效

  • 2014-06-18

    公开

    公开

说明书

技术领域

本发明涉及根据按照计算机可读格式保存的工作规范创建工 作流程的方法、程序和系统。

背景技术

在用于业务的计算机应用领域中,近来已经提出了一种正被逐 渐采用的以文档为中心的架构(文档中心架构)。例如,存在可用 文章,比如http://www-06.ibm.com/ibm/jp/provision/no55/pdf/55_sec _public.pdf。

利用文档中心架构,在将文档或者文本材料视为触发的同时开 始大多数工作,收集工作所需要的文档,并且通过创建另一文档来 完成处理。在这一情况下,由工作所处置的文档包括为了执行工作 而需要的信息。在遵循文档中心架构时,基于文档和作业构造系统, 其中单个作业形成工作单位,该工作单位创建单个文档或者一次创 建多个文档。

换言之,文档中心架构是如下架构,在该架构中,在文档贮存 库内完成用于工作操作的从引用文档到创建和修正文档的单个活 动。优点是易于开发对于每个工作操作活动而模块化的系统。

然而,文档中心架构具有的问题在于难以理解在设计的工作活 动支持系统之间的链接以及无法验证与工作的连接。

相对于这样的问题,存在以下先前技术。

待审专利申请公开文本H07-44358公开了一种基于数据流程 图、系统流程设计图、屏幕转变图和屏幕形式图创建程序的制造支 持软件系统,所有这些图在显示器上被呈现。基于在系统流程设计 图与每个图类型之间的数据流程,它通过建立以下部件来形成结构: 输入-输出关系部件,用于创建和注册用于在部署程序部件期间需要 的输入-输出和引用处理的访问关系;项目转变定义部件,用于通过 使用屏幕形式图中的定义来注册用于每个项目的转变定义;项目字 典定义部件,用于通过使用屏幕形式图中的定义来注册用于每个项 目的比如输入-输出校验过程以及创建过程;以及部件注册部件,用 于通过使用部件部署定义屏幕中的定义来向程序部件注册部署过 程。

待审专利申请公开文本H09-16383公开了如下过程,在该过程 中,响应于选择屏幕转变显示功能,主系统部件启动屏幕转变数据 创建处理部件,用于应用的屏幕转变数据基于创建的屏幕数据和处 理流程数据并且由屏幕数据创建处理部件和处理流程数据创建处理 部件保存,并且根据屏幕转变数据输出并且在显示设备上显示屏幕 转变条件。

待审专利申请公开文本2008-158632公开了如下过程,在该处 理中,控制器根据用于流程的定义信息控制屏幕转变的显示以便链 接图像创建设备与服务器设备的工作流程。

由于它们假设存在工作流程,所以待审专利申请公开文本 H07-44358和待审专利申请公开文本2008-158632未与文档中心架构 对准,该文档中心架构未预先维护这样的流程。

待审专利申请公开文本H09-16383公开了根据屏幕转变显示 功能创建流程,但是它是通过在程序处理流程中呈现用于转变目标 屏幕的描述来产生在屏幕之间的连接的技术,而这不足以用于在文 档中心架构内使用。

引用列表

专利文献

专利文献1:日本待审专利申请公开文本H07-44358

专利文献2:日本待审专利申请公开文本H09-16383

专利文献3:日本待审专利申请公开文本2008-158632

非专利文献

非专利文献1:

http://www-06.ibm.com/ibm/jp/provision/no55/pdf/55_sec_publi  c.pdf

发明内容

技术问题

因而,本发明的目的是在根据文档中心架构创建的应用中实现 对描述的工作的适当性的可查看验证。

对问题的解决方案

本发明通过从按照计算机可读格式保存的设计文档提取将变 成用于工作活动开始的触发的文档状态和用于结果的文档状态并且 基于触发和结果的匹配通过自动构造用于多个活动的流程制作图表 来解决以上描述的问题。

具体而言,按照本发明的一种系统分析用于每个活动支持系统 的设计文档和实现方式,并且它提取已经变成如下条件的文档汇集, 这些条件用于将变成用于工作开始的触发的文档状态以及将保留作 为工作结果的文档状态。在一个具体示例中,这是用于屏幕转变和 有关逻辑的设计文档,对于该设计文档使用半结构化分析提取技术 和自然语言处理来执行分析。

利用用于屏幕转变的设计文档和有关逻辑,按照本发明的一种 系统提取创建文档的部件并且将它记录作为用于与屏幕转变对应的 活动的活动结果。

此外,利用用于屏幕转变的设计文档和有关逻辑,按照本发明 的一种系统提取用于文档查询的部件并且将它记录作为用于与屏幕 转变对应的活动的活动触发。

另外,按照本发明的一种系统创建流程的以活动作为节点、活 动结果作为链接起点并且活动触发作为链接终点的图形。优选地在 显示器上呈现这一图形。通过观察这一流程,用户能够校验设计规 范的适当性。

本发明的效果

通过使用本发明,如以上描述的那样,由于有能力基于已经根 据文档中心架构创建的设计文档创建工作流程,所以有能力基于总 工作流程测试并且有能力通过回顾工作流程来验证验证设计文档的 适当性。

附图说明

图1是用于执行本发明的硬件配置的框图。

图2是用于执行本发明的功能结构的框图。

图3是示出设计文档的结构要素的图表。

图4是示出屏幕转变的示例的示图。

图5是示出典型设计文档的链接的示图。

图6是示出设计文档分析过程的流程图的示图。

图7是示出屏幕转变分析处理的流程图的示图。

图8是示出屏幕分析过程的流程图的示图。

图9是示出工作流程图创建过程的流程图的示图。

图10是示出活动框创建过程的流程图的示图。

图11是示出转变箭头创建过程的流程图的示图。

图12是示出连接操作流程的示例的示图。

图13是示出已经变得可查看的流程的视图的示例的示图。

具体实施方式

以下部分基于附图描述本发明的实施例。在未具体放弃的程度 内,相同标号贯穿所有附图适用并且指示相同对象。另外,以下说 明涉及本发明的单个实施方式,并且寻求理解并非旨在于使本发明 限于由实施例描述的内容。

在参照图1时,示出用于产生根据本发明的实施例的系统结构 和处理的计算机硬件的框图。在图1中,CPU104、主存储器(RAM) 106、硬盘驱动(HDD)108、键盘110、鼠标112和显示器114连 接到系统总线102。CPU104优选地基于32位或者64位架构,并且 可以例如使用Intel Pentium(商标)4、Core(商标)2Duo、Xeon (商标)或者AMD Athlon(商标)。主存储器106优选地具有4GB 或者更多的容量。硬盘驱动108优选地具有500GB或者更多的容量。

在硬盘驱动108内预先存储在示图中未个别示出的操作系统。 可以从比如Linux(商标)、Microsoft Windows(商标)7、Windows  XP(商标)或者Apple Computer的Mac OS(商标)任意地选择用 于与CPU104兼容的操作系统。

在硬盘驱动108内也存储如下文将关于图2描述的设计文档文 件210、设计文档分析模块222、屏幕转变分析模块224、屏幕分析 模块226、工作流程图创建模块232、活动框创建模块234、转变箭 头创建模块236和可视化模块240。可以用现有编程语言处理系统 (比如C、C++、C#或者Java(R))创建这些模块,并且它们可以 由按照需要向主存储器设备106加载这些模块的操作系统执行。下 文通过参照图2的功能框图具体说明这些模块的操作的细节。

键盘110和鼠标112由规定的GUI屏幕(在附图中未示出) 操作并且通过启动比如以上描述的模块之一或者通过输入字符来使 用。

显示器114优选地是液晶显示器,并且例如可以使用具有XGA (1024x768)或者UXGA(1600x1200)的任意分辨率的显示器。 显示器114用来显示创建的结果的工作流程。

图1的系统也通过连接到总线102的通信接口116连接到外部 网络,比如LAN或者WAN。通信接口116由比如以太网(商标) 构造,并且它与系统(比如在外部网络上的服务器或者客户端计算 机)交换数据。

具有文档中心架构的系统访问集中控制的数据存储器系统,并 且它基于已经对于未执行直接相互交换的多个计算机系统而许可的 软件架构,但是本发明的系统是一种用于分析文档中心架构的规范 并且用于使流程可查看的系统,并且因此具有文档中心架构的系统 不是必需的。

具体而言,本发明的系统可以装配于任意模式的计算机设备 (比如个人计算机、工作站或者大型机)上。此外,在图1中,显 示了连接到网络的模式,但是不限于此,并且可以在单独模式中使 用它。

图2是示出用于执行本发明的逻辑结构的功能框图。在图2中, 设计文档的文件210以计算机可读形式存储于硬盘驱动108上,并 且更具体而言,它如图3中所示包括屏幕转变绘图部件310、屏幕设 计部件320和逻辑设计部件330。优选地,这些将由电子表格程序(比 如由Microsoft公司提供的Excel(R))创建和使用,但是不限于此。

屏幕转变绘图部件310如附图中所示指定在用于转变起始屏 幕的标识符与用于转变目的地屏幕的标识符之间的对应,并且这些 用来描述例如如图4中所示的屏幕转变。

在屏幕设计部件320内对于由屏幕转变绘图部件310指定的每 个屏幕标识符保持如下描述,该描述指定屏幕项目和引用逻辑标识 符。

逻辑设计部件330对于由屏幕设计部件320指定的每个引用逻 辑标识符在用于文档贮存库访问的列中包括用于文档查询的逻辑和 用于文档创建的逻辑的描述。

文档贮存库340不是设计文档210的一部分,但是此时将它显 示为与逻辑设计部件330有关的项目。

文档贮存库340是保持多个文档的贮存库,并且它是用于创建 查询和创建文档的目标,这些文档是由应用根据设计文档210创建 的。文档贮存库340通常是XML数据库,并且虽然在图3中未示出, 但是XML数据库根据文档的设计文档生成用于文档的方案。根据这 一文档方案装配查询以及文档的创建和修改。

图5是示出有关文档的示例的示图,这些文档是在图3中所示 的设计文档的主要元素。

在文档贮存库访问列中记录以下项目,并且它们呈现文档查询 的示例。一般在示出用于文档的条件的逻辑表达式(例如,以下项 目a~e)中记录文档查询。此外,在以下目标文档类型1、2、3和条 件1、2内实际录入具体内容。这里,可接受将“&”用于“和”以及“|” 用于“或者”。

a和(b或者c)和d和e

a.目标文档1存在于文件夹中

b.目标文档1的编号满足规定的条件

c.存在满足以下条件的文档

条件1

条件2

d.目标文档2未存在于文件夹中

e.目标文档3未存在于文件夹中

在文档贮存库访问列中记录以下项目,并且它们呈现文档创建 的示例。一般以简单形式(例如,以下c)记录文档创建以示出文档 的条件或者内容。

c

c.创建满足以下条件的文档

条件1

条件2

以这一方式,在文档贮存库访问列内,一般包括用逻辑表达式 和用自然语言的描述。

返回图2,块220是具有用于分析设计文档210的功能的模块 汇集,并且它包括设计文档分析模块222、屏幕转变分析模块224 和屏幕分析模块226。下文通过参照图6~图8的流程图说明块220 处理细节。

块230是具有如下功能的模块汇集,这些功能用于基于由块 220创建的设计文档分析结果的数据创建工作流程图,并且它包括工 作流程图创建模块232、活动框创建模块234和转变箭头创建模块 236。下文通过参照图9~图11的流程图说明块230处理细节。

可视化模块240具有如下功能,这些功能用于基于用于由块 230创建的工作流程图的优选地按照XML格式的信息使工作流程可 见并且在显示器114中显示它。可视化模块240优选地是由Internal  Business Machines Corporation提供的WebSphere(R)业务建模器, 但是模块不限于此。

以下部分通过参照图6~图11的流程图描述本发明的处理。

图6是示出用于设计文档分析模块222的处理的流程图的附 图。从步骤602直至步骤610对于在屏幕转变图310内的每个屏幕 转变执行处理。

在步骤604,设计文档分析模块222打开用于相关屏幕转变的 屏幕转变设计文档。此时,屏幕转变设计文档是与屏幕转变绘图310 的每行对应存在的设计文档,但是在附图中未示出这一点。

在步骤606,设计文档分析模块222调用屏幕转变分析模块 224。下文将通过参照图7的流程图说明屏幕转变分析模块224的处 理。

在步骤608,设计文档分析模块222对于工作活动的名称设置 已经通过屏幕转变指派的名称,并且它对于活动触发和对于至少一 个工作活动设置提取的活动结果,并且它优选地在硬盘驱动108中 记录这一数据。

设计文档分析模块222从步骤610返回到步骤602,并且它重 复步骤602至步骤610直至已经处理了在屏幕转变图310内的所有 屏幕转变。

以下部分通过参照图7的流程图描述由步骤606调用的屏幕转 变分析模块224的处理。

在图7中,从步骤702直至步骤708对于在屏幕转变设计内的 每个屏幕执行处理。

在步骤704,屏幕转变分析模块224打开用于相关屏幕的屏幕 设计文档。此时,屏幕设计文档对应于屏幕设计320的单个页面。

在步骤706,屏幕转变分析模块224调用屏幕分析模块226。 下文将通过参照图8的流程图说明屏幕分析模块226的处理。

屏幕转变分析模块224从步骤708返回到步骤702,并且它重 复步骤702至步骤708直至已经处理了在屏幕转变设计内的所有屏 幕。

以下部分通过参照图8的流程图描述在步骤706调用的屏幕分 析模块226的处理。

在图8中,从步骤802直至步骤810对于在屏幕设计内的每个 屏幕项目执行处理。

在步骤804,屏幕分析模块226打开包括用于相关屏幕项目的 逻辑设计的程序处理流程(设计文档)。

在步骤806,根据相关屏幕项目的逻辑,屏幕分析模块226提 取创建文档的部件,并且它将该部件设置作为用于与相关屏幕转变 对应的工作活动的一个活动结果。另外,如下文描述的那样,在屏 幕项目的逻辑中放置用自然语言的描述,并且通过使用这一自然语 言描述以按照正规表达式搜索或者通过利用比如文本挖掘按照关键 词提取,实现判断哪个部件创建文档。例如,在理解将创建的文档 名称时,通过暂时使该文档名称为文档1,有能力使用与正规表达式 的模式匹配来搜寻*文档1*。另外,通过创建文档1,有能力使用与 正规表达式的模式匹配来搜寻*文档1*创建*。除了这些之外,也可 以使用信息,比如XML方案。

在步骤808,根据相关屏幕项目的逻辑,屏幕分析模块226提 取用于文档查询的部件并且它将该部件设置作为用于与相关屏幕转 变对应的工作活动的一个活动触发。也在这一情形中,如在步骤804 那样,有能力使用方法(比如按照正规表达式的模式匹配、文本挖 掘)和使用XML方案。

屏幕分析模块226屏幕从步骤810返回到步骤802,并且它重 复步骤802至步骤810直至已经处理了在屏幕设计内的所有屏幕项 目。

以下示出用于设计文档分析模块222的输出的格式的示例。利 用这一输出作为用于图9~图11的流程图的处理的输入。

<!元素活动结果CDATA>

<!元素活动结果列表(活动结果)*>

<!元素条件CDATA>

<!元素活动触发(条件)>

<!ATTLIST屏幕ID CDATA>

<!ATTLIST行CDATA>

<!元素活动触发列表(活动触发)*>

<!元素活动(活动结果列表,活动触发列表)>

<!ATTLIST活动活动名称CDATA>

<!ATTLIST活动ID CDATA>

<!元素活动列表(活动)*>

<!ATTLIST活动列表种类CDATA>

以下部分通过参照图9的流程图描述工作流程图创建模块232 的处理。

在步骤902,工作流程图创建模块232调用活动框创建模块 234。下文将通过参照图10的流程图说明活动框创建模块234的处 理。

接着,在步骤904,工作流程图创建模块232调用转变箭头创 建模块236。下文将通过参照图11的流程图说明转变箭头创建模块 236的处理。

以下部分通过参照图10的流程图描述活动框创建模块234的 处理。

在图10中,从步骤1002直至步骤1008,对于已经从设计文 档提取的数据的每个“活动”主元素执行处理。此时,“活动”元素是已 经在步骤608被记录为活动结果的元素。

在步骤1004,活动框创建模块234为输出活动(活动)元素 的名称(名称)元素设置名称。

接着,在步骤1006,活动框创建模块234为输出活动元素的 ID元素值设置“活动”元素的ID。

活动框创建模块234从步骤1008返回到步骤1002,并且它重 复步骤1002至步骤1008直至已经处理了所有“活动”元素。

一下部分通过参照图11的流程图描述转变箭头创建模块236 的处理。

在图11中,从步骤1102直至步骤1114,用从使成为箭头起 始的设计文档提取的数据的每个“活动”数据执行处理。

此外,从步骤1104直至步骤1108,用从使成为箭头目的地的 设计文档提取的数据的每个“活动”元素执行处理。

在步骤1106,转变箭头创建模块236检查在用于箭头目的地 活动的活动触发中是否包括用于箭头始发活动的活动结果。

在已经将来自设计文档的所有提取的数据中的每个“活动”元 素处理为箭头目的地并且处理已经结束时,在步骤1110,转变箭头 创建模块236判断在用于箭头目的地活动的至少一个活动触发中是 否包括用于箭头始发活动的活动结果,并且如果是这种情况,则在 步骤1112,它在文本串(该文本串表达用于输出转变(转变)元素 的名称属性值的因果关系)内创建箭头始发活动的ID中的“来自”属 性值和箭头目的地活动的ID中的“去往”属性值,并且它优选地向硬 盘驱动108输出这一属性值。

转变箭头创建模块236从步骤1114返回到步骤1102,并且它 重复步骤1002至步骤1114直至已经将所有“活动元素”处理为箭头 始发活动。

利用这一实施例,由转变箭头创建模块236创建的输出是 XPDL表达式、比如以下表达式:

<工作流程过程>

..<活动../>

<转变../>..

</工作流程处理>

另外,对于XPDL表达式的示例,可以参考

http://www.wfmc.org/xpdl.html。

图12是示出如下条件的图,该条件将文档的创建以及向文档 的查询连接到操作的流程。在图12中,虚线箭头示出连接的流程。

为了执行向可视化工具240的输入(可视化工具240是 WebSphere(R)业务建模器),转变箭头创建模块236对结果的XPDL 表达式执行XSLT转换以便转换成工作流程WBM表达式如下。

<过程..>

..<人类任务../>

<连接../>

</过程>

对于工作流程WBM表达式的示例,可以参考

http://www-06.ibm.com/software/jp/websphere/bpm/modeler/。

图13是示出来自已经被可视化工具240变成可查看的视图之 中的如下视图的附图,该视图已经深入到直接在指定的活动(此时 为活动4)之前和直接在指定的活动之后的作业。这一示例示出在箭 头的起点的活动已经变成用于在箭头的目的地的活动的触发。例如, 活动1的活动结果是变成用于活动4的活动的触发。

通过观察这样的视图,用户能够验证规范的适当性。

以上已经通过按照一个指定的实施例描述了本发明,但是本发 明并不限于具体操作系统或者平台,并且可以任意地在另一计算机 系统上实施它。

标号描述

104       CPU

106       主存储器

108       硬盘驱动

210       设计文档

222       设计文档分析模块

224       屏幕转变分析模块

226       屏幕分析模块

232       工作流程图创建模块

234       活动框创建模块

236       转变箭头创建模块

240       可视化模块

310       屏幕转变图

320       屏幕设计

330       逻辑设计

340       文档贮存库

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号