回顾这一学期的学习软件工程这门课,我有很多的收获,建民老师和其他课程的老师不同,建民强调是让我们自学,几乎没有给我们讲过敲什么代码,没有给我们一套模板给我们讲讲那一部分是干什么的,他是给我们讲如何敲代码,如何学好软件工程这么课,让我们自学。 这也极大的提升了我的能力。下面是这一学期项目开发的收获:
在刚开学的时候,老师让我们做一个完整的MIS系统,但对于当时的我来说很有难度,套模板都有些困难,主要不知道具体代码哪一块是干什么的,所以当时的结果很凄惨,就有一些主要的功能,但是结束之后,请教班里面的大佬,帮忙讲了一下代码,哪一部分是干什么的,对于这样方面也有了一些看法和收获。
之后结对开发的地铁系统,我和队友李井明之前没有什么分工,各做各的,导致我们第一阶段的成绩并不理想,只能显示同一路线的起点终点的路线,后来我们发现了这个问题,我们就开始分工来写代码,我主要负责算法这方面的代码,提取jsp输入的起点终点来调取数据中的两个地址,输出这两个地点之间的所有地点,这只是不换乘可以适用的,我们只建了一个表,将地址,站台号,路线号,和换乘站作为字段,对于换乘站 输入jsp的起点和终点判断这两个地点是否为一个站台号以此区分是否需要换乘,若不在站台号上,找出站台即是起点又是终点的地点,以此来输出起点和换乘点,换乘点和终点之间地点地点,但是这样做有一些小bug,不能输入是换乘点的地点,否者输出不出来,解决了很久还有点小问题没有解决,有一些小遗憾。但是收获还是有很多的,对于这方面的内容本来是不怎么会的,做完这个项目之后,对于这方面的内容更加的了解。
在接下来的团队开发项目中,我们做的是android项目,做的是高校告白墙,就类似与qq空间之类的,贴吧一样。但是我们很绝望,对于android方面的编程我们是一点也没有学过,所以不知道从何下手,后来就在网上找到的Android studio 安装包下载后,就在哔哩哔哩上看的教学视频,从基础慢慢学,先学的布局和点击跳转交界面,中间有很多的错误,闪退什么之类的,但是还是慢慢的解决了,然后小队就开始分工合作,我做的主要就是发布动态功能,但是不知道从何处下手,导致第一阶段并没有完成的很好,只完成了注册登录找回密码的功能,主功能并没有完成,我们用的bmob的云服务器,后来在bmob的文档上查看相关视频和文档,最后调用bmob上方法,才勉强可以完成相关功能,但是还是呦很多的BUG,比如说你点击哪个动态,哪个动态就跑到第一个了,不知道怎么解决。但还是我们小组最终有了成果,通过这个项目,我也明白了了分工合作的重要性,也学到了一些关于android开发的知识,还是收获了很多。
需要改进的三点:
- 课上练习要好好的做,因为之前的课上练习几乎都没怎么独立完成过,所以以后要独自完成。
- 每周的周总结要好好的完成。
- 将每次做的项目,代码手机在一起上传到github上,增加自己的代码量。
要针对《软件工程》本学期的课程提出三项批评意见。
- 对于做项目方面,不知一昧的自学,应该多让学生上去的讲讲自己的代码和思路,这样会提高自己的知识。
- 应该多活跃课上的学习气氛,一下午的四节课,我相信有很多同学是没有认真听讲的。
- 应该多让我们做一些项目,实践才是检验真理的唯一标准。