《软件工程》学习心得与感悟             还清楚地记得入学面试时院长问我的问题,“为什么要 考软件学院”坚定地回答,“我要来科大学习专业、规范的软件工程,成为一名优秀的软件工程师!” 在开学后有幸选到了孟宁老师的软件工程课程,经过了三个月的学习与实践收货颇丰,特别是通过课程项目的练习,从代码层面和架构层面对软件工程的规范性和标准化有了深入理解。在这里与大家分享。        

 对软件工程的理解和学习心得

       在学习这门课程之前也进行过一些程序的开发,那时为了方便、保证准确性或者是为了写的代码将来能看懂,也自行采用了一些方法,比如将某一个实现特定功能的模块定义为一个函数,在以后用到时直接调用。这或许就是软件工程的雏形。软件工程就是在软件工程师在长期的实践过程中总结出的有利于实现软件标准化、提高软件开发效率、便于维护再开发的一系列方法与规范。目前比较认可的软件工程定义为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。        在这门课的学习过程中,老师以一个通用menu菜单的设计实现过程为例,在一步步的开发过程中,让我们学习理解到了基于软件工程原理的设计开发过程。在menu菜单的实现过程中,我们采用自顶向下、逐步求精的方法,将软件工程的思想和方法加入到项目设计中。我们从代码风格的规范学起,学习了作为一个专业的程序员应当遵循的代码风格规范,以便代码的阅读与理解;然后引入函数的设计,学习了代码的实现过程中的模块化设计;之后学习了模块的可重用化设计,以及对可重用模块的接口设计和调用过程有了深入理解。在函数的可重用模块化过程中引入了线程安全问题,认识到了在代码实现过程中保证程序可靠运行的重要性。通过学习实现程序子系统的设计,掌握了将程序中部分信息隐藏保护的方法,至此,对程序的模块化、规范化设计的重要性有了深入的理解。通过课程项目的逐步实现与完善,也真正体会到了软件工程科学方法的魅力所在。   在课堂上老师与我们进行了开发一个程序与维护一个程序难易程度的讨论,引人深思。一个软件项目在之后的进一步开发和维护是相当普遍的,设想若是没有按照软件工程的方法来开发的程序,其逻辑结构、变量设置等只有其开发者能理解,去维护或者进一步开发这样一段代码则是一种痛苦的煎熬。确实有过这样的切身经历,在毫无头绪的时候宁愿按照自己的思路去重新实现这个代码。毫无疑问,这样的开发和维护是低效的。若是采用软件工程的思想和方法来进行软件设计,就好比是所有的软件工程师都遵从了同样的约定,有了彼此沟通的语言,那么无论是软件的维护还是再开发过程都会容易、高效得多,同时对于软件系统的可靠性也能够大大提高。


软件工程学习总结

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年10月16日
下一篇 2016年10月17日

相关推荐