软件工程学习总结
来源:互联网 发布:mac pro强制重启 编辑:程序博客网 时间:2024/06/07 17:58
软件工程学习总结
罗书仁 原创作品转载请注明出处
《软件工程(C编码实践篇)》MOOC课程:
http://mooc.study.163.com/course/USTC-1000002006
实验报告链接
- 实验一实验报告
- 实验二实验报告
- 实验三实验报告
- 实验四实验报告
- 实验五实验报告
- 实验七实验报告
对软件工程的理解
这里只对软件工程做一个概括性的个人理解,具体细节见实验报告,不再赘述。软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。虽然是软件工程,但与实体工程一样。要用最科学、最节省成本的方法去最大程度地完成任务。对于一个工程,其生命周期自然不是短暂的,也就是说我们编写的不是一次性的代码,既然是要长期使用,自然要面临修改删除或者扩展的问题,倘若每次遇到新的需求都重新编写程序,那么每一个工程都像是一次性筷子,是不是有点太浪费资源呢?所以我们要尽量使工程足够通用,使其扩展性好,就像通用电脑上的USB接口,可以连手机,连摄像头,连鼠标,连打印机,以及一切与USB接口相匹配的设备,这样方便极了。软件工程也是如此,在尽量提高通用性的时候也不能使整个工程过于复杂,这样每次遇到新需求就可以往里添加新模块,而不用大改代码,甚至重写。任何东西时间久了就很容易忘记,代码也是这样,如果代码写的不够规范,程序员自己也许会看不懂两个月前自己写的代码,更何况维护人员,所以代码的可读性一定要强,代码的注释也是很有必要,如果程序代码对大部分程序员的大部分时间都可以轻松看懂,那么这个程序的代码质量肯定是很高的。当然,一个程序必须要能及时发现错误,否则很难找出逻辑错误,查找逻辑错误的代价是昂贵的,我们要尽量避免逻辑错误,所以要使程序具有一定的健壮性,不容易出错不容易被攻击。
最后总结一下,一个高质量工程必须具有良好的正确性,通用性,健壮性,可读性。
学习方法总结
最大的收获就是通过本次课程,深刻认识到实践的重要性,特别是计算机这个行业。当遇到问题时,要有遇山开山的决心和毅力,立刻马上亲自动手实践,而不是盲目的看理论知识,对于一个新手,要是能够正确把握该看哪些知识并理解的话,那就与他是新手形成矛盾。只有在实践中不断地遇到问题解决问题,自我提高的速度才是最快的,只有努力勇敢的去摔跤跌倒,才能深刻理解理论知识的原理,既然迟早要还这些成长过程的摔跤,那么最快速的成长方法就是立刻主动地去面对问题并解决。再推广一层,我认为学习大部分事物这个方法同样适用。
遗憾
最大的遗憾就是时间有限,不能进一步深入学习软件工程,只能留给参加工作后再去实践总结。每个人的精力实在是有限,越来越明白时间很宝贵这句简单朴素的真谛。
致谢
非常感谢孟老师这门课,也感谢学习过程中帮助过我的老师和同学,让我收获了许多,在这里都致以真诚的感激。
- 软件工程学习总结
- 软件工程学习~初步总结
- 软件工程学习总结
- 《软件工程》学习视频总结
- 软件工程之学习总结
- 软件工程学习总结
- 《软件工程》学习总结要求
- 《软件工程》学习总结
- 高级软件工程学习总结
- 高级软件工程学习总结
- 《高级软件工程》学习总结
- 软件工程学习总结
- 软件工程学习总结
- 软件工程学习总结
- 软件工程学习总结
- 软件工程学习总结
- 软件工程学习总结
- 软件工程项目经验学习总结
- 第十一周周末总结+反思
- 对初学Linux的学者的建议
- Python异常
- 享元模式
- 利用selenium+chrome+python爬去加密网站数据
- 软件工程学习总结
- [LeetCode] Reverse Integer
- 396.Rotate Function(M)
- pyqt5 窗口文件示范
- 设计模式之开放封闭原则
- Android第三方框架之学习高德地图SDK-----①集成环境,获取定位信息,地图显示。
- 简析URI与URL的不同
- notepad++使用
- 大数加法 以及 大数减法的思路