2023年7月18日发(作者:)
第26卷第11期 电脑开发与应用 文章编号:1003—5850(2013)11-0051—02 巧用MF C编制源代码统计软件 范玲瑜 (天津 业大学计算机科学与软件学院,天津300387) 摘要:从软件测试必备的源代码统计功能需求出发,通过分析源代码文件的结构特点,给m了巧妙利用MFC编 制源代码统计软件的一种方法,并给出了较为详细的关键代码设计技巧,编制的软件在VS2008环境下调试通过,经过 测试验证,可以作为软件测试的一个小T具软件使用。 关键词:软件测试,源代码统计,MFC,VS2008 中图分类号:TP314 文献标识码:A Statistical Software of Writing Source Code by MFC FAN Ling——yu (School ofComputer Science and Sotfware,Tinajin Polytechnic University,Tianjin 300387,China) Abstract:According to the reqirement of SC statistical function in software test which is necessary,a method that statistical software of writing SC by MFC is presented through the analysis of the structural features of SC documents.The design tactics of the key code is given in detail.And the soft is debugged and passed in VS2008.After testing,it is to being a tool software using in software test. Key words:sohware test,source code statistics,MFC,VS2008 前 言 源代码文件分析处理后,通过详细的统计计算,得出一 些供软件评价使用的数据,其主要的统计功能如下: 作为软件质量保证的重要手段,软件测试起着非 (1)统计文件行总数; 常重要的作用。软件质量属性划分为多个不同的特性 (2)统计代码行总数; (如功能性、可靠性、易用性、效率、维护性和可移植 (3)统计注释行总数; 性),并进一步细分为若干子特性。针对不同的特l生,有 (4)统计空白行总数; 不同的测试方法和指标。例如为提高软件的维护性,通 (5)统计代码注释率。 常对源代码的编制提出规范要求,诸如代码注释率不 编写源代码统计软件,必须编写以下的功能代码: 低于20%- ̄,这就需要进行源代码统计。本文从软件测 (1)用户界面输入输出处理代码; 试必备的源代码统计功能需求出发,通过分析源代码 (2)文件读写处理代码; 文件的结构特点,给出了巧妙利用MFC编制源代码统 (3)字符串分析处理代码; 计软件的一种方法,并给出了较为详细的关键代码设 (4)统计计算代码。 计技巧,编制的软件在VS2008环境下调试通过,经过 测试验证,可以作为软件测试的一个小工具软件使用。 2软件详细设计 1 软件功能需求 2_1软件主流程设计 源代码统计软件采用Visual C++语言编写,开发 在软件测试中,对源代码进行统计是必需的,它对 环境选择目前比较流行的Microsoft Visual Studio 收稿日期:2013—07—18。修回日期:2013—10—14 作者简介:范玲瑜,女,1992年生,本科,研究方向:计算机应用。 ・52・ (总0862) 巧用MFC编制源代码统计软件 2013年第11期 2008。软件提供2种统计方式供用户选择使用:一种 是文件方式,完成单个文件统计的需求;另一种是目 录方式,统计一个目录下的所有源代码文件,完成工 程项目统计的需求。软件主流程图如图1所示,在完 成初始化后,由用户选择统计的内容,如果用户选择 统计文件,程序就调用执行单个文件的统计模块,记 录结果,然后显示统计结果,结束任务。如果用户选 择统计目录,程序就对该目录下的所有源代码文件进 行统计,然后显示统计结果,结束任务。 软件在实现所有功能需求的同时,也考虑到为用 户提供友好的操作界面设计。 图1软件主流程图 2.2巧用MFC实现软件代码编制 编制软件代码时,巧妙地选择使用MFC,通常可 以减少软件人员代码编制的工作量,提高工作效率, 并提高软件的可靠性。 通过分析知道,目前流行的各种语言编写的软件 源代码文件都是文本文件,即可以用Windows提供 的记事本打开查看而没有乱码的文件。下面以统计 c++源代码文件为例,说明如何巧用MFC实现软件 代码编制。 MFC提供了多个文件处理类,选择CStdioFile类 处理源代码文件不失为一个技巧,它提供读入一行文 本功能的函数ReadString,免去自己编码判断行结束 的麻烦。 C++源代码文件中,要编程判断有效代码行比较 困难,因为代码行千变万化,关键词很多,但是空白行 和注释行很容易判断,所以本文再提供一个技巧—— 排除法判断:即先判断是否为空白行,再判断是否为 注释行,如果二者都不是,则认为是代码行,当然这里 有一个假设:源代码文件必须是经过编译无错误的。 单个源代码文件的处理流程如图2。 图2单个源代码文件处理流程图 3软件运行结果 软件运行后,显示的统计结果包括文件行总数、 代码行总数、注释行总数、空白行总数、代码注释率 等。统计结果也可以保存或打印。 当代码和注释在同一行时,程序会将代码行和注 释行的记数同时加1,因此,统计结果中会发现有时 代码行、注释行和空白行的统计总和会大于程序行的 总数,这是正常的。当然统计的百分比也是按照代码 行、注释行和空白行的总行数来计算的,这个总数并 没有显示出来,它不一定等于程序行的总数。所以计 算百分比的被除数是代码行、注释行和空白行的总数 而不是程序行的总数。 4 结束语 本文通过分析源代码统计的功能需求,给出了一 种巧用MFC进行软件代码编制的方法,并在VS2008 环境下调试通过。该软件能够对vC++、C++Builder、 C/C++等程序源代码进行详细的统计,可以准确的分 析出程序中代码行、注释行和空白行的行数,将所有 文件的分析结果进行汇总,便于方便直观的对软件项 目的代码数量和质量进行全面的评估。只要用同样 的思维方式稍加扩展,就可以对Delphi、VB、ASM、Ja— va、C#、SQL等程序源代码进行统计,成为一个功能齐 备的源代码统计工具。 参考文献: 【1】王美荣.C语言指针的应用【J】.电脑知识与技术,2009(12): 30-32. 【2J陈淑清,蓝雯飞.剖析Java语言的抽象类与接口[J1.微计算 机应用,2004(9):10—20.
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689610194a270363.html
评论列表(0条)