您的位置:首页 > 其它

作业九:《软件工程》课程的总结

2016-06-16 01:32 197 查看
一.对前期提出的问题的回答

1.代码复审怎么能有效简便的完成,《构建之法》上说越是项目后期发现的错误,修复的代价就越大,要是之前代码没有复审完全,有什么补救的方法?

学习软件工程就会知道,越是项目后期发现的问题,修复的代价越大。代码复审正是要在早期发现并修复这些问题。问题都是一点点累积的,像滚雪球一样,前期的问题即使发现并且解决,就可避免后期问题的累计。所以在学习或是实践中,代码复审时要格外小心仔细,在学初之时,我总是不认真对待,导致自己要花费更多修改代码的时间,也给团体项目带来了诸多不便。

2 书上说的“小即是美”,不见得大规模等于大行业,是规模大不如规模小吗?

各有各的优势,要看具体的内容,具体分析。

3 软件工程对未来就业有什么帮助和优势

对我们而言就业问题是一个大的方向,软件工程这门课程根据我们对于技能接受的普通规律进行优化调整,循序渐进,逐层深入,让我们拥有明确的培养目标,使我们能够按照一个平滑的难度曲线学习,从而有效地控制学习的方法及提高学习的能力,在编写代码,和自我审查两方面,使我们的能力提高,无论在各行各业,对我们都是一种提高。所以我认为,就业并不能只是狭隘的看着本专业的工作,很多行业都是相通的,只有拥有工作的能力和方法,才是在就业前景中的最大优势。

4 .怎么衡量一个软件的真正好坏

我认为一个软件真正的好坏体现在它的安全性。

5 对于书上提到的很多算法和代码,我都不是很理解,基础不好,应该如何提高,如果想学好软件工程这门课,应该掌握哪些语言及算法?

在整整一个学期实践中,并通过任课老师和助教老师的帮助,我和同学一起研究学习,做出了扫雷的小游戏,虽然是与他人合作,并不是独立完成,但无论是从成果上来看,还是自信心的 提升,感受到了一种满足感,我觉得要想学好这门课,最重要的就是要敢做,多练习,光看理论知识是不够的。

二.总结本学期这门课程的体会

刚开学的时候,我们对这门课无比陌生,面对课上遇到的问题,解决的办法也显得非常生疏,我记得冯老师留得第一项作业,就是让我们自己看书预习,然后提5个问题。那时的我们连提问都觉得很困难,现在,通过个学期的学习,我们可以很轻松自如的为自己解答,开学初自己提出的生涩的问题。

一开始先学习做的自动生成小学四则运算题目的程序,我是利用C语言做的,代码和程序都不算很难,总的来说收获很大,大二的时候做过计算器,我觉得这两种方法比较起来,对学习编程有很大的帮助,相辅相成。其实我觉得加、减、乘、除的结构都是差不多的,会一个其他的也可以闻一知十。但是通过这第一个项目,就看到了自己和别人的差距,自己做的程序里只有简单的四则运算,像真分数的编程代码和方式都没有加进来,但是还好老师和助教经常会在群里分享一些方法的链接让我们学习。

后来开始结对学习,我觉得两个人一起学习,取长补短,可以相互监督,错误总在第一时间被发现并且改正。很容易领会到别人学习的方法,可以完善自己的不足,两个人一起,总是事半功倍,做作业的速度也有了提高,遇到问题两个人也会一起讨论,告别茫然。在代码复审方面也是很有优势的,在满篇的代码中或多或少地出现一些错误,有欠考虑的地方,也会有手误马虎的时候 ,如果有问题的代码已签入到产品代码中,再要把所有的问题找出来就更困难了。所以学习软件工程就会知道,越是项目后期发现的问题,修复的代价越大。代码复审正是要在早期发现并修复这些问题。问题都是一点点累积的,像滚雪球一样,前期的问题即使发现并且解决,就可避免后期问题的累计。有时候自己查不出来的问题,在检查别人时,就一目了然。

在小组学习过程中,大家集思广益,互相帮助辅导,通过多周的合作,我们小组做出了扫雷的小游戏。虽然是与他人合作,并不是独立完成,但无论是从成果上来看,还是自信心的 提升,感受到了一种满足感,我觉得要想学好这门课,最重要的就是要敢做,多练习,在各种失败及错误中,才能更快的提升自己。

总之,这学期软件工程这门课,使我受益匪浅,无论是在自我提升,还是在团队合作方面,都让我们认识到了新的自己。这学期一共写了300多行代码,有在博客中练习的代码,也有在小组作业“扫雷”游戏中编译的代码,小组成员张兆凯同学给予了我很大的帮助,在我代码出错时,他能认真的帮我查明错误原因,并且帮我改正,耐心讲解。这学期我一共发表博客12篇。

最后感谢冯老师以及助教们的悉心教导。

三.对课程的建议

我觉得这门课程无论是老师授课还是课程本身的内容都是很好的,但是我希望在以后的学习中,能多渗透下跟以后就业有关的内容,会遇到的问题以及解决的办法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: