github项目地址
https://github.com/SSSGLQ/WordCount
PSP表格分析
PSP2.1 | PSP阶段 | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 180 | 200 |
·Estimate | ·估计这个任务需要多上时间 | 180 | 200 |
Development | 开发 | 1560 | 1800 |
·Analysis | ·需求分析(包括学习新技术) | 90 | 100 |
·Design Spec | ·生成设计文档 | 90 | 100 |
·Design Review | ·设计复审(和同事审核设计文档) | 60 | 80 |
·Coding Standard | ·代码规范(为目前的开发制定合适的规范) | 60 | 80 |
·Design | ·具体设计 | 180 | 200 |
·Coding | ·具体编码 | 720 | 800 |
·Code Review | ·代码复审 | 120 | 150 |
·Testing | ·测试(自我测试,修改代码,提交修改) | 240 | 290 |
Reporting | 报告 | 240 | 300 |
·Test Report | ·测试报告 | 100 | 120 |
·Size Measurement | ·计算工作量 | 40 | 60 |
·Postmortem & Process Improvement Plan | ·事后总结,并提出过程改进计划 | 100 | 120 |
合计 | 1980 | 2300 |
解题思路
首先来看WordCount的需求:
对程序设计语言源文件统计字符数、单词数、行数,统计结果以指定格式输出到默认文件中,以及其他扩展功能,并能够快速地处理多个文件。
可执行程序命名为:wc.exe,该程序处理用户需求的模式为:
wc.exe [parameter] [input_file_name]
存储统计结果的文件默认为result.txt,放在与wc.exe相同的目录下。
从命令行的参数可知要对文件进行处理,故要用到文件读写的方法,我参考了博客Java读取文件的几种方法学习java按字符读取文件和按行读取文件以及在文件末尾添加内容。