面向服务体系结构的软件复用技术研究与应用

来源 :北京科技大学 | 被引量 : 0次 | 上传用户:li86014446
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
六十年代以来,软件生产的复杂性随着应用的需求急剧增加,使大型软件的生产出现了很大的困难,即出现软件危机。现有的一些克服软件危机的技术当中,软件复用技术是比较有前途的一种方法。软件复用可有效地解决软件开发效率、可靠性低下和维护开销巨大等弊端。 软件复用技术主要包括面向对象技术、组件技术、领域工程等,而随着企业级应用的不断发展,这些技术并不能很好地解决软件复杂性问题。今天我们面临的是诸如分布式软件、应用整合、不同平台、各种各样协议和设备等这样的系统,解决这些系统之间的通信与集成问题已成为关注的焦点。由此面向服务的体系结构SOA被提了出来。基于SOA的系统可以消除不同协议和平台带来的问题,实现应用的无缝整合。 本文从软件复用技术的发展史出发,分析了面向服务的软件体系结构出现的必然性,并结合SOA的理论知识,采用WebService技术,设计了适合企业应用的多层体系结构,并在实际系统中得到运用。 首先,介绍了软件复用的基础知识和主要技术、SOA的理论知识体系、其特点和未来发展前景等,并将传统的基于构件的复用技术与SOA进行了比较。然后深入研究了SOA在Internet环境下的实现技术—WebService,主要包括WebService的基础知识和协议规范:XML,SOAP,WSDL,UDDI。接着,在这些基本理论的指导下,结合传统的软件体系结构分层思想,在实践的基础上构建了基于SOA的企业应用开发的层次体系结构,该结构共分为四层:表示层、业务逻辑层、服务层和数据层。通过服务之间的调用和组合形成整个系统的功能和业务逻辑。最后,结合教育部科技发展中心基金在线评审系统开发实例,根据该系统自身的特点,在Java开发平台下,实践了基于SOA的企业应用开发。基于此系统,通过对服务的复用和组装,用户可以灵活快速地开发类似的基金管理系统。
其他文献
蛋白质的天然构象是由其氨基酸序列确定的,而蛋白质的生物学功能在很大程度上又依赖于其构象,因此蛋白质构象预测是蛋白质研究中发展已久但仍具有挑战性的问题,是后基因组时代生
家庭网络的增长是一个全球现象,到2007年估计将会增加到7130万。这种增长就给各种网络设备制造商提供了巨大的商机。在这样的背景下,Microsoft提出了UPnP的概念。 UPnP使网
移动互联网与物联网这两大网络的快速发展使得未来的网络面临着更高速度、更低延迟以及更高可靠度的挑战。各种各样的新兴应用使得这种挑战更加现实与紧迫。鉴于此,移动边缘
随着社会需求的不断发展,在军事、航天等高精领域中对嵌入式系统的性能和稳定性等要求也不断提高。为了开发更高性能的嵌入式系统,并行计算成为提高嵌入式系统的计算速度和可
近年来,随着互联网信息技术的不断发展,它已经成为人们获取信息最重要的途径之一。而海量、异构、复杂的网络信息的存在,使人们快速准确地获取所需信息变得更为困难。搜索引
随着互联网上信息指数级的增长,信息爆炸已经成为一个很严峻的问题。面对大量的包含重复信息的网页,想要有效地获取所需信息变得越来越困难。如何向用户提供简洁全面的信息、提
随着定位技术的提高,GPS(Global Position System)定位系统已经可以实现亚米级精度的定位。但高精度GPS成本很高,且无法用于室内定位。目前已有的定位方式大多以人为定位主体,强调在客户已有硬件的基础上进行定位,存在定位精度低、成本高等问题。而精度较高的超声波定位系统又存在定位目标容量有限和数据更新速率低的问题,无法用于较快速的移动控制或多目标编队控制场景。为了让多个目标在室内环
网络技术的快速发展,使得网络协议的应用遍及银行、金融、通信等关键领域,因此对于协议的可靠性和可信性都提出了很高的要求。协议测试作为保证协议质量的重要手段,一直是协
企业要在激烈的市场竞争中生存下来就必须适应市场的变化,具备快速重构的能力以适应业务环境变化。企业应用系统也必须能够适应变化的企业业务流程,进行快速有效的重构。而MD
实时系统以其实时性、预知性、可靠性和持续性等鲜明的特征区别于非实时系统,分布实时系统的发展又引入了新的实时通信问题、异构问题。新一代分布实时系统日趋大型化、复杂