一:实验名称:软件工程结对项目
二:实验目的与要求
(1)体验软件项目开发中的两人合作,练习结对编程(Pair programming)。
(2)掌握Github上增量发布软件的操作方法。
三:实验步骤
任务一:两两自由结对,对结对方的《实验二 软件工程个人项目》的项目成果进行评价。
任务二:采用两人合作方式,设计开发一个英文文本统计分析软件。
任务三:完成博文作业。
四:实验内容
项目 | 内容 |
这个作业属于哪个课程 | http://www.cnblogs.com/nwnu-daizh/ |
这个作业的要求在哪里 | https://www.cnblogs.com/nwnu-daizh/p/10569690.html |
课程学习目标 | 熟悉软件开发整体流程,提升自身能力。 |
本次作业在哪个具体方面帮助我们实现目标 | 第一次体验一个完整的工程 |
任务一
点评:https://www.cnblogs.com/Pretend/p/10528055.html
github:https://github.com/Pretend-wxq/cipin
点评内容:看完您的项目报告,对我的启发很大,不管是从功能的实现还是报告的完整性来说,都是我应该学习的地方,也让我看到自己的在这方面欠缺的东西,非常感谢,也希望博主能够再接再厉。
点评心得:博主的功能实现很完整,完全是按照老师的标准来编写的代码,相比较自己而言,我的完成度就很低,代码功底薄弱还是主要原因,这块还是自己需要加强的。
任务二:
1.需求分析
(1)实现单词频数可视化柱状图
(2)可处理任意用户导入的任意英文文本
(3)统计该文本行数及字符数
(4)人机交互界面要求GUI界面
(5)各种统计功能均提供计时功能,显示程序统计所消耗时间
2.核心功能代码
遍历排序的单词
3.程序运行结果
4. 结对过程(两人在讨论、细化和编程时的结对照片)
5.结对总结
在此次项目中,我们先从分析需求开始,因为这次项目是在实验二的基础上来实现的,所以相对工作量没有那么复杂,但在新功能实现的过程还是有一定难度的,王小倩的代码功底比我好很多,所以此次她主要负责代码的编写,而我负责代码的调试和纠错,两人分工明确,也节约了不少时间,提高了工作效率。所以结对工作的这种模式是可以倡导的,尽最大程度发挥两人的长处,节约工作时间。
6展示psp
psp2.1 | 阶段/时长 | 计划总共需要完成的时间(min) | 实际完成需要的时间(min) |
Planning | 计划 | 40 | 80 |
Estimate | 估计需要时间,并计划大致工作步骤 | 15 | 20 |
Development | 开发 | 400 | 800 |
Analysis | 需求分析 | 60 | 60 |
Design Spec | 生成设计文档 | 20 | 30 |
Design Review | 设计复审 | 15 | 15 |
Coding Standard | 代码规范 | 20 | 20 |
Design | 具体设计 | 30 | 60 |
Coding | 具体编码 | 400 | 600 |
Code Review | 代码复审 | 10 | 10 |
Test | 测试 | 20 | 25 |
Reporting | 报告 | 10 | 15 |
Text Report | 测试报告 | 15 | 25 |
Size Measurement | 计算报告量 | 5 | 3 |
Postmortem&Process Improvement plan | 总结,并提出改进计划 | 5 | 15 |