201671030121王天悦《英文文本统计分析》结对项目报告
任务1两两自由结对对结对方的实验二-软件工程个人项目的项目成果进行评价具体评价:
博客链接a-class-git-link-hrefhttpswww.cnblogs.comjiegegegep10557839.html">
点评内容:
博文结构相对设计合理,只是缺少了词频统计后的柱状图,功能设计这一块的描述不够完整,时间规划与实际完成结果有差异。当然,就博客整体而言,结构完整,整个博客背景精美,值得学习。
点评心得:
在这次结对做项目的过程中,我们对于项目的开发有了更深一步的了解,也体会到协作开发项目的过程的乐趣。
任务2:采用两人合作方式,设计开发一个英文文本统计分析软件,使之具有以下功能:
博文结构相对设计合理,只是缺少了词频统计后的柱状图,功能设计这一块的描述不够完整,时间规划与实际完成结果有差异。当然,就博客整体而言,结构完整,整个博客背景精美,值得学习。
点评心得:
在这次结对做项目的过程中,我们对于项目的开发有了更深一步的了解,也体会到协作开发项目的过程的乐趣。
任务2:采用两人合作方式,设计开发一个英文文本统计分析软件,使之具有以下功能:
(1)实验2要求的功能;
(2)单词频数可视化柱状图要求是以下样式:
(3)统计该文本行数及字符数;
(4)各种统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);
(5)可处理任意用户导入的任意英文文本;
(6)人机交互界面要求GUI界面(WEB页面、APP页面都可);
核心代码分析:
读出文本文件,过滤并存储单词:
BufferedReader br = new BufferedReader(new FileReader("F:/test/source.txt"));
List lists = new ArrayList();
String readLine = null;
while((readLine = br.readLine()) != null){
String[] wordsArr1 = readLine.split("[^a-zA-Z]");
for (String word : wordsArr1) {
if(word.length() != 0){ //去除长度为0的行
lists.add(word);
总结:
通过本次两人结对项目的完成,使我收获了很多,找到了优点和不足,两个人在一起讨论,共同学习,我们代码编写上花费大量时间,修改完最后几处错误时很欣喜。在结对中我们相互促进,查阅资料,共同寻找实现的方法,本次实验中我和搭档合作探究,过程很愉快,更体会到了团队意识的重要性。 PSP:
任务内容 | 计划共完成需要的时间 | 实际完成需要的时间 |
计划 | 15 | 15 |
需求分析 (包括学习新技术、新工具的时间) | 10 | 10 |
生成设计文档 (整体框架的设计,各模块的接口,用时序图,快速原型等方法) | 20 | 18 |
设计复审 | 5 | 5 |
代码规范 (为目前的开发制定或选择合适的规范) | 5 | 3 |
具体设计(用伪代码,流程图等方法来设计具体模块) | 5 | 3 |
具体编码 | 30 | 40 |
代码复审 | 10 | 10 |
测试(自我测试,修改代码,提交修改) | 20 | 30 |
测试报告(发现了多少bug,修复了多少) |
10 | 10 |
计算工作量 (多少行代码,多少次签入,多少测试用例,其他工作量) |
15 | 13 |
事后总结, 并提出改进计划 (包括写文档、博客的时间) |
20 | 15 |
源代码:
https://github.com/wty123456/1671030121