面向对象程序变更影响分析模型的研究与设计

被引量 : 4次 | 上传用户:okanyo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象技术以其在处理客观世界复杂事务、提高软件可重用性及增强软件应对变更能力等方面的优秀表现,已经成为软件行业事实上的标准。同时,面向对象技术引入的封装、继承以及动态绑定等特性,又使得软件系统中各个模块之间的关系更加复杂和多样化,由变更所造成的影响更加难以确定。如何准确地确定变更影响的范围和程度,有效地管理和控制变更,对提高软件开发效率和软件质量的有着重要的意义。本文采用静动态分析相结合方法,提取目标系统中各粒度层次模块之间的依赖关系,利用该依赖关系构造类-函数层次关系图,通过分析变更的影响在类-函数层次关系图中的传播,确定该变更对目标系统的影响范围。同时,设计了六种变更影响程度度量方法,对影响程度进行量化,为软件开发人员管理和控制变更提供决策支持。本文的主要研究内容如下:1.变更的形式化描述。详细分析了面向对象软件系统中的变更发生的原因及其性质,从变更的行为、软件开发的生命周期以及逻辑语义三个方面,对变更进行了分类。采用正交分解方法将变更转换为三个维度的独立的元变更,并给出了元变更的形式化描述方法。2.软件系统变更的提取。本文将目标系统的UML类图模型转换为等价的XML模型,通过比对变更前后XML模型的差异,提取出发生变更的实体及变更类型,然后分析这些变更对系统产生的直接或间接的影响。3.基于类-函数层次关系图的变更影响分析模型。通过对系统模块之间变更影响传播的依赖关系的分析,结合现有的变更影响分析模型,提出了基于类-函数层次关系图的变更影响分析模型。该模型从类和函数的粒度分别提取目标系统中各个模块之间的关系,构建反映目标系统中各个类之间及函数之间依赖关系的层次关系图。4.变更影响分析规则及度量方法。通过对实际开发项目的分析,给出了变更影响分析规则及变更影响分析算法。同时,为定量分析变更影响的程度,提出了一套变更影响程度度量方法。5.原型系统设计与实现。设计并实现了使用本文提出的变更影响分析模型的原型系统,通过对某图形处理软件的变更测试,验证了变更影响分析模型的有效性。
其他文献
为更好地保障矿用变频器安全稳定运行,基于变频器本质安全型电路实际抗干扰能力差、易出现数据失真等问题,介绍了变频器本质安全型电路设计的原理与设计要求,包括其对点燃火
钛合金在航空航天领域有着广泛的应用,被誉为一种使人类走向空间时代的战略金属材料。然而,由于具有导热系数低、高温化学活性高和弹性模量小特点,钛合金又是一种典型的难加
桂西北少数民族传统体育文化的发展,对于增加地方社会经济效益、促进民族地区的复兴具有重要意义。而桂西北少数民族传统体育文化又有着极其特殊的物质基础和精神内涵,对于促
随着科学技术的飞速发展及生产规模的不断扩大,现代工业过程变得越来越复杂,过程的非线性、大滞后的特点使传统的建模方法和控制策略已经远远不能满足当今复杂工业过程的要求
大量程高精度六维测力平台在航空航天、风洞实验以及工业工程等领域具有广泛的应用前景。并联式测力平台具有刚度与承载能力大、结构稳定、无误差积累等优点,基于以上优点本
拟制亲属关系是民族学研究的热点问题之一,'认契'是其中的典型代表。'认契'是指两个或以上独立的没有任何血缘和婚姻关系的认契者和受契者,通过某种民间仪式
以产CLA(共轭亚油酸)植物乳杆菌(ANCLA01)为发酵菌株,研究其接种豆粕发酵后CLA的产量及发酵豆粕中抗营养因子降解效果。试验结果显示,发酵豆粕中CLA的产量为65.093μg/g;经凝
“歌鼟”是湘西南靖州苗族几千年来传唱的一种多声部歌曲,苗家人爱唱歌,这种古老的歌种贯穿于苗民各种活动中,它是苗族民胞在生产劳动中模仿鸟鸣、蝉鸣、流水、林涛等大自然
目前罩式炉炉温控制系统大多采用常规PID控制,但是由于罩式炉炉温控制系统具有非线性、时变性、大延迟等特点,传统的PID在某些情况下难以达到理想的控制效果。而智能控制理论
随着当今世界经济的快速发展,经济全球化的到来,使生产要素以更快的速度在全球范围内自由流动,实现各类资源在全球范围内的最优配置,并逐渐消除各种壁垒和阻碍,最终使国与国