个人总结
经过一学期对软件工程概论课的学习。我学到了很多知识,王建民老师一直秉承教学相长的思想,边教边学,让我们自己学习,自己总结,培养自己解决问题的能力。
在课堂中大家都总是能好好听讲,好好学习,跟着老师的思路走,老师在课上很注意培养我们从大局来看待软件工程开发的视角,这样我们在从小处做起的时候便能少很多让人啼笑皆非的问题。
关于软件开发概论这门课,我认为还是比较有意义的,但非要说点意见的话呢。都有点无话可说,虽然在学期中的时候较为忙碌但这些都是有意义的,我们在课上学到的东西,总是不足以应付作业,还有以后的工作,也一定不应该只是一些理论知识,我们应该更多得注重自己专业实践的能力。
老师让我们阅读软件工程开发的相关书籍比如《构建之法》《人月神话》,这样让我们懂得了很多的东西,我们可以从高处把握软件工程概论的思想。然后分别从个人,两人到多人的团队合作来讲软件开发所历经的阶段,和我们往往所犯的错误和不注意的问题。在这儿我认为软件工程是一个整体,但既然是工程便几乎不会是一个人的任务,往往和合作有关而前期和后期又相互之间的作用很大,我认为不应该坚持得把软件开发粗鲁得分开为几个步骤,应该有全局观念,有些时候可以让成员体会一下不规范或者不考虑后续事务所会造成的麻烦,必须要认识到自己任性或图方便或只顾自己而对团队所造成的影响,这样才不会造成工程无限期延期或者功能实现的缺陷。
在软件工程的发展中,推进信息的共享和沟通很重要,JAVA语言,linux的成功就是一个案例,开源的程序平台往往能发展的越来越好,因为无数软件工程师的共同智慧总是会比少部分人更能得到发展。还有各个团队成员的合作交流也很重要,有投资,注重与客户的沟通交流。
对这两种软件开发的思想的了解让我受益匪浅,但没有自己的开发经验一切都是空谈,我们还是应该自己多动手多操作,再结合构建之法介绍的思想来更好的认识软件工程概论这门课。
在第一堂课的时候建民老师就给了我们一个小小的课堂测试,让我们在刚开始的时候就小小的窥见了软件工程概论这门课的一角,让我们在第一堂课是时候就知道了这学期任务的艰巨,和自己水平的差劲,激励我们好好学习。然后再第二堂课的时候老师便让我们编写一个小小的四则运算的项目。然后还提出让我们在Github上自己的账户里上传自己的项目贡献部分。让我们提早就接触到公司里的软件开发模式。这样我们在以后工作后将能更好得上手。
然后老师又让我们在第一次的四则运算上面进行了第二次和第三次的开发,我们就更好得理解到了在自己第一次开发是简单粗糙的程序对自己第二三次开发的影响。然后老师还给我们课堂上有很多小小的课堂测试有的是写一些简答的算法。还有一些项目文档,让我们编写。
老师还让我们自己组成团队,实践一下项目开发的具体流程。所有的东西我们都自己亲自实施,然后我们就能对软件开发的各个步骤更加熟悉。
在最后的大作业中我们有自己的团队开发,我们自己编写程序,我发现软件工程是一门有意思的课我很享受在编写程序时繁忙的状态,更喜欢在一切大功告成的时候自己欣喜的感觉。
关于这门课我没有什么建议,但我对自己这学期的状态不太满意,我希望自己在以后的学习过程中能够满意自己所写所完成的所有任务。,希望自己认真对待每一次的作业,不再糊弄,不再有任何一次的不认真,希望自己在以后的学习过程中,不要再每次都把作业推到最后一天。希望自己能够充实自己,认认真真的能够学到一些东西。
加油,为自己加油,我相信,在以后的学习生活中,我将会以一个更好得姿态去迎接以后的学习生活。我沉醉与软件工程开发的学习,我沉醉于各种技术各种开发的项目,我相信自己能够做到最好。相信自己是最好的,相信自己一定可以在自己喜欢的领域做出成就。