软件工程原则的应用实例分析

作业要求【https://edu.cnblogs.com/campus/nenu/2018fall/homework/2446

邹老师说:

同学们的代码估计都可以运行了, 但是内部结构可能比较乱, 就像这个博客说得那样: http://www.cnblogs.com/chanshuyi/p/7832360.html 也可以让同学们写一写 “我的项目中有哪些体现软件工程原则的做法, 例如重构,等等”。

学期将尽,软件工程的原则有一些从课本上逐渐移到了代码里,有一些内化到了同学们的技能中。
知识的掌握并不在于熟知条款,而在于在实践中应用。

在本学期中,你有哪些软件工程原则成功应用的案例可以分享?
有哪些失败的经验,觉得如果当初应用了哪些工程原则,现在会有更好的结果,以后计划如何实施?

  从开始软件工程这门课程到现在,认真写过的代码有个人作业词频统计,结对作业四则运算,还有就是现在小组正在进行的“i do”项目,总体来说,这一个个的代码写下来,有很多体会。

  第一,一开始的词频统计作业,只是为了完成作业,根本不会想到遵循什么软件工程的原则,反正代码只有自己看,不管别人能不能看懂,写完就好了;到结对编程完成四则运算的时候,发现自己的这种想法是不可取的,两个结对的人各自有各自的习惯,只有事先制定好规则,再去编写代码,才会免去各种不必要的麻烦,这个经验也是我和我结对的小伙伴经过很多次磨合才得出的,并且这是我觉得很重要的一个经验;再到现在的八个人一个小组的团队项目,我觉得更需要事先制定好规则,这样才会减少团队的冲突,避免浪费不必要的时间。

  第二,在通过这一学期的软件工程的课程的学习实践过程中,我逐渐的学会用工程的思想来衡量我现在的所做的任务。比如说,每周例行报告中的PSP表格,可以详细的记录了我这一周在什么时间干了什么,让自己对自己这一周的时间有了一个可测量的清楚的认知;再比如说小组项目中的每日scrum立会报告,它可以清楚的让小组成员了解项目具体进行到了哪一步,接下来我们该干什么,使小组成员对自己每天的额任务有一个清楚的认知。

  第三,我还清楚的认识到了软件开发需要严格遵守用户需求,并且一定要在每个阶段结束时做到在这个阶段开始时承诺要完成的任务。比如说,在“i do“项目中,我们小组在β阶段就没有完成在β阶段开始之初承诺要做到的事情,老师也对我们组做出了相应的惩罚,这个惩罚是我们应该承受的,对于这个错误我这个组长有着不可推卸的责任。

  总之,我在这门课程中学到了很多,不光是知识方面,还有许多工程思想、习惯方面等等,这都是我之前没有想到并接触过的,需要我继续学习。

原文地址:https://www.cnblogs.com/liuyy0817/p/10065223.html