本学期的《软件工程》课程让我感慨颇多,疫情原因在家学习,倘若没有软件工程每周二下午的慷慨激昂,估计每天都是懒懒散散缺乏斗志。软件工程课程就到此为止了,回顾这一学期,我有很多收获,这里列出3条我认为最大的三条:

本学期的课,解决了以下3个问题。

1、软件是怎么开发的?

刚开学的前几节课,老师井然有序的让我们进行了以下课堂练习,首先,有数据的情况下在web端显示图像显示疫情信息;之后,自己爬取数据在web端显示疫情信息;最后,开发Android版疫情信息显示程序。这一系列的过程,为我们讲述了一个“项目”是怎么出现的。

课程中老师为我们讲述了如何做需求分析、什么是NABCD模型等等等等。基本上,本学期的核心内容就是如何开发一款软件。

 

2、团队是怎么合作的?

从结对开发到团队合作,从个人写API的四则运算,到每日进行回归测试的团队项目。一个团队不是像我所想般志同道合就可以了,我们本学期经历了太多的困难,争执,沮丧,这些都不是志同道合能够解决的。团队是靠什么运行下去?是靠一次次的会议,一次次的绩效评估,当然也要有团建。

团队合作是靠秩序和实力维持的,良好的团队必然有良好的制度维持,个人能力的强大可以增强团队能力,但是团队的强大可以增强每个队员的能力。

 

3、程序和系统/软件有什么区别?

大学前一年半的时间中,我们的编程任务大多都是“编写一个程序”,什么是系统呢?输出helloword是一个程序,学生管理系统是一个系统。区别是在难度上吗?区别还在于很多。简单来说,这学期我们不在和之前一样了,软件没有标准输出结果、不再有假设性的题干,软件的实际意义要更大。

系统在本学期,不再局限于web、或者java等单平台。也就意味着我们要掌握更多的技术,更多的基础知识。

 

这学期收获很多,但是同时问题也很多,这些中有些是上学期就存在的顽疾、也有这学期刚暴露出来的问题。本着问题在精不在多的前提,我列下三条需要改善的问题和要做的事情:

1、基础知识

老生常谈,虽然一直再学,但是一直觉得知识不够用,下学期要系统的学习更多知识,在学习中留下学习记录。

2、参加竞赛

目前最好的锻炼方式就是参加竞赛,我要参加一些竞赛来增加自己的能力和阅历。也可以通过参加竞赛调整自己懒散的学习状态

3、增加有效编程时间

这里有效编程时间指开发软件、系统的时间,这学期看起来每天都在编程,但是实际上有很多是php、数据库、web等课程的课堂练习和实验练习,有一定效果,但是不如实操更有效果,下学期要增加有效编程时间,具体方法可以参考本学期的冲刺和周计划。(也就是说,下学期要加倍认真的对待周记)

 

以上就是我在本学期《软件工程》课程中的收获和发现的不足之处。本学期过的非常快,感觉两次冲刺刚结束,就到了期末。本学期我在课堂测试方面的表现还算良好,但是在团队开发中表现不佳,尤其第一阶段,由于配合不到位,甚至出现了第一阶段验收时,回归测试没通过的窘境。第二阶段,奋起直追,最终也交上了一款说的过去的应用。纵观本课程,我还想对该课程(教师)提出一点意见。

1、课堂上一些理论知识的讲解没有过多必要,ppt5分钟可以阅读完,可以节省时间,进行课堂练习的展示和讲解。很多时候,在编程中遇到思路上的问题,没人解决的话,会卡在死胡同里走不出来。如果老师可以将优秀同学的代码进行展示和讲解,效果会更好。

2、团队项目的分组问题。团队分组3个人有点不足。4个人就刚刚好,明显感觉三个人合作时,当天有一个人出现问题,全队都受影响,很多同学也反应,4人一组更有感觉。

3、作业问题。本课程最终验收是收取博客园中word文档。这个过程非常让人难受,需要把自己写过的博客再一篇篇摘抄下来,分类收存并进行格式规划。实在是无用功,而且是在期末复习阶段留的任务,过于影响其他学科的复习了。建议老师调整方式,可以在每周的课堂测试后都留下写word版实验报告的作业,将任务平分到一个学期,也就不用学生着急忙慌了。

 

以上就是我本学期个人总结的全部内容。流年笑掷未来可期。希望下学期能有更多收获。