个人总结

    经过一个学期的对《软件工程》的学习,我受益良多。还没有接触这门课前,我对它的认知仅限于:它是一门学位课,很难,它将由软工系主任讲授,这个老师很严厉,不过很靠谱。

果不其然,第一节课,通过王老师的激情四射的演讲和横飞的吐沫星子我就感受到了这门课的考核难度。不过这门课程的讲授方式、考核方式对于我来说是极其新颖的,在对考核方式的复杂苦恼的同时又有着对不用考试的这门课的期待。

    对于这门课贯穿始终的印象就是复杂,作业复杂、考核复杂、项目复杂。但又不得不说,这门课是我入学以来感受最深的一门课程,学到东西最多的一门课程,在一边抱怨王老师留的作业太多的同时,又不得不佩服、感叹他的伟大,复杂的伟大。

    之所以说这门课是我入学以来学到东西最多的一门课就在于王老师的作业,王老师的大量作业促使我去自学Android、Java,促使我将以前学到的知识去运用起来,去糅合起来。平常的小的运用C语言去写的课堂作业使我在巩固知识的同时还给了我不同的启发,总是在想着这个小程序还有什么更加简便、简单的算法,于是去查资料,然后再写、再查再写,于是我就学到了许多的以前不知道的函数、算法。在原有程序上的迭代是王老师根据现实情况给我们提出的要求,说实话,很不喜欢这个东西,往往我会顺着以前的思路继续去想,结果总是会大相径庭。

     对于Java,记得刚开始要做四则运算的网页版的时候,我的内心很崩溃,因为以前学习的Java的知识已经基本不剩了,所以只好与同学分工去从头开始学这个东西,最后发现做着做着也就感觉没有那么难了。我想如果没有这个课,我对于Java还是会一直没有兴趣,不知道会在哪一天学习这个东西。

    还有,记得刚开始做两人项目的时候,我们会讨论的不可开交,会有“还不如自己做来的容易的想法”,坚持下来,建立信任,培养默契,我发现做两人项目是一种享受,是在众多作业中唯一的开小差机会,这段经历也为我后来的团队项目打下了一个比较坚实的基础。

    团队项目是我们这学期的重头戏,在组队、选择题目前,王老师再三强调要慎重,因为往年不乏有团队项目失败的例子。基本上奔着“熟人组队”原则,我很快就完成组队,在选择项目时因为实在是没有好的点子,所以我们就选择了一个非常普遍的项目——校园交易。一开始就觉得这个项目没什么可做的,因为我们的平台是不受信任的,是不可能进行在线交易的,所以可发挥的余地很少,在第一期项目老师验收时给我们提到的建议非常好,他让我们做成一个独有的体系,可以积分、可以成立拍卖区......

    团队项目中,老师要求我们做需求、分期发布、做团队冲刺报告、写文档,这些东西是我以前没有体验过的,没有其他老师要求过的,我想这也跟邹欣老师的理念有关吧。对于敏捷开发我通过这个团队项目有了很深的了解,通过每天的站立会议我们会对自己的项目有一个全面的了解,会对团队每个成员的进度以及他所遇到的每一个困难有一个全面的了解。通过对任务模块化,我们会对自己的进度有着清晰的了解,在有着满满成就感的同时,我们的项目在加速成长。

     经过几个星期的努力,我们的团队项目已经成型,尽管瑕疵不少,但我从中得到的锻炼以及成就感是我最大的收获。

    进度条是在众多作业中我感觉最新颖的一种,我很清楚的知道坚持下去,我的收获是巨大的。但是一个很大的问题就是进度条的间隔时间太长,我每个星期会学习很多的东西,这些学习到的东西是不成体系的,这些知识的来源也不尽相同,当每周总结的时候,总结自己这周学习到的内容很难,往往会因为这个去敷衍了事,所以我认为老师可以将这个进度条改为每天一写,这样便于坚持还比较容易总结,但到学期末的时候这个拷贝到文档的工作对于学生来说无疑负担是巨大的,请老师慎重。

  《软件工程》对于理论和实际的结合尤其侧重,通过实践我不仅可以将这门课的知识融会贯通还可以将以前的知识复习到位。通过这门课让我意识到了实践的重要性,只有将理论与实践相结合,才能更好的掌握知识。

原文地址:https://www.cnblogs.com/me-tts/p/5610939.html