论文部分内容阅读
业务流程是为特定的对象(客户)创造价值的过程,是达成特定目标的一系列相互关联、有组织的活动或任务。作为一种特殊的组合服务,业务流程可以被封装成可重用的组件形式并集成到其它应用中以实现特定的商业目的。在一个业务流程中,不仅有自动的Web服务,同时还包含人工任务,如何把人工任务自然并流畅的集成到整个以面向服务架构为基础的系统中,包括建模,设计,实现及执行,已近成为研究的热点。人工的参与给可重用业务流程组件带来许多新的困难,包括对应的用户界面的设计,人工参与的通信方式,界面之间的相互联系与业务逻辑能否保持一致等。当前业务流程应用存在一定的缺点,包括可视性差,人工任务集成的不完整性,访问控制策略的不足等,因此在业务流程中集成人工任务并对人工任务进行灵活的描述和访问控制成为发展的一个趋势,同时对业务流程的界面进行重用也成为发展的一定要求。业务流程的描述和重用中有很多技术,包括业务流程建模标记法BPMN,业务流程描述语言BPEL,Web服务在业务流程中的应用,BPEL4WS,业务流程管理BPM,基于组件的软件开发CBSE,面向服务的SOA,面向服务的组件架构SCA等,同时人工任务的描述还包括BPEL4People,WS-HumanTask,用户提供的服务HPS等,所有这些技术都有各自的优点和缺陷,对业务流程的重用和人工任务的集成起到了重要的作用。本文主要基于业务流程执行语言和面向服务的组件架构,为业务流程组件的封装提供一种与现有标准兼容,可扩展性好和方便灵活的人工任务集成方法。通过不同的Portlet封装不同的用户功能,并集成到用户界面中,使得用户可以直观的看到业务流程,同时封装好的业务流程可以直接被其他应用程序所使用,达到业务流程重用的目的。最后本文通过银行贷审核的业务流程示例具体说明了如何进行人工任务的集成以及业务流程的封装。