博文简要信息表:html
项目git |
内容github |
这个做业属于哪一个课程:编程 软件工程课程函数 |
任课教师博客主页连接:post http://www.cnblogs.com/nwnu-daizh/学习 |
这个做业的要求:测试 1. 体验软件项目开发中的两人合做,练习结对编程(Pair programming)。编码 2. 掌握Github上增量发布软件的操做方法url |
做业连接地址: https://www.cnblogs.com/nwnu-daizh/p/10569690.html |
课程学习目标: 1. 熟悉软件开发的流程 2. 结对编程:培养合做交流能力 3. 了解软件工程各阶段文档的做用 4. 把从各个学科学到的知识进行整合 5. 要相信本身的能力 |
熟悉软件开发总体流程,提高自我能力: 让我明白软件开发不只仅只是写代码那么简单,一个项目从开始到结束有不少阶段,每一个阶段都须要根据具体状况不断的修改才能达到,而各个阶段都须要与合做的人不断的沟通交流,提高了沟通能力、增长了学习的机会 |
本次做业在哪一个具体方面帮助咱们实现目标: 本次做业经过结对编程,实现了与他人交流探讨的能力,而且经过运行对方的代码,发现本身的短处与长处,经过开发英文文本统计分析软件,提升了编写代码的能力,开发了本身的潜能。 |
第一次体验一个完整的工程: 让我深深的明白一个软件开始到结束的各个阶段的不容易,每一个阶段都须要本身亲身参与,这个项目虽然很小,可是由于个人经验与能力,我花费了很长时间才完成,也从中收获了一些知识,也算值得 |
任务一:
所点评做业的博客:
点评内容和点评心得:
点评内容:博文结构基本按照老师要求的顺序所编写,也实现了部分功能,由于缺少经验的缘由,psp表中一部份内容的计划完成时间小于时间完成时间,可是相信之后会愈来愈有经验,我将源代码克隆到个人电脑运行,发现代码命名规范,也有相应的注释规约,其结果实现了词频统计的功能,而且可以按照字典的顺序排列,是值得我学习的。
点评心得:在点评的过程当中,我发现她的代码基本达到了代码规范,而反观本身的代码,并无达到代码规范,在之后的编写代码过程当中我会更加用心,更加努力,让本身的代码也达到规范。
任务二:
1、需求分析
采用两人合做方式,设计开发一个英文文本统计分析软件,使之具备如下功能:
(1)实验2要求的功能;
(2)单词频数可视化柱状图要求是如下样式:
(3)统计该文本行数及字符数;
(4)各类统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);
(5)可处理任意用户导入的任意英文文本;
(6)人机交互界面要求GUI界面(WEB页面、APP页面均可);
(7)附加分功能:统计文本中除冠词、代词、介词以外的高频词;
(8)附加分功能:统计前10个两个单词组成的词组频率。
2、软件设计
主函数Main中实现图形用户界面,实现各个功能。输入框3个,分别是原文本文件的文件名(采用相对路径),想要查找的一个或多个单词及绘制柱状图,想要查找的N个高频词及其词频数。两个按钮,分别是“肯定”和“取消”。因为两个查找在同一个面板,防止出现冲突,若两个输入框均有输入,则实现第一个输入框的功能。点击肯定后,直接将字典顺序输出到result.txt文本中,而且实现相应功能。SortResult中将文本中的每一个单词按照字典顺序将单词及词频数输出到result.txt文本文件中。paint中对柱状图美化。
3、核心功能代码展现
Github的仓库主页连接地址:https://github.com/201671010410/word1
4、程序运行
5、描述结对的过程
6、 PSP
PSP2.1 |
任务内容 |
计划共完成须要的时间(min) |
实际完成须要的时间(min) |
Planning |
计划 |
60 |
100 |
Estimate |
估计这个任务须要多少时间,并规划大体工做步骤 |
60 |
100 |
Development |
开发 |
1305 |
1540 |
Analysis |
需求分析(包括学习新技术) |
120 |
180 |
Design Spec |
生成设计文档 |
40 |
35 |
Design Review |
设计复审(和同事审核设计文档) |
30 |
30 |
Coing Standard |
代码规范(为目前开发制定合适的规范) |
40 |
30 |
Design |
具体设计 |
60 |
60 |
Coding |
具体编码 |
720 |
860 |
Code Review |
代码复审 |
30 |
30 |
Test |
测试(自我测试,修改代码,提交修改) |
120 |
180 |
Reporting |
报告 |
40 |
30 |
Test Report |
测试报告 |
30 |
30 |
Size Measurement |
计算工做量 |
15 |
15 |
Postmortem&Process Improvement Plan |
过后总结,并提出过程改进计划 |
60 |
60 |
7、 小结感觉
在结对过程当中,我充分体会到了合做交流的好处,我遇到问题时候结对方能给我我所想不到的解决方案,相互合做比本身蒙头苦学要好得多,对于咱们都不太了解的问题,经过多种渠道查阅资料,对本次做业作了详细的设计,合理的分工,让1+1>2,两我的互相监督,互相交流,所学到的东西远远超于一我的所学到的,我发现咱们有一个共同点,就是基础都比较差,花了很长时间编程,在作柱状图的时候,因为双方都没法解决,经过浏览网上的一些方法,总算是勉强作出来了,而且在这个过程当中咱们可以顺利的交流,可是也存在一些问题,两我的的思想不一致的时候,一方就要作出让步,等正确结果出来的时候,就能证明正确的想法,这个过程也耗费了不少时间。