《代码中的软件工程》学习总结

在本学期的高级软件工程课程的学习中,我收获良多,具体有以下几个方面。

一、工欲善其事必先利其器

这一章老师讲解了在日常编码中很实用的一些工具,包括vscode、git、vim、正则表达式等等。掌握这些工具的使用对我帮助很大。此前,我一直想好好学习一下vim的使用和正则表达式,而老师的课程正好系统地为我讲解了这些工具的使用,我认为这是很实用的技能,对我帮助很大。

二、代码中的软件工程

这一章老师通过一个menu程序,对其进行不断地重构和迭代。在这过程中,我学到了许多项目开发的细节,学习并了解了回调函数,学习了模块化的基本原理,理解了代码规范的重要性。

三、从需求分析到软件设计

这一章的介绍了需求分析的概念。从中我学到了如何进行敏捷统一过程,首先需要确定需求、然后是通过用例的方式来满足这些需求,在分配这些用例到各增量阶段,最后再具体完成各增量阶段所计划的任务。还学习了面向对象的分析和设计的思想方法,了解了从需求分析到软件设计的基本建模方法。

四、软件科学基础概论

这一章节讲解了面向对象的三大特性:封装、继承、多态,让我领会面向对象程序设计思想的独特魅力。学习并了解了常见的设计模式,根据模式是主要用于类上还是主要用于对象上来划分,将设计模式分为类模式和对象模式两种类型。还学习了面向对象设计原则:开闭原则、里氏替换原则、依赖倒转原则、单一职责原则等,同时还了解了设计模式的本质是面向对象设计原则的实际运用总结出的经验模型。此外还学习了常见的软件架构:三层架构、MVC、MVVM等。

五、软件危机和软件过程

本章讲解了软件危机的诞生和应对危机的一些有效方式,介绍了没有银弹的含义:“工程专家们所找到的各种方法都是舍本逐末,它们解决不了软件中的根本困难,即软件概念结构的复杂性,无法达成软件概念的完整性和一致性,自然无法从根本上解决软件危机带来的困境”。还学习了CMM/CMMI、敏捷方法和DevOps等软件开发和评估方法,用于应对软件危机和保证软件质量。

六、总结

通过这门课的学习,我掌握了常见的软件开发工具的使用,对我今后编码工作效率的提升有很大帮助。在学习并了解了设计模式和面向对象设计原则后,我领会到了程序设计的独特魅力,并且有意识地在今后编码中去追求高质量的代码。总之,通过这门课程的学习,我受益匪浅。

参考资料《代码中的软件工程》https://gitee.com/mengning997/se

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值