201673020127 词频统计软件项目报告

需求分析

从给定文本中得出单词频数的统计数据。

功能设计

首要功能是统计指定文本中的词频,保证其健壮性。在此基础上还需实现显示对指定单词的统计结果,显示指定数目高频单词的统计结果以及将统计结果输出至结果文件等功能。

设计实现

主程序使用无限循环以命令行方式进行交互。根据文字信息,可选择需统计的文本,选定文本后,程序即对文本进行了词频统计,统计结果存放在键值类型为“<String, Integer>”的映射中。之后,可选择具体操作。具体操作有显示对指定单词的统计(W),显示指定数目高频单词的统计结果(C)以及把统计结果输出为“result.txt”文件的功能(E)。

  • “W”操作先查找映射中对应数据,根据数据计算需打印的符号数,符号数按单词词频与词频总数比缩小限制在50个以内,随后打印成柱状图。
  • “C”操作因用户往往查询的数量较单词总量少而使用选择排序。
  • “E”操作则先排序映射的关键字集,再照顺序输出至目标文件。

另有一定的防止不合法输入的设计提高程序的健壮性。

测试运行

使用《老人与海》作为测试用例。
1616091-20190318134355915-523597084.png
1616091-20190318134410146-424767275.png
1616091-20190318134418052-1830239581.png
1616091-20190318134423815-1415765115.png

总结

在设计过程中因编程习惯未能很好地做到模块化设计,在以后的设计中应把不同功能的代码加以区分。

PSP

PSP各个阶段计划时间(min)实际时间(min)
计划510
开发3535
需求分析55
生成设计文档00
设计复审00
代码规范00
具体设计55
具体编码2020
代码复审55
测试55
报告1010
测试报告00
计算工作量55
事后总结,并提出改进计划55
总共花费的时间5055

GitHub

转载于:https://www.cnblogs.com/YUWX/p/10551706.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值