- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于软件可重构之图像欺骗系统设计与实现.doc
基于软件可重构之图像欺骗系统设计与实现
1绪论
1.1课题研究背景与意义
近年来,随着全球化和信息化的日益加深,软件产业迅猛发展。作为信息时代的产物,软件产业具有着独特的发展力和创新力。软件产业在企业生产、创新、管理的过程中均发挥着重要的作用,在确保国家安全和经济地位等方面也起着至关重要的作用。在一些发达国家和地区,软件产业逐渐被上升到战略层面。利用信息技术提高生产力和创新力,使我国的传统产业大大提高了国际竞争力。这对于软件业起步较晚的中国来说,是一个新的飞跃。进入21世纪,人类社会已经进入信息时代,软件是信息时代的核心。软件产业作为全球强势发展的新兴产业之一,理应成为世界各国关注的重点并寄予厚望。在1968年,软件危机这个词产生,人们第一次谈及软件危机的问题。大家认为软件的开发模式应可靠、灵活。但由于它本身的特殊性,在幵发过程中会有一些潜在的不确定性因素,造成一些问题的产生,这些问题就包括:产品稳定和可靠性的保障、产品的成本控制、产品的幵发进度、是否有市场需求等。综上,从本质上讲这就是软件危机。为应对软件危机所产生的问题,当前最行之有效的解决方式是对软件需求、分析及设计重新组织研究,充分利用软件重构技术,组件化的将已有的功能模块拆解重新组织,最后以一定预定义模式形成最终产品。21世纪后,这种思想体现在两方面,一是由于软件工业越来越依靠软件重构进行稳定化,二是如今工业化的软件复用多倚靠面向各领域的应用框架。Gartner Group认为,2003年往后,70%以上的新应用将主要使用如软件框架或中间件这种构造块。应用程序的开发不再只拘泥于算法本身,更加致力于设计总结出一种模式,将中间件这种产物更好的融入进来⑴。
1.2目前软件重构技术相关领域的研究现状
软件重构技术作为一种外部行为,可以提高软件的可复用性,是近十几年来软件工程的热点问题。其技术优势是旨在使设计朝着具有易维护性和灵活性的方向发展,对内部结构重新组织,且不主动改变软件原代码[2]。目前相对较成熟的软件重构方向是面向源代码层级的。科学家artin Foidt研究小组基于网络化应用特点开发的,主要用于研发并发通讯软件的ACE (Adaptive munication Environment),就是一个开源的应用框架平台典型范例。ACE提供了丰富的可复用C++包装外观和框架组件,且具有跨平台性。ACE的目标用户是高性能和实时通信服务和应用的开发者,其中功能特点有:分布式服务动态(重)配置、进程间通信、信号处理、事件多路分离和事件处理器分派等[5]。
2可重构组件以及软件框架技术原理
2.1可重构组件
人们对组件(ponent)这个术语有着不同的看法,这是由于研究领域和应用对象不同造成的。然而,可以借鉴工业化产品的大规模生产过程,其中每一个功能复杂的产品都是由大量的标准零件组成,所有的零件均有一定的功能作用,而最关键的是作为零件,既可以安装也可以卸下,如果是具有相同规格,就能够应用在不同的产品中,使产品维护更加容易综上并根据对基于组件的软件工程(CBSE)定义的理解,组件是具有很强的独立性和替换性单元,一方面可在固有的环境下工作,另一方面还能够被拆解后复用在其他的环境中,是系统中的柔性元素,)组件既是一个独立的个体,又能通过与其他模块协作完成任务。组件带有明确的接口,可通过独自或组合实现具体功能,在定义好的的软件体系中具有相对独立性。基于组件的软件系统一定要具备良好且规范的接口定义,与组件交互只能通过这些预定义好的接口。基于以上组件的特点,就能显而易见的达到降低成本、节省时间的效果。对系统的更新维护仅仅需要组件重新进行功能性的组合,而无需修改组件具体实现形式,这明显加剧了软件系统的演化。但这种便利的代价就是在软件设计的初期,必须选取合适软件体系,实现相应的软件框架。
2.2软件框架
随着软件复用技术的发展,软件框架应运而生。在软件工业化的发展进程中,学术界和工业界越来越重视软件框架技术在开发成本的控制、功能的扩展和系统更新维护等方面表现出来的优势。可以说,软件框架是一个半成品,它只是一个骨架结构,可以看作是软件系统中最核心重要的一个组件,但它不具有直接应用特性。就好似一艘航母,只是钢结构船体,而没有动力系统、导航系统、通讯系统等加入,它就只具备了漂浮海面的基本能力。而可重构组件从抽象的角度讲,类似于一个类,被封装后又能被实例成具体对象,而完成具体功能。可重构组件通过有机的拆解组合,可以形成具有一定功能规模的功能群集,在搭载如软件框架等的其他元素后甚至可以形成成品软件。通过黑箱框架技术,可重构组件就能进行代码级重用,这意味着其具备更低的額合性,但需要预先编辑好的接口实现。
3基于可重构软件平台的分布式系统研究与设计.........11
3.1可重构软件平台组成结构...
文档评论(0)