软件工程--个人课程总结
时间过得就是这么快,转眼之间,一个学期就过去了,而我,也在这个学期中学习了软件工程这门课,收获很大,成长也很多,相信,在这门课上学到的东西以后会成为我工作生活道路上影响颇丰的一部分.
一、学习态度
在这个学期,我首先是要检讨一下我自己的.首先,在平时的撰写博客方面,我没有按照像我想象的那要去严格要求自己,虽然在看过一些好的博客之后,风格有一些略微的改变,但是,关于一些很有学习意义的博客还是没有写出来,一是我平时的学习强度还是不够,其次,就是在日常学习方面,只是注重于理论,却没有更多的去实践,使得很多的想法也只是想法.
但是,在这个学期的这门课上,我是真正的学到了许多的东西,这么课其实并不是很难,加上我们老师的独特的超幽默的讲授方式,使得我们也更愿意去听老师的讲课而不产生排斥.在这个过程中,我也养成了一些比较不错的习惯.这在我以后的工作中我认为是可以受益终身的.
二、课程收获
切身感受,我在这门课上学到了不少的东西.比如,关于软件开发过程中的各个方面,在这么课上有了很详尽的了解;再比如,怎么样成为一个合格的团队成员.下面,我想说一下对于这门课我最大的几点收获.
1)真正的软件是有生命力的
在刚开始的时候,我只是认为,软件,只是一个我们平时用的一些软件,没有什么特殊的意义,再要说的话,也就是如百度百科上说的那样,就是一系列按照特定顺序组织的计算机数据和指令的集合,用来操作并解决我们日常生活中的一些问题.但是,在学习之后,我渐渐明白了,软件不只是一堆代码垒成的产物,不仅仅是工具,也不仅仅是程序,软件也是有生命力的.他用该继承我们人的思想,我们应该在他的载体上进行推敲,进行不断地测试,并把我们当做是他的一部分.以次为目的,我们应该充分的知晓软件的生命力,熟悉他的开发过程的各个阶段,将自己的感情注入给他.
2)怎么样才是一个团队
在学习这门课并且实际作为一个团队的项目成员参与一个项目的开发之后,我才真正的知道一个团队是多么的重要.一个软件不是一个人能做出来的,他是团队共同努力的产物,我们必须同时都将自己的感情投入给他.一个团队需要有凝聚力,不能因为自己的个人情感去损害自己的团队.这点,我们团队做的很好.各司其职很重要,但是互帮互助也是必不可少的,要知道,罗马不是一个人能建造起来的.
那我们来说,起先,我们做了一个双人项目,是关于地铁开发的.我负责前端页面的展示,他来进行具体算法的设计,总体来说,这个项目完成的是不错的.这也给我们接下来的多人团队项目做了一定的铺垫.在多人团队合作的这个环节中,我们团队分工明确,不论是在编程上比较熟练还是比较差的成员都努力的完成着自己的任务,遇到不会的问题相互请教以求解决的办法.在后期,我们进行了程序的整合,虽然在第一次整合的时候除了一些问题,导致一些代码整合的时候出现错误,但是也给我们敲响了警钟.总之,一个团队是必须要有凝聚力的,并且有一个共同的信念去完成这一项工作
3)开发软件的各个阶段是什么
这个就像是我们在团队中,我们必须要做到以下几个方面:
a.分析用户需求
要将用户需求转化为开发需求,其中明确用户需求很重要,这将最终决定软件开发的需求和软件产品的功能.
b.做出系统方案
在明确了用户需求之后,确定开发需求,然后将软件的功能进行划分,要注意降低软件开发的复杂度,便于后续的开发.
c.做出概要设计
针对各个子系统进行的功能分解,子系统分解为功能更加单一的模块,需要明确定义子系统之间的接口.当初的我们就是在这一个方面没有做的很好,以至于咋后来进行代码拼接上出现问题.
d.编写代码
需要注意的是要在程序编码中要制定统一、符合标准的编写规范,以保证程序的可读性、易维护性,提高程序的运行效率.这个阶段的话,要注意这个说实话很看重个人实力啊,反正我不是很强的那种,不过在努力学习中.
e.软件测试
在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正.整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行.测试方法主要有白盒测试和黑盒测试.
三、改进的内容
本人觉得需要改进的方面不多,不过还是要提一些的,哈哈.
1)希望老师能在课堂上多给我们一些实例进行学习,对于有的问题听取抽象成其他事物的案例不是能够很好的理解,希望在课堂上老师能通过实例项目进行讲解分析.
2)希望能在课堂上有更多的小组讨论发言的环节,这样不仅仅能提升团队的凝聚力,更能够锻炼我们现场发言的能力,在之后工作的时候也能更加得心应手.(本人认为学会交流与沟通是成功的关键).
3)希望能多开一些和一些大佬交流的交流会,个人比较支持.
四、提出意见
在学习完这门课之后,我觉得啊~
1)不应该只是讲理论.理论固然很重要,但是,理论与实践相结合是更加重要的.我觉得还是应该多一些实际案例的操作,或者多一些补充代码的问题也会更加提升我们对于代码构造的理解.
2)对于这门课来说,我们不能忘记这门课的初衷是什么,我们虽然在这门课上了解了什么是软件工程,但是,它在实际中所面临的困难也是未知的和危险的,我觉得我们应该将这一部分的讲解加进去,然后对于一些比较经典的案例进行剖析,可以在前路上给后来者一个不走前人弯路的明灯.
3)最后的一个问题,就是讲课的过程中互动太少,更多时候还是老师在单向的向我们传授,但是我们其实在课堂上并没有消化的很多.
学习这门课也有半年了,收获很多,尤其是在编码方面,以前有很多当时不理解的问题再参与团队任务的同时得到了理解,也有小小的欣喜吧.就这样.