基于复杂性度量改善软件设计质量的研究

被引量 : 0次 | 上传用户:asxy7777
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自从软件工程的概念诞生以来,如何分离软件系统各组成部分之间的复杂性,以达到软件系统的易维护性、易修改性和可扩展性的目的就一直是软件工程研究的重要问题。 软件系统复杂性度量框架可以定量分析软件系统的复杂性。然而,通过分析度量结果,我们却只能找出在系统的何处可能做出改进,不能得出具体实施方法;设计模式和重构技术对于如何做出设计和代码改进有着一套系统化的方法,但是对于如何探测出系统中的不良设计却依靠开发人员的直觉和经验。如果能利用复杂性度量发现不良设计,再利用设计模式和重构技术改善设计和代码结构,则能够达到很好的互补效果。其次,人工实施度量和重构工作量巨大,出错率高,成本高昂,在面对系统的快速迭代时必然会显得力不从心。设计一套自动化的度量和重构工具则可以提高这套方法的实用性和执行效率。 论文的主要工作和研究成果如下: 1.研究了影响软件复杂性的度量指标,采用量化的方法度量软件系统的复杂度,避免依赖经验和直觉去发现设计和代码中的不良设计。并改进了C&K度量框架; 2.研究了各种耦合类型及相关耦合消解策略; 3.给出了一个自动度量工具的设计和实现,该工具以抽象语法树和符号表为中间表示,通过对度量逻辑与抽象语法树构建、遍历的分离,定制符合用户需求的度量框架; 4.设计了重构推荐工具,使用自动度量工具的度量结果发现定位不良设计,量化的不良设计为项目管理者提供了精确的依据来确定应在何处优先实施重构,重构推荐工具通过不良设计类型的识别,采用半自动的方式利用已有的重构策略通过改写抽象语法树达到消解不良设计的目的。 论文通过实施度量发现问题,再使用重构推荐工具改善设计和代码结构,从而达到提高程序的可读性、易维护性、易修改性和可扩展性的目的。
其他文献
"问题链"是教师为了实现一定的教学目标,根据学生的已有知识或经验,针对学生学习过程中将要产生或可能产生的困惑,将教材知识转换成为层次鲜明、具有系统性的一连串的教学问
"十一"黄金周假日旅游行业发展十分迅速,刺激了人民对旅游的消费需求,让人们在享受旅游快乐的同时帮助经济复苏,提高人们生活水平。但同时,"十一"黄金周期间各大景区人满为患
“三农”问题就是以农民为主体、以农村为地域、以农业为纽带相互交织为一体的农民、农村、农业问题的总称,其中农民的收入问题是“三农”问题的核心所在。 “三农”难题
目的探究湿性愈合疗法在手术切口二期愈合中的应用价值。方法回顾性分析2007~2010年外科手术后切口二期愈合的53例患者的临床资料,所有切口经评估后,进行恰当的伤口床的准备,
如今科学技术水平不断提高,信息技术水平也在飞速发展,对于技术化的要求也越来越高。在面对信息化的大背景下,传统的财务系统的工作方法已经不能满足现在的需求,需要对财务系
前言:支气管哮喘(Asthma或Bronchial Asthma)是一种以气流可逆性阻塞、气道慢性炎症、气道高反应性为特征的复杂的炎症性疾病,是严重影响人们健康的常见病、多发病。哮喘发病机制
推铅球是一项速度力量性的投掷项目,以力量为基础,以速度为核心。铅球出手后的运动轨迹是一条非标准抛物线,它遵循斜抛运动的力学原理。根据斜抛运动方程S=V02COSα/g[sinα+
幼儿师范院校是培养幼教师资的主要场所,师资美术教育素质的培养一直是这一领域的薄弱环节。本文以幼儿师范院校,美术教学为突破口,从教学内容、课程设置、教学方法等几个方面,对
基于多年在中国农业、中国生态农业领域的研究和咨询实践,通过介绍农业的物质资源环境基础,阐明了农业发展与自然环境和人类生存三者之间的关系,从五个方面总结了中国农业的
实施素质教育的核心在于优化课堂教学.课堂教学中,如何凸显现代教学的民主、主动、开放、科学、高效等特征,如何在课堂教学中开发生命智慧、修炼高尚的人格,就成了新世纪教育