面向对象软件变化影响分析技术研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:chinatobacco666
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件生命周期中,软件产品总是不断地进行演化,以更正错误、适应环境、增加新的功能或者改进效率.软件变化是软件演化过程中的重要活动,然而,针对软件系统的一个局部变化往往在整个系统范围内产生一系列难以预料的连锁效应.实验结果表明,在没有理解变化影响的前提下实施软件变化,将导致高成本、低质量的软件产品.因此,需要一种机制获取、呈现变化的影响信息,包括:被影响的实体、影响产生的时机、影响产生的原因、影响的类型、影响的程度及范围等.这种机制被称为软件变化影响分析,是成功实施软件变化的基础.目前,对面向对象软件变化影响分析的研究还比较初步:侧重于结合面向对象系统的特性研究"被影响的实体"及"影响产生的时机",而在分析"影响产生的原因"、"影响的类型"及"影响的程度和范围"方面还待进一步研究;同时,当前用于呈现影响信息的视图种类很少,还不能满足软件变化实施者理解系统和变化影响的需求.该文在现有研究基础上进行了深入探讨,旨在针对上述问题提出一个系统的面向对象软件变化影响分析方案.主要研究内容包括:提出一个明确、可操作的影响定义,区分对系统语法结构的各类显式影响和针对系统功能行为的各类隐式影响.从"以变化为中心"和"以实体为中心"两个角度提出反应影响程度和范围的度量,分别支持变化策略之间的比较和理解系统中的实体对变化的"敏感度".提出一个面向对象系统依赖模型OOSDM,提供相应的机制,获取、描述、保存类-成员-方法内三个层次的各种实体之间的依赖关系类型,为影响类型的分析提供必要依据.基于OOSDM中的依赖关系,进一步分析并用规则刻划各种类型原子变化如何对系统中其它实体产生影响及各种影响如何传播,在此基础上给出一个系统的影响分析算法,实现系统范围的多变化的影响分析.设计并实现一个面向对象软件变化影响分析工具CIAT,该工具支持上述分析活动,基于分析结果,提供多角度的视图辅助理解系统和变化影响.最后,结合实例说明CIAT在面向对象软件变化影响分析中的应用.综上所述,该文从面向对象软件变化出发,在影响定义、依赖模型、影响分析规则和算法、影响分析支持工具等方面进行系列研究,提供一种较为系统、完整的面向对象软件变化影响分析机制,为软件维护及开发提供有力的支持.
其他文献
数据挖掘语言的标准化和数据挖掘过程的可视化是数据挖掘研究的两个重要方向.可视化数据挖掘技术将数据挖掘工具与可视化展现工具融为一体,使用户与数据挖掘系统充分交互,从
该文重点解决了以下两个问题:一是基于RCS方法开放式运动控制器的设计与实现.运动控制器是数控系统的核心,控制器对实时性的严格要求限制了该部分的开放性.现有的开放式产品
近几年随着互联网的飞速发展,数据密集型应用及其产生的信息数据呈现爆炸式的增长趋势,而传统的存储系统已经无法满足现代企业海量数据的存储管理需求,云存储技术应运而生。分布
该论文从目前网络服务安全的最主要威胁——DoS/DDoS攻击入手,在深入分析和研究了DoS/DDoS攻击原理、形式和现有的防御技术的基础上,参考P2DR可适应性的动态网络模型,提出了
随着计算机与网络技术的不断发展,流媒体服务系统将会受到越来越多的重视。流媒体数据的访问需要占用大量的网络带宽,为了满足大量流媒体数据的实时播放要求,流媒体系统的架构尤
软件工程在现代软件开发中已经成为指导性的关键因素,软件过程则是软件工程的基础,在软件开发中,一个严格定义、可重复、可度量和不断优化的软件过程,是软件产品质量的重要保障。
实现程序的机器自动理解是目前软件研究的一个热点.文章试图通过模板匹配的方式,通过静态匹配和动态匹配,并辅之以可视化手段,在一定范围内实现程序功能的机器识别.系统以文
网络流量测量是流量工程与网络行为学研究中的一个关键环节.在现有的网络拓扑结构上合理分配、优化网络资源,都需要以流量测量为基础进行分析和建模.论文依托国家十五863项目
Web服务是松散耦合的,可复用的软件模块,是一种在XML基础上发展起来的分布式计算技术,是一种新的网络服务,其目的是为在Internet上不同操作系统,硬件平台和编程语言间集成应用软件
图档管理是工程设计单位的一项重要任务。面对大量的图档资料、繁重的设计任务,如果缺乏有效的管理方法,工程往往不能按期完成。这里的图档管理不仅包括静态的、档案意义上的管