论文部分内容阅读
网络已经改变了人们的世界,并且正在产生更大的改变,现在人们越来越喜欢去网络获取帮助,完成自己的任务。Web服务的出现提供了一种企业之间互相自动的进行通讯的能力,使得网络应用为人们提供帮助的能力大大增强,网络应用通过协调、组织、调用各个服务商提供的Web服务,可以很容易的为用户提供更加强大的功能。很多情况下,按照流程组织各种Web服务,可以更好的满足用户复杂的、个性化的需求,也可以更加有效的组织各个Web服务,发挥Web服务的最大作用。但是在面向Web服务的互联网环境下,按照流程组织Web服务,给原有的流程模式带来了新的挑战。 第一个挑战来自用户的转变,流程模式的使用者由成熟规范的企业用户,渐渐转为数目巨大、个性各异的普通用户。企业中的业务流程相对比较成熟、规范,需求也比较明确、稳定,这种情况下事先由专家定制一个适合业务需要的流程是很合理的,这也是传统流程模式的处理方式,但是当流程模式直接面向普通用户的时候,情况就不同了。普通用户的数目众多、层次不一,常常提出个性化的要求,定制统一的流程已经无法满足众多的个性化要求,而为每个个性化要求单独定制流程也不现实。另外,如何提交用户需求也是一个需要解决的新问题。在传统的面向企业用户的流程模式中,这通常不是一个计算机处理的问题;但是当流程模式面向普通用户时,必须设计一个友好、智能的交互工具,用来获取、规范、分析用户的需求,这个交互工具应该有更加友好、灵活、智能的交互界面,并且可以自动规范和分析用户提出的需求,理解用户需求中真正的含义。 第二个挑战则来自流程中任务完成者的改变。传统的流程模式中,任务多由事先编写好的程序单元或者企业应用完成,多数情况下,确定的应用完成指定的任务,服务于特定的流程。而在面向服务的互联网环境中,完成任务的主体已经扩展到了所有满足要求的Web服务,新的问题随之而来:Web服务的数量呈现爆炸式增长,相同或相似功能的服务之间正在出现竞争,这时需要更加智能的流程模式来为每个任务选择一个合适的服务;很长时间内,服务之间都无法达成业务层面的统一标准,因此即使是完成相同功能的服务,也会由于提供商的不同而导致操作完全不同,这需要更加灵活、智能的方式自动查找满足用户需要的服务,