个人总结
这个作业属于哪个课程 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1 |
这个作业要求在哪里 |
https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/homework/3379 |
团队名称 |
软件梦之队 |
这个作业的目标 |
个人总结 |
鲜雨珂201731062302:
- 阅读作业博客链接
https://www.cnblogs.com/Xyk1017/p/10569066.html
- 博客要求内容
1.(2.1)对于回归测试的具体内容还不是特别清楚明了,书上说对于“回归测试”中的“回归”,我们可以将其理解为“回归到以前不正常的状态”,这句话应该怎样理解?
经过查阅资料,回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。回归测试是验证新的代码的确把缺陷改正了,同时验证新的代码没有把模块的现有功能破坏,没有Regression,所以对于“回归测试”中的“回归”,我们可以理解为“回归到以前不正常的状态”。
2.(4.5)对于结对编程,既有好处也有坏处,我们应该在什么情况下采用结对编程的形式来使效率和正确性达到最大化?
结对编程最主要的因素是技术与挑战相匹配。如果技能和挑战能互相匹配,最高产的模式就是流模式以及一个更有效的模式指导模式。流模式指的是两个程序员共同从事一个有趣又有挑战性的问题。他们会有不同的技术、遇到不同的挑战,但是它们都善于找到好的解决方法。他们能够结合彼此的脑力、知识及经验来共同处理复杂的任务, 从而创造出最好的解决方案。指导模式则是老练的程序员在解决问题方面有经验和知识,可以与其他不能有效地独自解决问题的程序员分享。后来加入的程序员有足够的理论基础来理解这些解决方法和程序的实现。他会在学习中慢慢进步,成为更优秀的程序员。这两种模式都能提高全队当前与未来任务的生产率。
3.(5.3)TSP的原则第二点为团队的各个成员对团队的目标、角色、产品都有统一的理解,我认为一个团队的成员每个人在开发过程中可能有自己不同的想法,那我们如何做到对这些的统一?
每个人都是不同的个体,具有不一样的思想是正常的,对于软件开发过程中每个人的不同想法,我觉得最有效的办法是面对面的交流,很多时候不同的人会有不同的创意和想法,都会给彼此带来很多启发,通过不同人提出自己的意见和建议,队长综合所有人的想法进行考虑来使理解尽可能达到统一。
4.(6.1)敏捷流程的第三步冲刺阶段是时间驱动的,一到时间就结束,那如果在具体的项目实践中,冲刺阶段的任务并没有完成,这个时候应该怎样处理?
在这种情况下,冲刺任务不能如期完成已成定局,冲刺阶段的任务没有按时完成的原因可能是计划不够准确,队内成员某些技术方面的问题等等,我认为这时项目经理应该进行组内人员的调整和协作,尽可能弥补。
5.(3.2)软件工程师可能产生如分析麻痹、过早优化等思维误区,那么我们在实际的软件开发中,怎样去避免或者解决这些问题?
在这种情况下,软件工程师应该广泛听取团队组员的意见,以及用户的建议,当然最主要的是软件工程师要会意识到这些问题,不要一无所知,有的时候没有意识到自己的问题才是最大的问题。
- 经过这学期的学习,你掌握到了哪些以前没有的技能,你是如何掌握的。
经过一学期的学习,掌握到了很多结构化分析和设计工具的使用,如visio,学习到了github源代码管理工具的具体用法,了解到了用github克隆项目以及提交代码的全过程。同时也学习到单元测试等软件测试方面的技能。
- 有什么深刻的体会,对自己一学期学习过程的总结。
这学期在软件工程这门课中,我学到了很多,不仅仅是技术方面的接触和学习,更多的是学习到了关于软件开发项目过程的很多方法和技能,让我明白了开发软件并不是简单的写程序,更多的是要做好整个项目的计划、需求分析、设计等,让我能将这些方法运用到以后的项目实践中。