软件工程总结
软件工程这门课程的学习已经结束了,回顾这一学期,回顾每一次的课堂测试,的确有些进步,但是也有很多知识没有记得特别牢固,建民老师非常注重实践,而且很多代码上的知识只靠死记硬背是很难记得很牢固的,在上学期我们学习了java语言,Java中的很多语法知识不去一遍一遍的敲是很难记住的,所以这学期的软件工程我们不仅仅学到了软件工程的知识,每周都会有一个课堂测试,有一些课堂测试对于我来说难度很大,主要就是因为对java语法的不熟悉,对新学到的知识没有及时巩固,导致上学期学到的很多java语法都忘记了,而且我原来看到过的面试要求,没有一个不要求java的,可见java语言的重要性,所以我准备在接下来的很长一段时间里,对java语言进行巩固复习。
开学第一节课的考试,我的印象非常深刻,一个完整的mis系统,虽然老师给了css界面的模板,但是对于那时候的我来说,一点点也看不懂,甚至想添加个input标签都不知道添加到哪里,但是现在如果给我这样一套mis系统让我完善的话,我应该能做的不错。
石家庄地铁购票系统,是我们制作的第一个团队合作的项目,但是因为时间非常短,而且我家里突然发生了一些事需要回去处理,我们没有团队合作制作,靠另一个同学制作的,我后期又自己制作了一个web端的这么一个小系统,难度不算很大,因为上学期我们的审核就是做一个web端系统完成对数据库的增删改查操作,然后再加上这学期的PHP中有一些css的知识来完善我们的界面,所以总体来说做的不错。
这学期的考核方法是团队合作做出一个项目,可以是安卓端,web端,但是大家为了得高分百分之90的队选择了安卓端,我们当时还没有涉及到安卓的东西,虽然后来发现安卓就是以java代码来控制后台,难度也不算特别的大,大家都非常努力的做到最好,项目分为两个冲刺阶段,每个阶段冲刺十天,需要发表各种博客,记录自己每天做了什么,第一阶段结束以后需要演示自己队伍的项目,当时看到大家做的东西感觉有些队伍真的比我们强太多了,冲刺的几天每天都要做项目做到晚上十二点多一点多,但是的确收益匪浅。同时,让我意识到团队合作十分重要,团队里,有干活的,不干活的,假装干活的,其实很多团队都是这样,有些人可能到现在连一行安卓代码都没敲过,有些人早就能熟练地制作一个安卓项目。我们的团队我负责分配任务,我就发现想把团队的任务平均的分配给每个人,每个人都能各司其职把任务完成是根本不可能的,每个人的能力不同,或者更实际一点说每个人想把这个团队提升到的高度不同,最终完成的情况有非常大的不确定性。
然后我对软件工程这门课提出了一下几个问题:
1.占用课下时间非常多,也就是作业量过大,我们知道软件工程这门课的重要性,但是还有很多其他的课程需要我们学习,在课下需要花费时间最长的就是软件工程这门课,基本上需要分配百分之五十的课余时间。
2.注重实践是非常重要的,就像每一周的课堂测试,但是很多同学想不到最好的方法来解析题目,比如Java中有很多简单的语法可以代替复杂的,希望老师在课下,或者PPT中指出。
3.多注重团队内部成员的贡献值,根据贡献值来对每个成员评分。