《软件工程》总结
首先感谢冯老师这一学期的谆谆教诲,老师您辛苦了!其实学期刚刚开始的时候,对于这门课程的感觉就是太难、太深奥,觉得根本搞不定;但是通过一个学期的学习后,尽管还不能做到熟学熟用,但是对这么课程却有了跟之前不一样的理解,我渐渐的学会了好多东西,受益匪浅。
最初的问题
1、如何查bug
2、如何成为一名优秀的程序员
3、软件开发的工作量和质量怎么衡量呢?
4、对于修行几行代码,如何快速准确的测试
5、构析函数是什么?
答1:(1)积极主动,从容应对:自己负责的模块出现bug,不管是自己发现的还是别人发现的,都主动的去查找,搭环境,想办法解决。(2)对出现的bug,消极应对,你催我动,不催不动。
答2:一个优秀的程序员是“随着一个迅速发展的企业一起迅速成长起来的”。学校里教的全是原理性的问题,更多的还需要自己变通,理解。
答3:软件开发生产率是出了名地难以衡量。……在软件领域,我们没有一种客观的方法来衡量产量。一项特性的尺寸是多少?我们可以通过统计函数点或代码行来度量软件的大小,但这无异于使用立方英寸来度量蜂窝电话的特性。
答4:(1)积极查找bug(2)执行效率要高(3)能验证需求的,可追溯的(4)不要超过3个检查点,如果很复杂,需要讨论怎么分解需求。
答5:析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。以C++语言为例:析构函数名也应与类名相同,只是在函数名前面加一个位取反符,例如stud( ),以区别于构造函数。它不能带任何参数,也没有返回值(包括void类型)。
总结与建议
这门课程教给了我们在完成一个实际项目时的一般程序及过程,我认为这是一份非常具有实际意义的教学内容。当我们在毕业之后,这是我们实际要运用的一项非常 有用的技能,而且不仅仅局限于软件工程的范畴,我们即使是从事与其它行业,也是要从需求获取开始,一直有条有理地到最后完成项目。应该说这就是这门课的价值所在。最后老师的谆谆教诲我会铭记于心,在今后的生活和学习中也要摆正态度,认真,耐心的做好每一件事。