软件工程课程总结

疫情突然降临,河北省无数大学学子面临在家呆整整一学期的恐怖体验,看着身边的高中生、初中生、小学生逐一开学,甚至还有在外地上大学的高中同学朋友们也传来了开学的喜讯,让我们不禁闻风丧泪。在上学的这十几年里,曾经无数次幻想着假期延迟、学校爆炸等等一系列白日梦,只为了能在家里多待几天,结果,这个美梦突然成真了。然而在家里呆久了却又开始幻想着开学...

在家里上网课的这段时间,明显感觉到那种跟学校里不同的氛围,不管是身边人还是什么,总之就是只有一个人在学习。这种环境对于自制力差的人来说无异于天堂,学习效率低下也是一眼就能看出来的。不过这时候我们独特的健民老师独特的教学方法却显现出来的他的优越性,稍微与上学期的学习状态对比一下就会发现这学期的成果跟上学期比竟然还有些富余,再仔细想想看,又会发现这学期的上课方式跟上学期大同小异,无非就是放养+压榨,放养我们,发布任务后让我们疯狂自学,计算机的知识多么容易弄到,有网就行;而且还疯狂发布任务来压榨我们的体力和脑力,让我们清晰地看到了自己的极限。

再来说说对于软件工程的一些新的认知,软件工程教会我们的不仅是一种方法,更是一种思路,它是一门实践性很强的学科。理论知识是用来指导实践的,亲身体验才能领悟软件工程的妙用。在这次的团队作业中,我们组做的是一个记账本APP,这是最低难度的了,但是由于我们组成员的实力都比较低,能完成这个任务已经可以给我们一种自信,一种有勇气去做更加庞大的项目的信心。软件工程是以人为主,强调的是人与机器,人与人之间的沟通,很大的发展前景在于我们人类本身。在这次团队作业中,分工合作要求很高,不仅要把任务划分明确,还要统一进度,否则就会出现好多因为相互干扰而无法完成任务的难题,这对于一个正在工作的团队来说是一个大问题。原来我认为开发一个项目最重要的就是写代码,似乎整个软件都是编代码,因为自己动手能力不强所以就很排斥做项目。可是经过我们学习软工课程到团队做项目之后我才真正意识到实施一个软件工程项目并不是说简单的会编码就能够解决问题的,因为一个软件的生命周期分为三个时期:软件定义时期、开发时期、维护时期,而这三个时期整体又分为七个阶段,他们分别是:问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试,由此可看出,当我们开发一个项目时,更多的精力不是放在编码上,编码只是一个很小的模块,而是项目的整体结构上。软件工程上的学学习让我知道了,团队的重要性,这学期就全面的说明了开发一个项目所需要的步骤以及开发项目过程中所需要注意的诸多细节。

作为一个软件工程系的学生,学习这门概论那是义不容辞但是当老师第一次上课的时候就宣告了这一门课的内涵。几乎是没有讲过有关于一些深邃、有难度的问题的解决方法,也没有讲过什么实实在在的知识,一直在传授思想理念,剩下的就是布置任务,然后就几乎等同于解散了虽然上学期健民老师也带过我们一节选修,但硬是上除了必修的感觉,每一周都过得心惊胆战的,每次上课前内心都有一种发自内心的激动与颤抖,即使知道这节课也许不会有什么任务,但就是会条件反射的去颤抖。而面对大量的作业任务,也渐渐的由啥也不会到会上网抄再到抄的渐渐能看懂再到拿来一套模板自己也能试着写写。后来,我慢慢理解到,也许这一门课程的目的根本就不是教会我们怎么跟电脑说话,或者说这四年的课程所教会的我们各种语言都只是一块拼图,重点是用所有拼图拼出来后所展现的那一幅画卷,而软件工程这门课就是引导着我们去拼接那些拼图碎片。

总结:

这学期主要学到的三件事:

  1. 真正能够清晰明白地去完成一个任务,也许会有写借鉴,但绝不是上学期那种啥也不会的模仿。
  2. 了解到了团队协作的重要性以及团队协作中需要注意到的许多出细节。比如PHP大作业,也是团队作业,但是做起来就比刚开始做Android轻松多了,而且进度也快了许多。
  3. 重新认识到了这门课程以及这个专业,我们所学到的语言都只是暂时的工具,真正要学会的是精神层次的知识,是如何在一个未知世界生存的基本能力。

下学期则需要加深个人的训练,扩展知识层面以及多锻炼一下身体,这半年在家里一直没有注意过身体的素质。

意见什么的实在想不出来,能提的也早就有人提了,但还是希望能少一点压榨,多一分自由,对于一些人来说压榨过头后剩下的就只能消磨时间了。

原文地址:https://www.cnblogs.com/vvxvv/p/13086420.html