201671030113 李星宇 《英文文本统计分析》结对项目报告
一.博文简要信息表:
二.互评
源码地址:https://github.com/SongFeiF/Software-Engineering
博客地址:https://www.cnblogs.com/SongFeiF/p/10556475.html
1.博文结构:她的博文条例清晰,按照老师实验要求分为七个模块,每个模块标题明确
2.博文内容:她的博文内容分为以下几点
①需求分析,对作业要求进行模拟用户需求分析,分为五部分
②功能实现,拥有健壮程序能够对大容量文本进行处理,并且功能齐全
③设计实现:包含主函数Main和统计单词SortResult以及绘图Paint三类
④测试运行,包含程序运行的截图,图形用户界面输入要统计的单词以及输入文件名,界面清晰且规范
⑤部分代码展示和总结以及PSP图排版规整。
3.博文结构与psp中任务内容的关系:她将PSP图模块放置博文最后,对该项目实验进行总结和整体规划,真实可靠。
4.psp中计划共完成需要的时间与实际完成需要的时间两列数据的差异化分析与原因探究:她的计划时间比实际时间长,说明她能力很强,更有效的完成了作业。
5.软件结构:分为主函数Main,统计单词SortResult以及绘图Paint三类
6.代码规范:她对于代码的把控很好,规范到位,类与类间分得很清楚
7.功能实现、人际交互:
-功能:
①可容纳十万以上单词
②可以分解输入字符串并统计输入一个或多个单词的词频
③统计高频词,按用户输入的词进行统计,并输出个数以及显示柱状图
④拥有图形用户界面
-人机交互:有三栏,输入文本名,输入需要查询的高频词以及输入高频词的个数
8.心得:看完她的博文以及项目源码,被她规范和条理清晰的编程习惯所吸引,对Java编程掌握的很好,我应该向她学习。
三.任务二总述
源码地址:https://github.com/Revolution-LXY/test_4
1.需求分析
-添加文本文件,程序可读入任意英文文本文件,该文件中英文词数大于等于1个。
-界面优美,单词和单词出现次数的统计规整,不杂乱。
-程序可容纳大文本内容。
-显示每个单词,以及出现的次数。
-保存到result的文本文档中。
2.功能设计
(1)实验2要求的功能;
(2)单词频数可视化柱状图要求是以下样式:
(3)统计该文本行数及字符数;
(4)各种统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);
(5)可处理任意用户导入的任意英文文本;
(6)人机交互界面要求GUI界面(WEB页面、APP页面都可);
(7)附加分功能:统计文本中除冠词、代词、介词之外的高频词;
(8)附加分功能:统计前10个两个单词组成的词组频率。
3.设计实现
-
主函数Main
-
统计词频SortResult
-
绘图Paint
4.测试运行
- 出去介词、冠词、代词后保存文本,再进行统计高频词操作
- 统计行数、列数
5.程序运行结果
- 图形用户界面,输入需要统计的高频词
- 产生的相应的柱状图
- 统计该文本行数、字符数及每个单词和相应的词频,生成result.txt文件:
四.结对过程
五.PSP
六.总结
通过两两结对合作完成一个项目这样的方式,让我体会到合作与团队的重要性,记得移动开发应用老师说过,Windows7系统的代码有五千万行,若一个人去看和学习者五千万行代码的话,会花费很多时间,所以才有了很多需要团队合作来完成的项目。对于软件工程这门课程,我也有了进一步的了解,这门课程不仅仅是锻炼我们的编程能力,还有团队合作等其他重要的东西。![](https://img2018.cnblogs.com/blog/1616062/201904/1616062-20190403001449177-1079980590.png)