实验四 软件工程结对项目
博文简要信息表
项目 | 内容 |
本次作业所属课程 | http://www.cnblogs.com/nwnu-daizh/ |
这个作业要求出处 | https://www.cnblogs.com/nwnu-daizh/p/10569690.html |
课程学习目标 | 熟悉软件开发整体流程,提升自身能力 |
本次作业在哪个具体方面帮助我们实现目标 | 第一次体验一个完整的工程 |
任务一:
(1)点评小组成员作业的博客地址:
https://www.cnblogs.com/rjzhongxingda/p/10559022.html
(2)点评小组成员作业的github链接地址:
https://github.com/bianzhifengshaoye/wordcount-1
(3)点评内容:
通读了你的博文后,你的博文严格使用了markdown排版,博文内容首先对项目进行了需求分析,其次进行了功能设计,设计实现阶段将主函数Main和统计单词的类SortResult以截图的方式呈现了出来,最后完成软件,呈现了部分代码的截图,但是result.txt文件截图文字太小,几乎看不清,希望你再完善一下。在阅读了你的PSP表格之后,发现你本次项目相对用时较少 ,看的出你在课后学习中做了很多准备,再看到你在具体编码阶段实际用时比计划用时花的时间多,应该是应在代码编写方面还需要加强,之后我将你的代码从你Github克隆下来运行.发现你的代码实现了统计词频,统计高频词,可以完整的将结果输出,实现了英文文本词频统计的软件开发。
任务二:
一.需求分析:
1.程序需要读入至少一个词,可读入任意英文文本。
2.至少可以统计10万词及以上的文本。
3.用户可以同时查询多个单词的统计,并显示出其个数,单词频数可视化柱状图。
4.用户可以筛选单词频数大于n的单词,进行降序显示其单词及其频数。
5.统计文本所以单词及其词频,并在文本文件中按字典序进行显示。
6.统计该文本行数及字符数
7.各种统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);
8.可处理任意用户导入的任意英文文本;
9.人机交互界面要求GUI界面(WEB页面、APP页面都可)
二.软件设计:
在实验二的基础上增加与实现了一个类 TestBarChart,图表,柱状图的实现。
三.核心功能代码展示:
四.程序运行截图:
五. 描述结对的过程,提供两人在讨论、细化和编程时的结对照片:
六.总结:
通过本次和种兴达两人结对项目的完成,使我收获了很多,两个人在一起讨论,共同学习,我们代码编写上花费大量时间,修改完最后几处错误时很欣喜。在结对中我们相互促进,查阅资料,共同寻找实现的方法,由于技术方面的不足,附加功能没有实现,两人结对明显比一个人效率要高很多。
七.展示PSP:
PSP2.1 | 任务内容 | 计划共完成需要的时间(min) | 实际完成需要的时间(min) |
Planning | 计划 | 45 | 60 |
Estimate | 估计这个任务需要多少时间,并规划大致工作步骤 | 60 | 60 |
Development | 开发 | 900 | 1000 |
Analysis | 需求分析(包括学习新技术) | 30 | 45 |
Design Spec | 生成设计文档 | 30 | 30 |
Design Review | 设计复审(和同事审核设计文档) | 60 | 60 |
Coing Standard | 代码规范(为目前开发制定合适的规范) | 20 | 25 |
Design | 具体设计 | 180 | 240 |
Coding | 具体编码 | 800 | 860 |
Code Review | 代码复审 | 30 | 30 |
Test | 测试(自我测试,修改代码,提交修改) | 30 | 40 |
Reporting | 报告 | 30 | 30 |
Test Report | 测试报告 | 40 | 45 |
Size Measurement | 计算工作量 | 30 | 30 |
Postmortem&Process Improvement Plan | 事后总结,并提出过程改进计划 | 60 | 120 |