《英文文本统计分析》结对项目报告

项目 内容
这个作业属于哪个课程 https://home.cnblogs.com/u/nwnu-daizh/
作业要求 https://www.cnblogs.com/nwnu-daizh/p/10569690.html
课程学习目标 熟悉软件开发整体流程,提升自身能力
###任务一 ##点评信息                                                                     
点评的博客地址https://www.cnblogs.com/zhushijing/p/10557211.html
github链接地址 "https://github.com/qsy0723/save"
评论此次实验博主用了MATLAB去完成本次实验,是一个很新奇的实验,大多数同学都是运用java代码来写的,给人一种很感兴趣的想法,此篇博文排版清晰明了,给人一种干净利落的感觉,但是博主的GitHub的地址不对,这个地址进去代码是锁着的,总体来说,博主的这次实验还是很成功的,有很多地方值得我去学习。
心得能够实现同一个程序的方法有很多种,可谓是条条大路通罗马,不同的语言有同一个程序不同的展现方式,但是最后的功用确是一样的,这更加肯定了我对计算机领域的探知,多么想遨游在编程知识的海洋里,成为一名资深的程序员,写出很厉害的软件,成为别人眼中的大神。
###任务二 ##1.需求分析 1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个。 2.程序需要很壮健,能读取容纳英文原版《哈利波特》10万词以上的文章。 3.指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数。 4.高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。 5.统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出到excel文件。 6.统计该文本行数及字符数 7.各种统计功能均提供计时功能,显示程序统计所消耗时间 8.可处理任意用户导入的任意英文文本 9.人机交互界面要求GUI界面(WEB页面、APP页面都可); 10.附加分功能:统计前10个两个单词组成的词组频率。 ##2.核心功能代码展示 ![](https://img2018.cnblogs.com/blog/1614516/201904/1614516-20190403050831993-549482328.png)

3.程序运行

主要界面

输出结果

4结对过程

此次结对过程,我主要起着帮助我的同伴的作用,因为对MATLAB不是特别熟悉,但是我们组打算用的是MATLAB做,这次主要是在学习。

5.PSP

PSP2.1 任务内容 计划共完成需要的时间(min) 实际完成需要的时间(min)
Planning 计划 10 15
Estimate 估计这个任务需要多少时间,并规划大致工作步骤 20 15
Development 开发 400 550
Analysis 需求分析 (包括学习新技术) 20 20
Design Spec 生成设计文档 15 20
Design Review 设计复审 (和同事审核设计文档) 15 20
Coding Standard 代码规范 (为目前的开发制定合适的规范) 35 20
Design 具体设计 50 70
Coding 具体编码 300 500
Code Review 代码复审 30 40
Test 测试(自我测试,修改代码,提交修改 15 10
Reporting 报告 10 10
Test Report 测试报告 10 10
Size Measurement 计算工作量 10 15
Postmortem & Process Improvement Plan 事后总结 ,并提出过程改进计划 20 25

6.小结感受

在此次实验中,我只要起到的作用就是去帮助朱石景同学完成编码,在此次作业中,对MATLAB这个软件有了更深一步的了解,在编程过程中,朱同学还是有些地方不能够做出来,这时候,为了加快实验进度,我们就让朱同学去做其他的,我就来负责去查询他遇到的难题,等找到好的方法,并且通过自己一遍遍的对代码进行调试,调试出正确的代码,然后再与他之前写好的其他代码进行整合,总之,在这次结对编程中,了解到了结对编程的各个好处,首先就是可以在实验过程中能够互相帮忙,自己有不懂的地方也可以及时的去问对方,能够较为快速的解决遇到的问题。

原文地址:https://www.cnblogs.com/yl5282/p/10646532.html