一种面向对象软件变更影响分析模型的研究与设计

被引量 : 8次 | 上传用户:cyt200388
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
精确分析软件变更的影响是软件工程中极富挑战性的课题。随着软件规模和复杂性的急剧增加,面向对象技术以其在处理客观世界复杂事务、提高软件可重用性、以及增强软件应对变更能力等方面的优秀表现,已经成为软件行业事实上的标准。但面向对象技术并未从根本上消除精确控制软件变更的难度。因而,面向对象软件变更影响的分析也就越来越受到人们的关注。面向对象软件变更影响分析模型的研究,对于定量的分析面向对象软件变更的影响范围,进而更准确地对软件过程进行控制具有重要的理论意义和实用价值。本文详细分析和总结了面向对象软件变更的特点,提出了一种基于代码视图的软件变更正交分解方法,其思想是将原始的软件变更分解为独立的元变更,将原始变更对软件所造成的影响视为其元变更影响的线性和。通过对面向对象软件系统中依赖关系特性的定性分析,文中给出了对象依赖关系传递性存在的条件以及具体的传递性质,阐述了变更影响在软件系统中的传播规律。在结合变更传播规律和国内外既有研究成果的基础上,提出了一种改进的面向对象软件变更影响分析模型。模型采用多边有向伪图来描述面向对象软件系统中各模型元素间的依赖关系,并在有向伪图的结构中引入了可递归的节点定义(即图的节点可以是另一个图),用以描述面向对象软件系统中不同粒度的代码单元间的关系。该模型的工作机制为:通过扫描面向对象软件源代码获取不同粒度的代码模型间依赖关系,以正交分解的元变更为输入,利用预先分析得出的依赖敏感变更及依赖传递性规则,计算出变更对软件系统的影响范围。为了进一步更精确的描述变更影响的程度,本文还提出了一套变更影响量度以及两组面向变更的软件设计量度,用以对变更的具体工作量以及设计变更的质量做出基本的评判。最后,针对面向对象软件变更影响分析模型,进行了自动化分析工具的设计与原型系统实现。并从实验的角度验证了变更影响分析模型的有效性。
其他文献
乙烯工业是石油化工中的核心也是高耗能行业,评价乙烯企业的用能水平是实现节能降耗的基础。本文针对乙烯企业的能效分析问题,基于数据包络分析(DEA),提出了一种面向整厂级别
采用机器学习方法中的支持向量机技术来预测焦炭质量,不需要了解煤成焦机理,综合考虑配合煤特性和焦炉加热制度的影响,而且克服了人工神经网络预测精度低的缺点,在取得最小拟合误
伴随现今科技在多个领域中的发展,其摄影由传统式胶片发展方式拍摄,进而诞生了数码摄影技术以及数字式暗房对图片在后期实现的处理工艺,间接为新闻摄影行业送去更多方便,增强
正义是社会制度的首要美德。罗尔斯、德沃金、诺齐克以自由而平等的人为逻辑起点行进在同一条道路上,坚持正当之于善的优先性。因此,自由主义内部对罗尔斯正义理论的责难便主
网络媒体的兴起带来了传播领域的重大变革,但同时也为虚假新闻、恶俗信息、侵权等现象提供了滋生的土壤,网络新闻道德失范现象正日益引起社会的关注。本文分析网络新闻道德失
电视画面构图具有一定的连续性,其效果在本质上是一种视觉艺术。电视构图的画面需要遵循一定的原则,但其视点具有一定的灵活性,在具体的拍摄过程中,前后镜头操作要与内容相互
以往研究从多个角度对企业的技术创新行为进行了探讨,但客户集中对企业创新的影响并没有引起学者们的关注。本文以客户集中度为视角,探讨了大客户关系对企业技术创新的影响。
文章以“互联网+”环境下的图书馆服务转型与发展为主题展开论述,首先对互联网发展背景进行了简要介绍,然后从两个方面对新形势下高校图书馆的定位和功能进行了分析,接着重点从加
<正>黄金太阳一般的光芒和白银月亮一般的光芒,永远吸引人们的眼球,也许人们心中都有对金银的崇拜和追求,但金银器的使用,在中国古代,只有王公贵族、皇亲国戚、权臣富豪才有
随着权利与人权观念在世界范围内的发展,人权主体逐渐普遍化,强调儿童权利的同时,家长的教育权利也逐渐引起各界关注。家长作为幼儿园教育的核心利益相关者,明晰自身参与幼儿