项目 内容
这个作业属于哪个课程 西北师范大学软件工程
作业要求 实验四 软件工程结对项目
本次实验我的GitHub地址 点击进入
课程学习目标 熟悉软件开发整体流程,提升自身能力
###任务一 ##点评信息                                                       
点评的博客地址 201671010446-姚良 词频统计软件项目报告
github链接地址 github源码
评论该篇博文条理清晰,能够按照正确的软件开发流程来进行项目设计;博文结构上相对合理,文中所述内容切合项目开发实际且与PSP中的任务列表相符合,由此可以看出该同学前期准备工作做得相对充分。对于PSP中计划完成时间与实际完成时间的差异主要是出现在了编程实现阶段,产生这种差异的原因主要是编程能力相对薄弱,导致编程耗时比较长。通过对代码的测试运行可以发现,该同学所写代码对于本次任务的基本要求是可以实现的,但是在代码规范上略有欠缺,代码可阅读性不高。其次在人机交互的实现上存在不足,实现相对困难,这一点有待改进。
心得通过分析该同学的博客,我发现了许多自己在博客编辑上的不足之处,首先在博客的版式安排上我要像他学习以后要抽空多像他请教这一方面的知识。另外Java语言有Java语言在软件编程方面的独特优势,对Java语言编程技术的掌握我还十分欠缺,以后的学习过程中要注重学习编程语言,把基础做扎实
###任务二 结对项目的开发实现 ###一、需求分析 1.程序可读入任意英文文本文件,该文件中英文词数大于等于1个。 2.程序需要很壮健,能读取容纳英文原版《哈利波特》10万词以上的文章。 3.指定单词词频统计功能:用户可输入从该文本中想要查找词频的一个或任意多个英文单词,运行程序的统计功能可显示对应单词在文本中出现的次数。 4.高频词统计功能:用户从键盘输入高频词输出的个数k,运行程序统计功能,可按文本中词频数降序显示前k个单词的词频及单词。 5.统计该文本所有单词数量及词频数,并能将单词及词频数按字典顺序输出到excel文件。 6.统计该文本行数及字符数 7.各种统计功能均提供计时功能,显示程序统计所消耗时间 8.可处理任意用户导入的任意英文文本 9.人机交互界面要求GUI界面(WEB页面、APP页面都可); 10.附加分功能:统计前10个两个单词组成的词组频率。 ###二、核心功能代码展示 ![](https://img2018.cnblogs.com/blog/1614516/201904/1614516-20190403050831993-549482328.png)

三、程序运行

主要界面

输出结果

生成单词统计表

四、结对过程

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

五、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

六、小结感受

   1、此次结对项目开发过程中我主要是完成编程的实际操作,在这个过程中我发现软件开发其实是非常有意思的一个过程。起初,我们面临的问题就是如何下手开始实践的问题,现在回头来看,认真按照软件开发流程一步步执行远远比我们那些异想天开不成熟的想法效率高的多。同时一个工程项目的实现过程必然困难重重,这就需要我们有及其坚韧的心态,Just as old saying gose:where there is a will ,there is a way!
   2、其次在本次开发过程中我深刻感受到结对开发的优势所在,以及结对开发过程中与结对伙伴能通力合作的重要性。本次我的结对伙伴在合作上十分给力,我们在开发过程中的交流上十分顺畅,他对自己思想的表达格外清晰,这也是我们本次能顺利完成本次实验项目的重要因素。在以后的学习过程中我们不仅要善于学习,更要善于交流能将自己的想法准确易懂的表述给合作伙伴从而促进我们项目的进一步完成。
posted on 2019-04-03 09:02  朱石景  阅读(362)  评论(5编辑  收藏  举报