201671030105旦增罗布+《英文文本统计分析》结对项目报告

任务1:两两自由结对,对结对方的《实验二 软件工程个人项目》的项目成果进行评价,具体要求如下:
• 对项目博文作业进行阅读并进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究。
• 克隆结对方项目源码到本地机器,阅读并测试运行代码,结合运行结果评论程序代码,评论要点包括:软件结构、代码规范、功能实现、人机交互等。
• 尝试利用github中的Fork、Clone、Push、Pull request、Merge pull request对结对方仓库中的源码进行合作修改。
点评的博客地址:https://www.cnblogs.com/wtywty123/
GitHub源码地址:
点评内容:博文结构较简介欠缺文字叙述,没有按照老师的要求实现本次实验的要求,比如柱状图等。
点评心得:我看到对方的博文之后,再从中也看到了自己,其实也没有完成实验二的部分要求,今后会努力改进自己的不足。
任务2:采用两人合作方式,设计开发一个英文文本统计分析软件,使之具有以下功能:

(1)实验2要求的功能;

(2)单词频数可视化柱状图要求是以下样式:

(3)统计该文本行数及字符数;

(4)各种统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);

(5)可处理任意用户导入的任意英文文本;

(6)人机交互界面要求GUI界面(WEB页面、APP页面都可);

(7)附加分功能:统计文本中除冠词、代词、介词之外的高频词;

(8)附加分功能:统计前10个两个单词组成的词组频率。

此次结对项目的实验,实验二的要求已完全实现,但是此次实验当中的要求基本没有完成,因为我们这一组结对合作伙伴以及我本人,学习都不怎么样,尤其是在编程方面,望代老师能够理解,我是一名少数民族的同学,所以在学习方面有些吃力,望老师能够理解。
核心代码:
代码分析:
读出文本文件,过滤并存储单词:
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);
运行程序结果:

任务内容 计划完成时间(min) 实际完成时间(min)
计划 10 8
估计这个任务需要多长时间,并规划大致工作步骤 5 6
开发 110 130
需求分析(包括学习新技术) 8 6
生成设计文档 5 8
设计复审(和同事审核设计文档) 5 4
代码规范(为当前的开发制定合适的规范) 4 3
具体设计 15 10
具体编码 10 200
代码复审 5 6
测试(自我测试、修改代码、提交修改) 15 12
报告 9 5
测试报告 5 3
计算工作量 3 2
事后总结,并提出工程改进计划 5 3
原文地址:https://www.cnblogs.com/luorbhu/p/10646561.html