一、翻译
软件工程师应将自身致力于把对软件的分析,规划,设计,开发,测试和维护过程变成一个有用并且受人尊敬的行业。软甲工程师们为了满足他们对软件发布的健康、安全以及让客户满意的承诺,应该遵循下面八个准则:
1、公开-软件工程师应该始终坚持公众的利益。
2、客户和雇主-软件工程师应该本着一种在符合公众的利益下,让客户和雇主得到最大的利益的态度。
3、产品-软件工程师应该确保他们的产品以及之后的优化和改动尽可能的符合最高的专业标准。
4、判断力-软件工程师应该保证完整性以及独立性在专业领域的判断之中。
5、管理-软件工程师管理者和领导者应该寻找并且提升这种道德规范到软件的开发和维护的管理之中。
6、专业技巧-软件工程师应该提前考虑使行业的完整性和声誉与公众的利益一致。
7、同事-软件工程师应该本着公正的态度并且支持他们的同事。
8、自身-软件工程师应该学会终身学习并践行到自己的职业生涯之中,而且将提升职业道德践行到行业之中。
二、疑问解答
课程结束了已经有一段时间了,回想起当初的问题,如今已经有了一些新的理解。上完这门课以后给我的一个重要的印象就是:软件工程课只能教我们一些理论上的知识,但是真的收获其实是需要我们从实践之中去感悟的。软件工程让我们知道了只有真正的去做了,做成功了,这门课就算是有了许多的收获了。当然老师也给我们讲了许多许多的知识,但这更是一门实践的课程。对于当初我刚开始学软件工程课的时候对课程的一些问题以及疑惑我想我已经知道答案了。这门课主要就是为了让我们要学会是实际接轨,不能只是一味地去学习学习再学习。除此之外,还让我了解到其实做软件并不是像我们想象的那么简单。基本上可以说是颠覆我们之前的观点,其实真正的做软件并不是简单的打打代码就好了,更要做好其他方面的工作。需求,规范说明书,设计,测试,维护都是也要主要考虑的事情,总之不是一门很简单的编程学科。软件工程学完了,而我也认识到其实我们的软件之路却才刚刚开始~
三、总结
软件工程课十本学期一门必修课程,起初上课的时候对软件工程感觉挺新鲜的,第一节课基本上没讲什么知识点,只是基本上讲解了一些该如何的学习这门课程。然后几节课之后老师便开始布置作业了,这作业是一种很新颖的模式,让我们自己开通自己的博客,并且让我们开始写博客,第一篇博客让我们从对软件工程的疑惑开始做起,初步养成一种写报告的习惯,让我们开始慢慢的学会写个人总结的习惯。说实话,当时是真的不知道软件工程这门课到底是干什么的,有些疑惑,然后就开始编写了自己的第一篇博客,并且也发表了一些自己的观点还有这门课的疑惑之处。这门课程是从我们这一届开始进行的大改革,跟之前的学习有了大规模的变动,可能这个博客就是其中的一个亮点吧。之后的每一周都会有或多或少的作业,作业的内容也是完全根据课程的进度来布置的,与其他的作业不同的地方,软件工程这门课程的作业更贴近与实际,而且每个问题没有固定的答案,基本上每一次的作业对我们来说都很灵活,这对课程来说是一个改革,除此之外,这对我们的创新以及对我们的发散思维的培养都有着极大的好处,作业的提交也有着一个截止日期,还会根据我们的作业情况以及日常的博客情况来给我们打分,作业的分值部分还占着很大的比重,这个还可以让我们有一个强制去完成作业的紧迫感,这对于一些惰的同学来说可真的算是一个戒掉懒惰的好方法。这次作业的形式可以真的说的上是新改革,新气象了。总的来说,我感觉这门课程是按照两个大的部分来进行的。
起初的课程以及作业的部分,基本上是完全靠我们自己的本事来搞定的。我们单枪匹马,各自显现的自己的神通。每个人都拥有一个自己的博客,都可以在自己的博客里发表自己一些在专业方面的感兴趣的东西,以及我们作业的提交。其实作业的提交只是一个小的方面对于我们的博客而言,真的作用是我们用博客记录自己日常,总结,一些日志文件。实际上博客的目的并不只是针对我们的作业而言的,博客是网上一些专业人士互相交流的一个窗口,可以让我们认识一个大牛,了解一些最新的技术类的文章,还可以让更多人认识到我们,是我们学习,发展的一个小平台,软件工程以一种新颖的方式,间接让我们开阔了自己的视野,以及让我们知道了一些更好的发展机会。既有利于课程的进行,有有利于我们自身的发展,这是一个非常大的亮点。这门课程主要的特点并不是过多的了解知识,学习知识,更多的是让我们用自己的实践(即我们的作业的情况)去真正懂得这些知识,获得这些知识,明白以后应该真正的如何运用这些知识。每一次的作业都非常有特点,特别的贴近实际生活又跟我们的所学息息相关。个人作业均是在我们的个人博客中完成的,每一次的作业,比如对软件工程的疑惑、单元测试、编写小学二年级四则运算程序,其中的难度都是逐步加深的,而且对我们的进步也是逐步增多的。个人能力的增长让我们更好的去发展自己,虽然我们有时候可能感觉不到,但是现在回想起来,老师下的功夫也真是够大的。
之后在课程进行到一半的时候,便开始了进行团队的合作了,起初的时候我们学习的是结对编程,结对编程是一个由两个人负责的项目。一个人负责技术方面的操作,另一个人作为领航者顺便兼测试的工作,两个人可以随时互换角色。这样的编程方法是以前从未体验过得,这个结对编程是我们软件工程课程中不是单人写作业的一个项目,起初刚开始的时候个感觉不太适应(因为是随机分配的队友),但是之后就会慢慢习惯了。两个人编程是由两个人的好处,就如同老师课堂中说那样,自信,开发方便,有敦促作用之类的,但是由于可能并不是太习惯这种模式,角色并不是进行过互换,一个人就是只负责技术,而另一个人的作业就显得不是太大了。结对编程之后就是我们最后一个真正的意义上的大阶段 了,这个阶段是我们的团队项目阶段。在这一阶段,我们会按照老师的要求完成一个团队的构建,我们的团队是采用的一个6个人的团队,采用的是剧院团队模式在老师讲解完各个团队模式之后功能以及特点之后。我们一个团队负责一个真正的项目,模拟外面软件公司的软件开发流程。我们团队所做的项目是在小学二年级运算系统之上开发的小学生四则运算系统。按照上课老师讲的知识,几乎每一次的团队做个是按照每个软件开发流程那样走下来的。在完成一系列的作业之后我们最终成功的完成了这一次的软件开发,同时也伴随着软件工程课程的结束。项目完成了,课程也结束了,而我们的软件之路也随着这些东西的结束顺利的步入了正规,软件工程课给了我们一个新的开始。
这门课程总体说起来还算是很新颖,比较有意思的课程。至于对课程以及教师的总结,可以这样说,我们作为第一届接受改革的学生,对刚开始学习起来可能会感觉有点莫名的不适应感,可能是因为这是新形式的课程的原因吧。这门课程作为新课改之后的第一次试验,总归还是有一些欠缺的。现在我们的大部分的学生还并不是那么的勤奋,有一定的惰性心理,这样的话即使是作为新课程也应该是施加着一些强制手段,比如让学生们挨个答题的环节,强制让他们去学习,而不是让他们只是一味地去听老师去讲知识点,这样可能会导致一些同学干脆就不会去听了,而是在下边开始玩起手机来了,所以必要的时候老师应该是要适当地提高同学的积极性,采用一些提问的方式来让他们能够去听课。再有的话,可能就是知识的讲解部分了,由于是新课改的原因,老师的PPT都是重新编写的,可能感觉较以前的PPT来说,知识的覆盖面有所欠缺,内容有时候感觉空泛,抓不住重点的感觉,感觉知识点比较随意,有时候会感觉讲的有些没有用处,但是在实际应用中却要用到,而且还有的时候是一些英文的知识,有一些懒惰的同学就会可能不会去观看了,从而忽视了一些重要的知识。所以希望老师们还是能将PPT的内容,进一步的完善,进一步的优化。当然我们这只是第一届接受新课改的同学,相信以后的内容,授课方式,以及作业的形式会越来越好,越来越精彩的。期待着以后的软件工程课能有更好的进步~