论文部分内容阅读
随着信息技术的飞速发展,计算机软件产业已经成为当今时代最重要的产业之一,如何在源代码一级进行软件质量保证,以减轻测试压力并最终保证软件质量已成为亟待解决的研究问题。对于源代码一级软件质量保证有重要影响与支撑作用的软件编码规范研究,尤其是比较全面系统的研究,国内外尚处在初级阶段。而目前IT行业和其它应用软件编程的领域中,软件规模和复杂性快速增长、软件外包产业迅速发展,极限编程等协作开发过程逐渐流行的情况下,作者所在项目组在国内率先对软件编码规范进行系统性研究,并取得了一些阶段性成果,但是目前对于软件编码规范性的评价尚没有形成一套科学的编码规范评价体系。因而,本文的研究目的是在项目组所积累的编码规范理论及实践成果之上,从系统角度出发,构建具有可定制性的编码规范评价指标体系,对主流程序,特别是Java编程代码的规范性进行评价。 本文首先对软件编码规范进行了定义,简述了各类编码规范体系,并分析了规范的编码与软件质量提升的关系,论述了软件编码规范对于IT软件开发的重要性,尤其是对于高校学习编程学生有着重要的教育意义。然后在研究中,通过对广泛应用的编程语言特点的理论学习、对著名IT公司成功经验和理论的借鉴、对评价指标的实际可操作性的研究,构建了软件编码规范评价指标体系原型,从标识符命名质量、布局规范性、结构规范性、注释有效性等多个维度,对软件编码规范程度进行评价。对于每个维度,采用问卷调查的方式,获取到了Google、百度等IT企业和清华、北邮等高校软件编程相关人士对于评价指标的反馈和意见,并应用数理统计分析、层次模糊评价、熵值法等方法,对收集到的数据进行科学的分析,筛选确定评价指标和计算指标权重,最终形成了一套具有层次性、可定制性的软件编码规范评价指标体系。 为了验证所构建的软件编码规范评价指标体系的有效性,和使其真正应用到实践中,所在项目组基于本文的评价指标体系,建立了一个专门评价软件编码规范和相关研究的平台,该平台以Web的形式,通过内部编写的程序,可以对用Java、C++等主流编程语言所写的程序编码规范程度进行自动化评价,并应用综合指数评价法进行评分,使评价结果数量化。不仅使所构建的评价体系真正得以应用,而且还能对评测中收集到的数据加以分析,从而对自身体系进行检验、更新和完善,为将来此评价指标体系的全面推广奠定基础。