面向方面的软件进化研究-计算机软件与理论专业毕业论文.docxVIP

面向方面的软件进化研究-计算机软件与理论专业毕业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中文摘要软件进化主要是完善系统功能以适应环境变化。它是开发任何规模的软件系 中文摘要 软件进化主要是完善系统功能以适应环境变化。它是开发任何规模的软件系 统的必要组成部分。影响软件进化效果的关键因素是系统架构,而传统编程技术 在进化过程中难以使所有关注点保持分离,导致系统架构不断退化,增加了软件 进化的难度。使用面向方面的思想分离扩展功能,模块化横切结构,可保持系统 架构在进化过程中的弹性,解决了连续进化过程中架构退化的问题。 首先,在具体分析进化过程中传统编程技术局限性的基础上,提出了通用的 基于AOP(Aspect-OrientedProgramming,面向方面编程)的软件进化方案。按照 该软件进化方案,先对应用系统进行面向方面的重构,保证原系统的架构弹性; 接着分析该系统的新需求,对新功能选择适当的A0(Aspect-Oriented,面向方面 的)实现技术设计其实现,保持扩展功能与原有功能的分离,进而保持了系统架 构的弹性。 其次,对软件的静态进化和动态进化做了深入的探讨。在详细分析AOP的动 态特性和静态特性的基础上,提出了基于AOP支持动态软件进化的系统模型。该 模型使用了AspectJ5和映像模式相结合的技术,通过映像和元对象协议实现系 统的原有功能和扩展功能的分离。这样,可以通过添加新的元对象来引入新的需 求,而基本系统保持稳定。从而使系统具有良好的弹性架构,实现系统运行时的 动态进化。 最后,在上述工作的基础上,对公司资源管理系统(cRMS)的原型系统进行 面向方面的软件进化。实践证明,面向方面的软件进化可以使横切关注点模块化, 避免代码分散和代码混乱;可以在不修改原有程序的基础上添加和删除新需求; 减少工作量,降低软件进化成本,为保持每次进化后系统架构的弹性提供了一个 细致的解决方案。 关键词: 软件进化关注点面向方面编程映像元对象协议重构架构 ABSTRACTSoftware ABSTRACT Software evolution mainly improves the systems’feature to adapt environment.It is an inevitable stage when developing any scale of software system.The key factor influencing the software evolution result is the system architecture,but the traditional programming technique is hard to make all concerns keep separated during the pedod of evolution,and the system architecture deteriorates continuously.Using the 嬲pect-ofiented thought to separate the extended function and modularise the crosscutting structure,can keep system architecture flexibility during the period of evolution,and resolve the problem of architecture degeneration in the continuous evolution process. First,based on the concrete analysis ofthe limitations oftraditional programming technique in the evolution process,put forward a general software evolution solution on the basis of AOE According to that software evolution solution,carry out the aspect-orient refactor for application system at first,and chose appropriate AO realization technique for those new requirements.Such,keep these extended functions separate with the original function,and then ke印system architecture flexibility. Second,study t

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档