论文部分内容阅读
SaaS(Software as a Service)是一种新型的软件应用模式,在这种模式下,用户不用再购买软件,而改用向软件服务提供商租用基于互联网的软件来管理企业经营活动,无需对软件进行维护,由软件服务提供商全权管理和维护软件。本文主要分为三部分。第一部分阐述SaaS模式相关知识,构件的相关技术以及主动服务的概念和模型,然后说明了主动服务与构件的关系,最后详细阐述了主动服务中使用的通用构件描述语言UCDL。第二部分首先提出把基于构件的开发方法(Component-based Development)应用于SaaS模式下的服务,对于部分服务给出多种不同的解决方案,每一个解决方案用不同的构件来实现,然后给出了SaaS服务构件库管理系统的设计,并在此基础上对企业用户定制服务的流程做了说明。在这种模式下,后台服务管理系统根据用户定制的实际需求,选择符合要求的构件组装出满足用户需求的应用系统。本文第二部分把构件的概念引入SaaS中,并将主动服务的思想引入SaaS模式。软件复用可以加速SaaS应用系统的构建,可以使服务供应商更为快捷地推出满足用户需求的业务。但由于用有限的、预先定制好的服务去满足用户千差万别的个性化需求是不可能的,于是,文中在第三部分提出对于SaaS模式的扩展,对不满足用户需求的SaaS服务通过构件来实现,这部分构件是企业用户根据服务提供商提供的服务接口描述编写的,可与SaaS模式下的服务组装起来满足用户需求。本文研究的目的和意义在于将构件的概念引入到SaaS模式中,融入了主动服务的思想,提高软件复用度,缩短应用系统的构建周期。通过用户对SaaS服务提供商提交服务需求,由SaaS系统根据用户需求选择合适的构件组装出应用系统,体现了主动服务的思想。最后,本文在此基础上对传统SaaS模式提出一种扩展方案,进一步为主动服务技术的研究提供支持。