论文部分内容阅读
下一代网络将是一种可以提供话音、数据和多媒体等各种融合业务的综合性的开放网络,其架构是基础网络、业务网络的两层架构。基础网络IP化、业务网络IT化趋势十分明显。业务网络的核心是业务执行环境。JSLEE正是一种NGN业务执行环境的规范。JSLEE规范的提出本身就是业务网络IT化的体现。本文使用逆向工程的方法,抽取和设计JSLEE设计模式,这对于JSLEE平台的实现,以及根据实际情况修改和扩展JSLEE的功能和性能,有重要的现实意义。
本文以JSLEE的开源产品Mobicents为研究对象,使用面向对象软件的逆向工程的方法,通过对Mobicents源代码的抽取和归纳,提出JSLEE的设计模式,旨在清晰地描述JSLEE的实现和类的结构以及运行方式。在此基础上,针对及基于JSLEE的业务组件的开发尚无成熟的模式、开发难度大、以及软件可复用的程度不高的问题,本文提出了JSLEE的业务开发模式,从而帮助降低开发复杂度,为进一步深入研究其他业务开发模式,乃至构建JSLEE上的业务开发框架提供了基础。
本文以设计模式的相关理论为背景,以面向对象软件的逆向工程方法为框架,根据研究对象Mobicents的具体情况,提出了JSLEE设计模式抽取方法。并以此为指导原则,进行JSLEE模式的抽取和设计。本文通过对Mobicents的研究,抽取出的JSLEE的模式包括:JSLEE业务部署模式、业务运行模式和业务管理模式,并展现了个模式之间的关系。在抽取JSLEE设计模式的基础上,本文还提出了业务开发模式,包括资源适配器模式和SBB开发模式,可指导基于JSLEE平台的业务组件的开发。最后,根据业务开发模式的研究成果,设计和实现了阅读下发业务的开发,以验证其可行性与正确性。
本文创新点在于(1)基于逆向工程提出了一套创建新的设计模式的方法。当抽取的模式与已知的模式均不匹配时,应创建新的模式,并使用设计模式进行描述。(2)基于软件模式和软件框架,总结出一套JSLEE设计模式,用于描述JSLEE平台的实现。(3)创新地提出了JSLEE业务开发模式,并将其应用到JSLEE业务的设计与实现中,降低了开发难度,有利于业务组件的开发。