“构建之法”阅读体会 and 软件工程课程总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“构建之法”阅读体会 and 软件工程课程总结相关的知识,希望对你有一定的参考价值。
经过一个学期的学习,我从软件工程这门课中收获很多,断断续续地阅读了邹欣老师的《构建之法》并把在其中学到的一些软件工程的基本方法应用到实践中,不敢说精通其精髓,但确实是体会到了现代软件工程开发方法的高效。我也是从一个完全不注重设计、遇到问题上来就码代码的菜鸟程序员提升了一个层次。还学习了github,starUML等有用的工具。真是收获多多。
《构建之法》这本书从个人技术、两人合作、团队、敏捷开发、需求分析、软件设计实现、软件测试等方面面面俱到地介绍了现代软件工程开发的整套流程。在此,我只想谈谈我在读这本书的时候感触最深的一个方面——第17章 人、绩效和职业道德。邹欣老师首先深入浅出地举了个例子“猪,鸡和鹦鹉”来说明一个团队中每个人投入的不同和扮演角色的不同。猪——全身心投入,项目失败自己也的老本也赔进去了。鸡——能做重要贡献,但是项目失败对自己的影响并不大。鹦鹉——只是人云亦云地提一下建议,并没有其他投入,只是相当于围观者。由这个例子引入,提出了跨部门合作的RASCI模型。R:负责把具体事情做好A:对任务负全责,有批准的权利。S:对任务提供支持,辅助完成。C:咨询。I:知会者。在软件工程团队中,也可以把人分为几类:1.做事的2.不做事的3.不让别人做事的4.做假事的5.假装做事的。由于每个人扮演的角色不同,这就涉及到了很重要的绩效管理问题。个人认为这个问题还是很重要的。对于一个团队,如果没有好的绩效管理,很可能打消大家的积极性,进而影响团队的战斗力。我们可以采用工作量、效率、资历等指标来衡量绩效。还有一维评价体系(救生艇练习)和由此扩展的二维评价体系。
之后,这章节还介绍了团队合作的几个阶段——1.萌芽阶段2.磨合阶段3.规范阶段4.创造阶段。标志着团队合作由开始的不协调一步一步达到合作高峰。
个人项目和结对项目之前已有介绍,在此不加赘述。接下来,我来谈谈团队项目中的感想。
在团队项目的合作中,我深刻体会到了邹老师所说的。我了解到做一个项目如果没有任何计划,只是随意去做,肯定会在实践中遇到非常大的困难,必须要遵循软件工程的基本方法。我们在设计层次图和类图的时候尤其意识到这一点。不合理的设计在开始时貌似不会产生什么问题,但是实现起来只能是越来越困难,直至最终遇到瓶颈,导致推倒重来。因此,一开始就剔除不合理的设计,改为合理的设计是尤为重要的。同时,我也复习了类之间的基本关系,如泛化,组合,依赖等。除此之外,我知道了现代软件工程项目单靠个人是很难完成的,需要一个团队高效地协作。为此,我们团队分工明确,每个组员都出色地完成了自己的工作。即使遇到了问题,经过大家的讨论也能很快想出明确的解决办法。我们很享受合作的过程。我想这种团队合作精神可能比技术本身更加重要,甚至对于我们以后参加工作来讲也是十分有用的。
以上是关于“构建之法”阅读体会 and 软件工程课程总结的主要内容,如果未能解决你的问题,请参考以下文章