(1)掌握软件项目我的开发流程。
(2)掌握Github上发布软件项目的操做方法。html
(一)需求分析java
(二)功能设计git
(三)设计实现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 | 20 |
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 |
(八)经验分享编码
编写程序不是单纯的写代码,在正式写代码以前,设计显得尤其重要。并且在设计功能模块时不能将全部功能放在一块儿,要作到功能模块独立性,模块独立是优秀设计的关键,而设计又是决定软件质量的关键环节。其次,要学会正确的查阅资料。
spa