项目 | 内容 |
---|---|
软件工程 | 任课教师博客主页连接:https://home.cnblogs.com/u/nwnu-daizh/ |
做业要求: (1)体验软件项目开发中的两人合做,练习结对编程。 (2)掌握Github上增量发布软件的操做方法。 |
做业连接地址:http://www.javashuo.com/article/p-bjcswxqf-ma.html |
课程学习目标: 掌握Github上增量发布软件的操做方法。 |
熟悉软件开发总体流程,提高自身能力 |
往Github上上传代码,让咱们学习到了Github的基本操做方法。 | 第一次体验一个完整的工程 |
博文结构:
此文结构完整,要求中所须要的内容齐全,包括需求分析,功能设计,设计实现,测试运行,代码,总结,PSP等
博文内容:
博文内容充实,文档清晰,内容合格有结构,就是在总结的时候不够完善。
博文结构与PSP中“任务内容”列的关系:
博文结构与PSP中的“任务内容”列的联系比较紧密,基本按照PSP“任务内容”完成,可是总用时比计划用时多不少。
PSP中“计划共完成须要的时间”与“实际完成须要的时间”两列数据的差别化分析与缘由:
完成时间与计划时间差距较大,主要缘由是对结构的规划不够完善,致使在实际操做过程当中对不可知因素的预知不够,两个时间差距较大。html
须要给出结对项目源码在Github的仓库主页连接地址:
博文做为结对项目实施过程的文字资料,请完整包含下面7个部分:java
①在实验二的基础上实现如下功能;
②统计该文本行数及字符数;
③各类统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);
④可处理任意用户导入的任意英文文本;
⑤人机交互界面要求GUI界面(WEB页面、APP页面均可);
⑥附加分功能:统计文本中除冠词、代词、介词以外的高频词;
⑦附加分功能:统计前10个两个单词组成的词组频率。git
while ((thechar = isr.read()) != -1) { char letter = (char) thechar; if ((letter >= 'a' && letter <= 'z') || (letter >= 'A' && letter <= 'Z')) { sb.append(letter); } else if (sb.length() != 0) { String theword = new String(sb); if (wordList.containsKey(theword)) { wordList.put(theword, wordList.get(theword) + 1); } else { wordList.put(theword, 1); } sb.delete(0, sb.length()); } }
任务内容 | 计划共完成须要的时间(min) | 实际完成须要的时间(min) |
---|---|---|
计划 | 20 | 25 |
估计这个任务须要多少时间,并规划大体工做步骤 | 10 | 28 |
开发 | 240 | 310 |
需求分析 (包括学习新技术) | 20 | 25 |
生成设计文档 | 20 | 25 |
设计复审 (和同事审核设计文档) | 6 | 9 |
代码规范 (为目前的开发制定合适的规范) | 10 | 12 |
具体设计 | 25 | 26 |
具体编码 | 130 | 160 |
代码复审 | 20 | 40 |
测试(自我测试,修改代码,提交修改) | 40 | 80 |
报告 | 90 | 110 |
测试报告 | 20 | 20 |
计算工做量 | 30 | 40 |
过后总结 ,并提出过程改进计划 | 40 | 60 |
实际过程当中,我与结对伙伴划分各自的工做,但却并不是各作各的,在过程当中的"领航者"与“驾驶员”身份时常互换,相互帮助。一开始困惑不少,完成基础部分的时候,本不打算继续完善进阶甚至作附加任务,由于时间安排不合理,以为作不来也没法作好,不过两人仍是互相搀扶着完成结对任务,我想这也是结对编程带来的。github
值得学习的地方:个人队友认真负责,处理任务目标明确、条理清晰,学习能力强
值得改进的地方:实际工做时效率有待提升
源码地址:https://github.com/lzh2540330731/-/blob/master/main.java编程