201671030106 词频统计软件项目报告

项目 内容
这个做业属于哪一个课程 2016级计算机科学与工程学院软件工程(西北师范大学)
这个做业的要求在哪里 实验二 软件工程我的项目
咱们在这个课程的目标是 1.掌握软件项目我的开发流程。
2.掌握Github上发布软件项目的操做方法。

1、需求分析
本次实验要求:
使用JAVA编程语言,独立完成一个英文文本词频统计的软件开发。软件基本功能要求以下:
1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个。
2.程序须要很壮健,能读取容纳英文原版《哈利波特》10万词以上的文章。
3.指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数和柱状图。
4.高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。
5.统计该文本全部单词数量及词频数,并能将单词及词频数按字典顺序输出到文件result.txt。html

2、功能设计
1.程序可读入文件file.txt,该文件内存放《哈利波特》英文原版全书;
2.程序可输出单词及对应的词频数;
3.可查看并输出指定单词的单词及词频数;
4.可将单词及词频存入文件result.txt中。
3、设计实现
运用HashMap的排序函数来对HashMap里面的全部数据按值进行排序,以至能输出所须要输出的n个高频词及词频。
4、测试运行
程序运行后,输出单词及相对应的词频,直接输出到文件“result.txt”里面,运行界面只显示“success!”提示信息:

输出到文件“result.txt”的单词及词频以下:

统计高频词,输入想要查询的高频词的个数,输出相应的单词及词频:

统计最高词频的单词及相应的词频:

退出程序:

5、部分代码片断
输入要统计的高频词个数,输出高频词及对应的词频:

6、总结
本次的实验我感受对我来讲总体是很难的,由于Java的基础原本就不太好,再加上已经有很长时间没有用Java写过程序,因此感受有些力不从心,在这个过程当中,我就经过查资料、请教同窗来解决好比说排序等问题,因此之后还得继续增强Java等语言的编程水平,多加练习。本次实验的遗憾就是没有完成做业的一个要求——显示柱状图。
7、PSP展现git

PSP2.1 任务内容 计划共完成须要的时间(min) 实际完成须要的时间(min)
Planning 计划 10 20
Estimate 估计这个任务须要多少时间,并规划大体工做步骤 20 30
Development 开发 300 420
Analysis 需求分析(包括学习新技术) 120 100
Design Spec 生成设计文档 120 120
Design Review 设计复审 30 20
Coding Standard 代码规范(为目前的开发制定合适的规范) 10 8
Design 具体设计 90 120
Coding 具体编码 120 180
Code Review 代码复审 30 35
Test 测试(自我测试,修改代码,提交修改) 30 40
Reporting 报告 60 70
Test Report 测试报告 20 25
Size Measurement 计算工做量 20 20
Postmortem & Process Improvement Plan 过后总结,并提出过程改进计划 20 30

点此查看源码github

相关文章
相关标签/搜索