个人项目wc(Java)
个人项目(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的人来说,在实现某些功能的时候问题很多,比如心里已经想好了思路,但是技术上就是做不到,所以在这个环节里浪费了很多的时间。做过这一个程序之后,我的编程熟练度更高了,思想也更进步了一点点,希望在一次次的实践中能做的越来越好!