201671010430 司昕劼 词频统计软件项目 告

  • 实验要求:(https://www.cnblogs.com/nwnu-daizh/p/10487329.html)

    需求分析

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

功能设计

  • 扩展功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。.统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出到文件result.txt。

设计实现

  • 此软件有两个类:(1)WordCount.java主要实现文件的读入和选择对应的功能。根据用户输入的选择调用对应的方法。(2)方法在Tongji.java中,oneWord(取一个单词的频率),gaopin(根据用户输入的k值取高频词),out(将单词和词频数按字典顺序输入到result.txt文件)

测试运行

1.显示单词词频(因个人能力问题再没有做柱状图)

总结

以功能块为单位进行程序设计,实现其求解算法的方法称为模块化。
在Tongji类中,用三个函数实现了模块化。在与主函数的交互过程中通过用户输入值来调用相应的功能模块来驱动目标实现。

PSP展示

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

虽然老师上课讲了做东西之前要进行需求分析,也认真做了需求分析,但是在实际实现的过程中耗时且有很多缺点。比如长时间未使用Java,竟然导致犯一些低级错误(在数据从键盘输入后忘记用next来接收)。而且在实现过程中总是需要借助于外力才可以去实现这些功能。但是一步步的也实现了功能。在开发阶段用的时间比预计的多的多,还是说明了自己的不熟悉。总之还是要多练习,熟能生巧吧!

源码地址

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91537 人正在系统学习中 相关资源:下拉通刷词软件v3.1.zip-其它代码类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年2月16日
下一篇 2019年2月17日

相关推荐