201671010410 冯婷秀《英文文本统计分析》结对项目报告 201671010419 李敏 词频统计软件项目报告

博文简要信息表: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.     要相信本身的能力

熟悉软件开发总体流程,提高自我能力:

让我明白软件开发不只仅只是写代码那么简单,一个项目从开始到结束有不少阶段,每一个阶段都须要根据具体状况不断的修改才能达到,而各个阶段都须要与合做的人不断的沟通交流,提高了沟通能力、增长了学习的机会

本次做业在哪一个具体方面帮助咱们实现目标:

本次做业经过结对编程,实现了与他人交流探讨的能力,而且经过运行对方的代码,发现本身的短处与长处,经过开发英文文本统计分析软件,提升了编写代码的能力,开发了本身的潜能。

第一次体验一个完整的工程:

让我深深的明白一个软件开始到结束的各个阶段的不容易,每一个阶段都须要本身亲身参与,这个项目虽然很小,可是由于个人经验与能力,我花费了很长时间才完成,也从中收获了一些知识,也算值得

 任务一:

所点评做业的博客:

201671010419 李敏 词频统计软件项目报告   

点评内容和点评心得:

点评内容:博文结构基本按照老师要求的顺序所编写,也实现了部分功能,由于缺少经验的缘由,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,两我的互相监督,互相交流,所学到的东西远远超于一我的所学到的,我发现咱们有一个共同点,就是基础都比较差,花了很长时间编程,在作柱状图的时候,因为双方都没法解决,经过浏览网上的一些方法,总算是勉强作出来了,而且在这个过程当中咱们可以顺利的交流,可是也存在一些问题,两我的的思想不一致的时候,一方就要作出让步,等正确结果出来的时候,就能证明正确的想法,这个过程也耗费了不少时间。

相关文章
相关标签/搜索