基于静态程序分析多重模型的面向对象软件度量

来源 :南京大学 | 被引量 : 0次 | 上传用户:yannini01
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件度量学作为软件工程的一个研究方向,可用于软件开发过程中定量地对软件质量进行控制,并对最终软件产品进行评价和验收。随着软件应用规模的日益扩大和软件应用环境的日益复杂,软件质量的管理越来越困难,因而软件质量的管理和控制,已经变得越来越迫切。软件度量作为软件质量保证的一种有效手段,为提高软件质量提供了强有力的支持,越来越受到人们的重视。 度量这一活动存在于软件生命周期的各个阶段,但本文所研究的软件度量主要针对实现阶段和维护阶段。 传统的软件度量大多是针对过程式程序设计进行的,产生了许多有用的软件度量方法。但是随着面向对象技术的兴起和广泛应用,这些传统的软件度量方法无法适应面向对象技术的新特性,因此需要研究新的面向对象软件的度量方法。到目前为止,已经产生了很多成功的面向对象软件度量方法,如90年代的C&K度量方法,它们对面向对象软件度量的发展起了巨大的推进作用。 直接对面向对象软件进行分析并度量的难度是比较大的,如果先对面向对象程序进行静态分析并建立程序模型,然后再在程序模型基础上进行度量,就会容易很多,并且可扩展性好。 本文的工作主要集中在以下几个方面: (1)先对面向对象软件进行静态程序分析,建立能够以树状结构输出显示的程序模型,然后在程序模型的基础上采用C&K方法构建面向对象软件度量,而不是直接对面向对象软件进行分析以构建软件度量;即本文把面向对象软件度量与程序模型紧密地结合起来,并进行了实验和结果数据的分析。 (2)在EPOM和OSTTPM这两个已经成熟的程序模型基础上,提出了一个新的程序模型EOOMM,以便更好地实现面向对象软件度量。 (3)在程序模型基础上采用C&K方法进行面向对象软件度量时,针对C&K度量方法存在的一些不足,归纳总结该领域内的一些改进方法,也提出了自己的一些想法,例如在进行WMC指标计算时,指出应统一成员函数的权的计算方法。 面向对象软件度量是伴随着面向对象技术的发展而逐渐引起人们重视的,许多的理论和实践还处于早期的探索研究阶段。更多更有效的软件度量方法以后将会被提出并得到广泛应用,度量结果与软件质量之间也将会建立起更直观的联系,从而更有效地指导实际的软件开发和维护。程序模型作为软件度量等应用的基础,相信也会得到更大的发展。
其他文献
随着计算机科学及其应用的不断发展,人们对分布式计算的要求也越来越高.SOAP(简单对象访问协议)标准逐渐成为人们的研究热点,它采用XML作为信息编码格式,并可以直接通过Inter
信念修正是人工智能、数据库理论以及哲学逻辑研究中的热门课题。它是研究当新知识与已有知识发生冲突时,如何协调新旧知识的理论。但传统信念修正理论是建立在单agent的基础
Internet是海量信息源,由于信息不断地更新和增加,人们很难在短时间内找到自己的目标.解决这些问题关键在于将Internet从被动接受浏览者的请求转化为主动感知浏览者的信息需
随着网络技术的飞速发展,资源的共享,设备间的协作,信息的透明获取也变得越来越重要,因此设备也对网络接入提出了更高的需求。而嵌入式设备越来越多的应用于各个领域的今天,
软件自动化是提高软件开发效率的重要途径,它成为了目前软件开发研究中的一个重要的课题.软件自动化通常采用形式化的定义语言,以及从软件功能型以及非功能性需求角度给出了
随着全球经济的发展,许多从事大型复杂产品开发与制造的企业为了提高产品的竞争力和市场响应能力,逐渐以动态联盟方式将相关企业结成联盟,采用项目管理的理念进行产品生产的
软件开发规模的不断扩大、市场竞争的日益激烈、Internet技术的迅猛发展,使得在过去几年里协作软件工程受到了广泛的关注,为了支持协作软件工程,协作开发环境的研究成为了一个热
网络入侵检测系统通过监听、分析网络报文达到检测入侵的目的。入侵检测系统通常采用协议分析、模式匹配等技术逐个分析网络报文。不断发展的攻击技术和互联网发展的现状对入
CAD技术已使建筑设计甩掉了图板,但设计后各工序至今仍依赖人工读图获取工程图中的信息,计算机读图是旨在自动识别建筑工程图并提取有关设计数据、改变人工读图这一落后工作方
随着计算机网络技术的迅速发展,计算机网络无所不在地影响着社会的政治、经济、文化、军事等各个方面.众多的企业、政府部门与机构都在组建和发展自己的网络,并连接到Interne