标签:exe rem read spl 需求 review class 等等 head
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 10 | 10 |
· Estimate | · 估计这个任务需要多少时间 | 540 | 960 |
Development | 开发 | 480 | 880 |
· Analysis | · 需求分析 (包括学习新技术) | 200 | 420 |
· Design Spec | · 生成设计文档 | 30 | 30 |
· Design Review | · 设计复审 (和同事审核设计文档) | 0 | 0 |
· Coding Standard | · 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
· Design | · 具体设计 | 150 | 340 |
· Coding | · 具体编码 | 30 | 20 |
· Code Review | · 代码复审 | 20 | 10 |
· Test | · 测试(自我测试,修改代码,提交修改) | 40 | 50 |
Reporting | 报告 | 60 | 80 |
· Test Report | · 测试报告 | 20 | 35 |
· Size Measurement | · 计算工作量 | 10 | 10 |
· Postmortem & Process Improvement Plan | · 事后总结, 并提出过程改进计划 | 30 | 35 |
合计 | 540 | 960 |
由于之前只学过一点点有关java的知识,所以这次开发我分为几个流程,分别是:
由于要实现的基本功能较简短,所以整个程序只用了两个类:
wc类用来读取命令行程序并将其分解,读取文件和统计字符数、词数和行数
getPath类用来取文件存放的相对路径
String str = new String();
for (int i = 0; i < args.length; i++)
str += args[i]; //命令行读取参数
char[] ch = str.toCharArray(); //字符串转字符
File file = new File(new getPath().getPath(text));
BufferedReader br = new BufferedReader(new FileReader(file)); //读取文件
String s;
while ((s = br.readLine()) != null) { //按行读取
charNumbers += s.length(); //字符数
if(charNumbers > 0) {
wordsNumbers += s.split("\\s+").length; //空格分离字符串,统计词数
lineNumbers++; //行数
}
public String getPath(String str){ //取得文件的相对路径
String p = this.getClass().getClassLoader().getResource(str).getPath();
return p;
}
标签:exe rem read spl 需求 review class 等等 head
原文地址:https://www.cnblogs.com/zhengzichun/p/12544248.html