项目 | 内容 |
这个作业属于哪个课程 | 西北师范大学软件工程 |
作业要求 | 实验四 软件工程结对项目 |
本次实验我的GitHub地址 | 点击进入 |
课程学习目标 | 熟悉软件开发整体流程,提升自身能力 |
点评的博客地址 | 201671010446-姚良 词频统计软件项目报告 |
github链接地址 | github源码 |
评论 | 该篇博文条理清晰,能够按照正确的软件开发流程来进行项目设计;博文结构上相对合理,文中所述内容切合项目开发实际且与PSP中的任务列表相符合,由此可以看出该同学前期准备工作做得相对充分。对于PSP中计划完成时间与实际完成时间的差异主要是出现在了编程实现阶段,产生这种差异的原因主要是编程能力相对薄弱,导致编程耗时比较长。通过对代码的测试运行可以发现,该同学所写代码对于本次任务的基本要求是可以实现的,但是在代码规范上略有欠缺,代码可阅读性不高。其次在人机交互的实现上存在不足,实现相对困难,这一点有待改进。 |
心得 | 通过分析该同学的博客,我发现了许多自己在博客编辑上的不足之处,首先在博客的版式安排上我要像他学习以后要抽空多像他请教这一方面的知识。另外Java语言有Java语言在软件编程方面的独特优势,对Java语言编程技术的掌握我还十分欠缺,以后的学习过程中要注重学习编程语言,把基础做扎实 |
三、程序运行
主要界面
输出结果
生成单词统计表
四、结对过程
此次结对过程,我主要起着帮助我的同伴的作用,因为对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、其次在本次开发过程中我深刻感受到结对开发的优势所在,以及结对开发过程中与结对伙伴能通力合作的重要性。本次我的结对伙伴在合作上十分给力,我们在开发过程中的交流上十分顺畅,他对自己思想的表达格外清晰,这也是我们本次能顺利完成本次实验项目的重要因素。在以后的学习过程中我们不仅要善于学习,更要善于交流能将自己的想法准确易懂的表述给合作伙伴从而促进我们项目的进一步完成。