个人项目(Java)
一丶Github地址:https://github.com/SAH2019/Sah-house/blob/master/src/com/wcTool/Statistician.java
二丶PSP表格
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
Planning | 计划 | 50 | 60 |
· Estimate | · 估计这个任务需要多少时间 | 50 | 60 |
Development | 开发 | 1090 | 1230 |
· Analysis | · 需求分析 | 70 | 80 |
· Design Spec | · 生成设计文档 | 40 | 50 |
· Design Review | · 设计复审 | 30 | 30 |
· Coding Standard | · 代码规范 | 30 | 40 |
· Design | · 具体设计 | 70 | 60 |
· Coding | · 具体编码 | 700 | 800 |
· Code Review | · 代码复审 | 30 | 30 |
· Test | · 测试(自我测试,修改代码,提交修改) | 120 | 140 |
Reporting | 报告 | 90 | 110 |
· Test Report | · 测试报告 | 40 | 50 |
· Size Measurement | · 计算工作量 | 20 | 20 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30 | 40 |
合计 |
| 1230 | 1400 |
三丶解题思路&实现过程
看过了题目要求之后,大脑中构思出了一个大致的流程:
1.首先打开一个文件(.txt或者.Java)
2.将其读出到JTextArea中
3.通过键盘获取相应的指令
4.根据指令来统计其中的行数、单词数、字符数等等
四丶相关测试
1.打开文件测试:打开California dreamin'.java的文件如下
2.测试几个指令输入后的效果
五丶项目总结
由于在大一大二没有系统完整的学习过一门编程语言,自己平时动手练习的也比较少,所以自认为自身的编程能力很差。大二结束的时候决定恶补一下来认真的学习Java,刚好有了这一次机会,于是我很努力的做了这一次作业——尽管做的不好,但是我也正在努力,争取加快自己学习的进度,在下一次的项目中做的更好。对于本次项目,也有一些体会与感想:作为一个不怎么精通Java的人来说,在实现某些功能的时候问题很多,比如心里已经想好了思路,但是技术上就是做不到,所以在这个环节里浪费了很多的时间。做过这一个程序之后,我的编程熟练度更高了,思想也更进步了一点点,希望在一次次的实践中能做的越来越好!