博文简要信息表
| 项目 | 内容 |
| 这个作业属于哪个课程 | 任课教师博客主页链接](https://www.cnblogs.com/nwnu-daizh/) |
| 这个作业的要求在哪里 | 作业链接地址](https://www.cnblogs.com/nwnu-daizh/p/10569690.html) |
| 课程学习目标 | 熟悉软件开发基本流程,提升自身能力 |
| 本次作业在哪个具体方面帮助我们实现目标 | 第一次体验一个完整的工程 |
任务1:两两自由结对,对结对方的《实验二 软件工程个人项目》的项目成果进行评价,具体要求如下:
- 对项目博文作业进行阅读并进行评论,评论要点包括:博文结构、博文内容、博文结构与PSP中“任务内容”列的关系、PSP中“计划共完成需要的时间”与“实际完成需要的时间”两列数据的差异化分析与原因探究。
- 克隆结对方项目源码到本地机器,阅读并测试运行代码,结合运行结果评论程序代码,评论要点包括:软件结构、代码规范、功能实现、人机交互等。
- 尝试利用github中的Fork、Clone、Push、Pull request、Merge pull request对结对方仓库中的源码进行合作修改。
- 点评地址:https://www.cnblogs.com/jiaoshaomei/p/10555407.html
任务2:采用两人合作方式,设计开发一个英文文本统计分析软件,使之具有以下功能:
(一)需求分析
- 可处理任意用户输入的任意英文文本功能;
- 统计该文本行数及字符数;
- 各种统计功能均提供计时功能,显示程序统计所消耗时间(单位:ms);
- 人机交互界面要求GUI界面(WEB页面、APP页面都可);
- 附加分功能:统计文本中除冠词、代词、介词之外的高频词;
- 附加分功能:统计前10个两个单词组成的词组频率。
(二)核心代码展示

(三)统计总行数和单词数,并显示所用时间
(四)柱状图显示

结对过程

六:psp展示
| 任务内容 | 计划完成时间(min) | 实际完成时间(min) |
| 计划 | 15 | 20 |
| 规划工作的顺序 | 8 | 10 |
| 开发 | 30 | 60 |
| 需求分析 | 16 | 20 |
| 生成文档 | 10 | 15 |
| 设计复审 | 15 | 20 |
| 代码规范 | 60 | 120 |
| 具体编码 | 30 | 40 |
| 代码复审 | 20 | 25 |
| 测试 | 10 | 15 |
| 报告 | 15 | 20 |
| 测试报告 | 10 | 20 |
| 计算报告量 | 10 | 15 |
| 总结 | 20 | 30 |
小结感受:通过本次结编程项目,深刻的体会到一个人的力量毕竟有限,无论是在逻辑设计还是技术实现上,都存在很大差距,整个项目的完成过程中,每个人都发挥出了各自的长处,达到了结对编程的目的,1+1>2的效果很明显,但在结对编程中也遇到了问题,比如刚开始分工上打算一人主导一人辅助,但发现主导的人思维有时会混乱,所以就交换充当主导者的角色;在编程的过程中经常会出现都感觉自己的想法是对的,这样使得讨论陷入僵局,这时我们采用独自编程的方法,最后谁的能较好实现功能就用哪个。

浙公网安备 33010602011771号