一:需求分析:
二:功能设计:
三:设计实现:
四:测试运行:
1.程序运行截图:
指定单词的查找以及柱形图:
将统计好的单词存放至result.txt中:
我的设计思路:首先,我是以我的Test类为核心,根据老师提出的要求,将其划分成主要的三个模块,根据输入的模块的指定的数字,实现其指定的功能,在WordCount中直接调用已封装好的方法,将各个模块功能封装在另类,减少了代码与代码之间的依赖性和不相关性,提高了代码的独立性,方便以后不会出现修修改改代码的情况,在其他地方应用该功能时,只需要直接调用改方法即可,不需要再修改原码,这样代码会有很强的健壮性和高质量性,便于以后的开发。
七. 展示PSP:这个环节重要的是让自己看到自己的估计和实际消耗时间,哪个环节耗时最多,哪个环节估计和实践相差巨大什么/h4>
PSP2.1 | 任务内容 | 计划共完成需要的时间(min) | 实际完成需要的时间(min) |
Planning | 计划 | 6 | 5 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 10 | 14 |
Development | 开发 | 200 | 300 |
Analysis | 需求分析 (包括学习新技术) | 3 | 5 |
Design Spec | 生成设计文档 | 5 | 7 |
Design Review | 5 | 8 | |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 3 | 3.5 |
Design | 具体设计 | 14 | 15 |
Coding | 具体编码 | 180 | 260 |
Code Review | 代码复审 | 6 | 9 |
Test | 测试(自我测试,修改代码,提交修改) | 6 | 5 |
Reporting | 告 | 10 | 13 |
Test Report | 测试 告 | 6 | 10 |
Size Measurement | 计算工作量 | 5 | 8 |
Postmortem & Process Improvement Plan | 事后总结 ,并提出过程改进计划 | 5 | 5 |
总结:自己这个项目是计划的很顺利,思路很清晰的。但是在实际开发中是还是遇到了很大的问题,在写柱形图这块的时候,确实遇到很大的问题,包括继承JFrame类,以及Paint中一些方法的使用。还有在高频词统计的时候,对比较器的使用,还是不太熟练的,花费了较多的时间。
源代码链接地址:https://github.com/runju/WordCount
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92081 人正在系统学习中 相关资源:陈式太极拳教学软件+注册机1-专业指导文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!