标签:save 软件 输入 log stand 独立 包含 planning put
(1)掌握软件项目个人开发流程。 (2)掌握Github上发布软件项目的操作方法。
(一)需求分析
(二)功能设计
(三)设计实现
(四)测试运行
(五)代码展示
String line = "src/word.txt";
File file = new File(line);
InputStreamReader is = new InputStreamReader(new FileInputStream(file), "utf-8");
BufferedReader buff = new BufferedReader(is);
List<String> list = new ArrayList<String>();//list中只存放纯单词文本
String readLine = null;//单词列表初始为空
while((readLine = buff.readLine())!=null){
String[] WordsArr = readLine.split("[^a-zA-z]");
for(String word:WordsArr){
if(word.length()!=0){
list.add(word);//将截取后的纯单词放入list
}
}
}
buff.close();
File file = new File("src/result.txt");
if(file.exists()) {
file.createNewFile();
}
FileWriter fop = new FileWriter(file.getAbsoluteFile());
for(Entry<String,Integer> entry : Map2.entrySet()) {
fop.write(entry.getKey()+":\t"+entry.getValue()+"\n");
}
fop.close();
System.out.println("存放成功!");
(六)总结
在程序设计过程中,需求分析必不可少。如果一开始就写代码,能写一两个功能,但是要完整地实现整个程序并运行,必须对每个功能模块进行分析。该程序中,涉及到了文本的读入和输出、单词个数的统计以及排序功能,各个功能模块之间虽然都有联系,但最好保证各模块之间的独立性,便于程序的测试和维护。
(七)PSP
PSP2.1 | 任务内容 | 计划共完成需要的时间(min) | 实际完成需要的时间(min) |
Planning | 计划 | 8 | 8 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 10 | 10 |
Development | 开发 | 200 | 230 |
Analysis | 需求分析 (包括学习新技术) | 15 | 15 |
Design Spec | 生成设计文档 | 10 | 12 |
Design Review | 设计复审 (和同事审核设计文档) | 2 | 4 |
Coding Standard | 代码规范 (为目前的开发制定合适的规范) | 8 | 8 |
Design | 具体设计 | 15 | |
Coding | 具体编码 | 150 | 220 |
Code Review | 代码复审 | 10 | 10 |
Test | 测试(自我测试,修改代码,提交修改) | 15 | 15 |
Reporting | 报告 | 20 | 20 |
Test Report | 测试报告 | 5 | 5 |
Size Measurement | 计算工作量 | 5 | 5 |
Postmortem & Process Improvement Plan | 事后总结 ,并提出过程改进计划 | 5 | 8 |
(八)经验分享
编写程序不是单纯的写代码,在正式写代码之前,设计显得尤为重要。而且在设计功能模块时不能将所有功能放在一起,要做到功能模块独立性,模块独立是优秀设计的关键,而设计又是决定软件质量的关键环节。其次,要学会正确的查阅资料。
标签:save 软件 输入 log stand 独立 包含 planning put
原文地址:https://www.cnblogs.com/12zl12/p/10550472.html