结对伙伴:201631083106 201631063412

项目链接:https://gitee.com/monkeyjb/WordCount

作业链接:https://edu.cnblogs.com/campus/xnsy/2018softwaretest2398/homework/2187

WordCount新增功能

1 wc.exe -a file.c     //返回更复杂的数据(代码行 / 空行 / 注释行)

 1 //输出更复杂信息
 2     public static String getMoreInfo(String fileName){
 3         int noteLine=0;
 4         int emptyLine=0;
 5         int codeLine=0;
 6         String result;
 7         String line;
 8         try{
 9             BufferedReader bf=new BufferedReader(new FileReader(fileName));
10             while((line=bf.readLine())!=null){
11             if(line.length()>1&&!line.contains("//")){
12                 codeLine++;
13             }else if (line.length()<=1) {
14                 emptyLine++;
15             }else if (line.contains("//")) {
16                 noteLine++;
17             }
18         }
19         bf.close();
20         }catch (Exception e) {
21             e.printStackTrace();
22         }
23         result="代码行/空行/注释行:"+codeLine+"/"+emptyLine+"/"+noteLine;
24         return result;
25     }

2 wc.exe -e stopList.txt  // 停用词表,统计文件单词总数时,不统计该表中的单词。

3 -e 必须与停用词文件名同时使用,且停用词文件必须紧跟在-e参数后面,不允许单独使用-e参数。stopList.txt中停用词可以多于1个,单词之间以空格分割,不区分大小写。

//停用词表public static ArrayList<String> stopList(String stopListFile){ArrayList<String> result=new ArrayList<>();String line;try{BufferedReader bf=new BufferedReader(new FileReader(stopListFile));while((line=bf.readLine())!=null){String[] stopList=line.split(" ");for(int i=0;i<stopList.length;i++){result.add(stopList[i]);}}bf.close();}catch (Exception e) {e.printStackTrace();}return result;}

5 wc.exe -x  //该参数单独使用,如果命令行有该参数,则程序会显示图形界面,用户可以通过界面选取单个文件,程序就会显示文件的字符数、单词数、行数等全部统计信息

互审代码情况

     201631083106:

  审查内容:基本版Wordcount,getCharCount(字符计数),getLineCount(行计数),getWordCount模块(词计数)

  发现问题:代码上未发现较大错误,但是发现注释较少,认为应该在每个方法前加一定注释,方便阅读。

  实行注释之后截图:

    

    

    

    

 201631063412

  审查内容:新增Wordcount功能模块,getMoreInfo(输出更复杂信息),stopList(停用词表),getWordCount(词计数)

  发现问题:功能基本健全,但发现部分命名不规范的情况,如字母未区分大小写,变量命名为做到见名知意。

  进行命名更正后的截图:

    

    

    

    

静态代码检查情况

本次静态代码审查使用的工具是findbugs,使用方法参考https://blog.csdn.net/strawbingo/article/details/5924005

使用过程中,因本次的代码量较少,故未发现任何问题,因此截图略去。

单元测试情况

测试工具:Junit,通过老师在课堂上的介绍,我们采用Junit进行单元测试。Junit的使用十分的方便快捷。

单元测试类:

测试结果:

通过....

黑盒测试

文件夹结构

测试文本文件

停用词表文件

返回代码行 / 空行 / 注释行

 加入停用此表后测试

性能测试和优化

性能测试使用工具:Test & Performance Tools Platform (TPTP)

通过在网上查阅相关资料得知,eclipse下可使用tptp对代码进行性能的测试,参考网站:https://blog.csdn.net/mark_qi/article/details/7794180

本次代码的性能测试主要使用到的功能有内存分析(Basic Memory  Analysis)、执行时间分析(Executeion Time Analysis)、代码覆盖(Method Code Coverage)。因项目很小,故程序的内存占用很小,执行时间较短。性能属于较理想状态。

转载于:https://www.cnblogs.com/ihatemilk/p/9826129.html

结对编程Wordcount相关推荐

  1. WordCount by C# 结对编程

    合作者:201631062210,201631062110 Gitee项目地址:https://gitee.com/zhouyue98/learngit 本次作业的链接地址:https://edu.c ...

  2. 第三次作业-结对编程

    Github项目地址:https://github.com/WHYNOTEN/WordCount.git 合作同学作业地址:https://www.cnblogs.com/Mchandu/p/1065 ...

  3. 结对项目-WordCount

    结对作业: 成员:201631062115(me),201631062613(partner) 代码地址:https://gitee.com/ackary/WordCount 作业的链接地址:http ...

  4. 系统分析与设计结对项目———Wordcount

    系统分析与设计结对项目---Wordcount 合作者:201631062513.201631062511 本次作业要求链接地址:https://edu.cnblogs.com/campus/xnsy ...

  5. 结对项目--wordCount

    结对作业: 成员:201631062115(partner),201631062613(me) 代码地址:https://gitee.com/ackary/WordCount 作业的链接地址:http ...

  6. [2022软工第三次作业]结对编程项目——最长英语单词链

    项目 内容 本作业所属课程 2022年北航敏捷软件工程教学实践 本作业要求 结对编程项目-最长英语单词链 个人课程目标 学习到软件工程的方法论,了解整个过程,并进行亲自实践 本作业在哪个具体方面帮助我 ...

  7. 结对编程项目-最长英语单词链

    项目 内容 这个作业属于哪个课程 2022 年北航敏捷软件工程 这个作业的要求在哪里 结对编程项目-最长单词链 我在这个课程的目标是 学习软件工程相关知识,提高自己的代码能力与团队协作能力. 这个作业 ...

  8. 结对作业——WordCount进阶版

    1.作业地址及结对伙伴 博客作业要求地址:https://www.cnblogs.com/happyzm/p/9626779.html 结对伙伴: 姓名:贾海涛 学号:201621123027 博客地 ...

  9. 结对编程——单元测试

    结对编程 结对人:宫成荣 代码如下: #include<stack>                #include<iostream> #include<deque&g ...

最新文章

  1. FC8下安装mplayer
  2. 2017-2018-2 20179216 《网络攻防与实践》 第四周总结
  3. 【计算理论】计算复杂性 ( 时间复杂度时间单位 : 步数 | 算法分析 | 算法复杂性分析 )
  4. 为什么一定要好好睡觉?
  5. c语言编程微信公众号图片直播,如何以图片的形式在微信公众号文章中添加小程序...
  6. Navicat 连接 Oracle数据库并,导入数据泵(.dmp)
  7. (译).NET4.X并行任务Task需要释放吗?
  8. 吉米多维奇数学分析习题集每日一题--习题1379
  9. 【Oracle】执行计划详解
  10. linux上的录屏软件下载,linux-推荐两款好用的录屏软件
  11. U-boot简介及常用命令说明
  12. Maye v1.3.4.0 类似Rolan简洁小巧易用的快速启动工具
  13. FMDB與SQLite 數據庫應用示範:打做一隻簡單的電影資料庫 App
  14. 工信部回应手机APP等个人账户停止使用后注销难
  15. ios html文本高度,iOS 14 准确计算WKWebview Html内容高度 简易方法
  16. 大数据在城市规划领域的应用思考
  17. 读源码:PopupWindow
  18. MongoDB技术文章合辑1:基础知识
  19. 《网管员必读——网络组建》(第2版)试读样章下载
  20. 视频教程-iOS底层原理班(下)/OC对象/关联对象/多线程/内存管理/性能优化-iOS

热门文章

  1. Knative 多容器支持介绍
  2. 钢铁厂来了“新员工”破解废钢定级行业难题
  3. LOL手游2.3版皮肤大更新,端游玩家:新春级和珍稀级会返场吗
  4. pmp每日三题(2022年2月23日)
  5. WAMP中的MySQL设置密码(默认密码为空)
  6. 如何优化 Linux系统
  7. C#红包波动系数·高可用性,适合企业级开发
  8. RAC环境在ASM上创建表空间出错ORA-569
  9. 程序员,请您不要老是熬夜
  10. 第三方控件DevExpress的TreeList绑定XML文件