回头想想大三下学期的软件工程:上了一个学期的课,慢慢的才体会到软件工程也是一门学问,它除了要求每个人具备基本的编程操作能力,还要懂得如何测试和检验。在本次软件工程课程的学习当中,我们主要分了团队项目和个人项目两个方向。
在个人项目方面,我们主要做了一些软件评价,关于软件工程的疑问,随机生成四则运算,黄金点游戏,还有vs平台的安装以及测试等等。其中黄金点游戏是我和二班一个同学合作的项目。我负责主编,他负责代码的检测与调试,以及文档的制作过程。在代码的编写过程当中我遇到了好多问题,比如随机函数的原理和实现,利用数组如何实现冒泡排序法对数组中元素的输入和输出,以及如何把旧数组当中的元素放入新数组当中。代码的实现用到了C语言,C++,数组以前我们是学过的,但我一直学的不够好,所以在程序的编写过程当中出现了好多问题,调试的时候出现了许多错误,典型的就是:死循环,缺少库函数,这些问题都是导致程序不能正常运行的原因,再说说我的搭档,他人很好,就是专业知识和技能学的不够好,其实和我差不多,他的工作热情和和态度非常好,很投入,在测试的过程中也问了我一些自己不懂或者需要改进的地方,他总是很注重交流。有些时候我自己不明白的地方就会忘了做标记,而他发现后会查询资料等。静下心来仔细想想本次项目失败的原因主要还是我们的可以提升专业知识和技能学得不够好,以后还是要多多动手编程练习的,这才是唯一可以提升一个程序员能力的途径。
再谈谈我们的团队项目,我们对组内每个人的职责进行了明确的职责定位和任务分工。这样做的目的也很简单,就是尽可能的实现团队公平性和合理化。但是结果并不是自己所想的那样,有一些同学会觉得不公平,当然,队长及时的组织了这种事的发生,打断了大家消极不上进的想法。我们组的人其实实力都差不多,没有学的最好的,也没有学的最差的,大家一起学习,奋发努力的意识还是可以的,我学到最多的就是团队精神。做得不足之处也有许多:代码的规范合理化,文档的写作格式和水平也有待提高。
最后说说考试的问题,一考没过,这个结果就连我自己都没想过。而且我发现我们班的一些平时不好好学习的人都考过了,自己反思了一下,发现自己的资料整理的真的不足,主要还是重点掌握的不够,考试的题型更多的是考一些类图,流程图,活动图等等。这与我复习的重点恰恰相反,所以考试中遇到的问题就是不知所措。
软件工程让我再一次明白了软件开发,测试,维护的重要性,希望以后还能有机会接触到。