201671010438王奕晗 实验二词频统计

需求分析

尝试按照《构建之法》第2章中2.3所述PSP流程,使用JAVA编程语言,独立完成一个英文文本词频统计的软件开发。 --- 软件基本功能要求以下:

  • 程序可读入任意英文文本文件,该文件中英文词数大于等于1个。
  • 程序须要很壮健,能读取容纳英文原版《哈利波特》10万词以上的文章。
  • 指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词
    在文本中出现的次数和柱状图。
  • 高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。
  • 统计该文本全部单词数量及词频数,并能将单词及词频数按字典顺序输出到文件result.txt。

功能设计

能够读入任意英文文本,用户能够输入从该文本中想要查找词频的一个或任意多个英文单词,展现出现次数和树状图。java

设计实现

该程序经过java语言实现了基本功能git

测试运行

代码连接

总结

在完成做业的过程当中有许多问题,由于本身是跨专业过来的,对于软件代码的认识还停留在书面的理论上,对于实际操做有不少不知道的,在舍友的帮助下,才可以勉强完成本次做业,在完成途中,我也学到了许多知识,对于程序的设计思想有了大概的了解,其中涉及到了多方面的知识,而本身掌握的远远不够。任重而道远,还需继续努力!

PSP

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

源代码的链接为:https://github.com/sinww/wangfei

相关文章
相关标签/搜索