标签:
软件工程概论个人总结
转眼又到了一个学期的末尾,在这里简单的对软件工程概论这门课进行一下总结吧。说实话,刚开始真是不知道这门课要讲些什么,总之会讲一些软件工程方面的知识吧。然而随着一次次的上课,一次次的任务,我才终于明白了这门课要我们做些什么。
这门就像老师所讲的是以“做中学”为主要的理念,主要强调让我们在自己开发软件的过程中去学习知识和技能。刚开始的几周,觉得这种方法是很好的,的确能学到不少的知识。然而这只是一个简单的开始,当二柱子的四则运算一次比一次复杂,当我们组成团队,需要在很短的时间内进行冲刺,完成自己的项目的时候,那种要落后计划进度和一个又一个的bug不断摧残着我们原本乐观的内心。于是,你就会听到老师的作业怎么这么难,时间这么短做得完吗?诸如此类吧。但是我们会发现在每一个阶段过后,其实我们还是有不少的收获。
说说我自己的情况吧,我呢了解我自己,不是那种老师一讲就懂,课下涉猎知识广泛的所谓的“大神”。所以每门课程,我都尽量在课下多花一些时间,至少不能落后于大多数的人。然后,我会尽自己最大努力去完成老师交代的一些任务,比如说,jsp的一些知识,连接数据库,在寒假的时候,我已经会了,所以这学期这方面的知识掌握的不错。但是,我发现自己的分析能力,还有一些数据结构的知识需要加强,因为这在老师上课时出的课上编程题目,自己就感觉到了。
还有就是学会了软件编写的一些规范吧。比如,老师要求我们每一次的编程题目,在编程开始之前都要写设计思路,并且越详细越好,这就避免了我们编程的时候想到哪写到哪,有时候甚至忘了自己编到哪。还要求我们编写代码必须注意规范,比如必要的缩进,大括号的使用等,这些都增强了我们代码的可读性,还有就是每次编程完毕,都要进行编程总结,这样我们就清楚了自己的收获,以及一些编程中的不足,避免在犯同样的错误。
然后就是团队开发项目了,开始的时候真是有过好多不同的意见,甚至一个组名都引发了一场争端。不过我们的团队渐渐步入了正轨,我们一起开站立会议,一起编程,每个人都发挥了自己的作用,尽管我们的软件仍有许多不足之处,但是我深深地体会到一个团队的重要性。总之,你要明确的就是一点:你是团队的一员,不能什么事都由你决定,要听取大家的意见。因为我们是一个团队,一荣俱荣,一损俱损。
接着说一下从老师让我们阅读的书中的一些总结吧,《构建之法》这本书主要是告诉我们一些软件的具体实现方法。如:如何进行需求分析,如何对分析进行建模,设计模块,如何组成软件工程的团队,如何进行用例测试啊,等等。而且它提倡的做中学的方法,我自己感觉很有用,让我自学到许多知识。然后是《梦断代码》这本书,这本书其实是通过一个项目开发的具体过程来教授我们软件开发的一些知识。我清楚的记得书中说,有一个调查显示有2/3的软件或延期或失败,不能达到项目预期的效果。面对这样一个事实,我可以说是大吃一惊,的确书中说的很明白,软件在实现过程中,不知道什么时候就突然出现bug,或许只是一个小小的命名规范问题,就能拉低你项目的进度。所以说我们现在一定要努力学习,减少自己编程的错误,使自己程序更加规范。
好吧,学这门课其实真的能学到许多知识,而且上课老师不让看手机,讲课也很风趣幽默,课下还有许多锻炼我们能力的编程题。这些都对我们有很大的帮助。但是我还是想对老师提些意见:就是交作业的时间还是要宽松一些,尤其是现在考试周了,其他科目还要复习,所以总结可以考虑晚一些交啊,还有就是多给我们一些实例做参考吧,毕竟我们大多数人对编程还没有懂得太多,你给我们一些实例,可以省去我们一些漫无目的去查资料的时间。
总之,下学期专业课会更多,所以暑假抓紧时间学一些有用的知识吧。
标签:
原文地址:http://www.cnblogs.com/sz20142898/p/5602282.html