软件工程(C编码实践篇)学习总结

我对 软件工程的理解及学习软件工程(C编码实践篇)的心得:
软件工程,顾名思义,就是用工程化的思想来完成软件的开发过程。软件就像一栋摩天大楼,是没办法在短时间内造就的。大楼需要从打地基开始,一层一层地向上建造,而且需要注意材料的运用和楼房的力学结构。这个过程就像开发软件:开发软件之前需要提前规划好软件的层次结构和各个模块之间的依赖关系,先开发一个原型,再在这个原型上面进行迭代升级,不断完善。一个好的软件工程师需要懂得在开发软件之间对软件的架构有一定的理解,并且要及时发现开发中出现的问题,要懂得如何解决软件开发过程中产生的各种问题。
本课程就是通过一个menu小程序的不断完善、改进来模拟这个过程,从而让学习者在实验的过程中体会到软件工程对于软件开发所带来的好处,真正的学会用工程的思想来思考软件开发。本课程是在Linux环境下使用C语言进行教学,所以在学习之前需要对这两样东西有一定的了解。

具体的实验内容及我的实验报告目录列表:
实验一:写一个hello world小程序
实验二:命令行菜单小程序V1.0
实验三:内部模块化的命令行菜单小程序V2.0
实验四:用可重用的链表模块来实现命令行菜单小程序V2.5
实验五:用callback增强链表模块来实现命令行菜单小程序V2.8
实验六:函数的可重入性(reentrant)及线程安全
这次是属于习题课,所以没有写实验报告。
实验七:将menu设计为可重用的子系统


总结:
在学习《软件工程(C编码实践篇)》课程中最大的收获:
通过学习本课程,我懂得了很多关于软件工程的知识。了解了软件开发的流程,软件开发的核心思想。学习了软件开发过程中可能会遇到的问题和解决的方法。并且C语言水平也有所提高。

学习完《软件工程(C编码实践篇)》课程后您最大的遗憾是什么:
我在学习本课程之前并没有接触过Linux,而本课程的知识讲解和作业都是在Linux环境下完成的。并且 因为课程的主题还是软件工程,没有过多的讲到Linux方面的知识。所以每次遇到新的关于系统方面的难题总是需要自己查阅资料。而且学完了本课程,对Linux这个操作系统的了解还只是停留在几个简单的shell命令上面。希望老师接下来可以开一个Linux基础课程,为从没解除过Linux的同学提供一个学习的平台。

原创作品转载请注明出处《 软件工程(C编码实践篇) 》MOOC课程http://mooc.study.163.com/course/USTC-1000002006
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值