软件工程课的总结和感想——刘明
在我们整个软件工程过程中,我体会到了许多,也学到了许多。
在项目要进行自由分组后,我们的项目小组便诞生了。
需求调研和分析对于软件开发过程至关重要。我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果,在做一个系统时,必须随时了解客户需要什么,他们想要什么功能。如果我们不去调研客户的需求,做出来的系统即使在我们看来是一个很好,很完美的产品,但是如果客户不认同,那么我们所做的一切都是徒劳,还要返工去修改,费时费力。所以在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的基本,是关系成败的重要一环。
在这一个学期里,我还对软件工程有了新的理解。曾经以为程序就是软件,软件就是程序。现在知道了二者的不同之处,这是学习这门课程第一个收获。事实上在软件开发的早期阶段这也不能说是错误的。那个时候开发的软件都比较简单。当然可以把软件理解成程序。我以前只写过一些小的程序,大的项目没有接触过,用软件工程的方法还是第一次。在我以前的理解当中,软件工程,无非就是一个人或者几个人或一个团队集中在一起进行编写代码的工作,以实现开发出所用的软件。但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。具体地讲,它表现在与软件开发和管理有关的人员和过程上。所以,软件工程就不仅仅是单一的编程过程了。它包括了需求分析、详细设计、编码、测试、维护。编码可以理解为编程,这个只占总时间的20%左右。编程只是其中的一小部分。
软件工程课为我提供了一个尽早接触到作为一个程序员,在一个完整的项目中所要进行的工作的真实情况的机会。让我知道如何以最小的成本,训练自己的在软件工程设计中的基本素质和能力,如何激发自己的积极性等。特别是培养了我在一个完整的项目中,要配合团队工作,提高了团队协作能力,这能让我在未来的工作中少走很多弯路。
总之,通过软件工程课上各种类型的作业,我丰富了团队合作的经验、提高了编程的能力。不过,对我来说,最重要的是经历了一次完整的软件开发的过程,并且学会了很多软件开发的方法,这些实践经验,从书本上只能得到抽象的知识,却难以理解,只有真正参与过才能让这些知识起到应有的作用。
老师布置的几次阅读作业,使我了解到了课本之外的计算机领域的经典论文,有很多知识自己不去主动接触永远也学不到,而且学习自然不能只是阅读学校指定的教材,只要自己有兴趣并且有时间,就应该在课余时间多多借阅自己所学专业的书籍,丰富专业知识。