这个学期抢到了孟宁老师开设的高级软件工程的课程,到学期末了,总的来说,收获还是很大的。
1.一开始孟宁老师先介绍了一个编辑神奇 VS code讲解了它的一些设计思想
进程隔离的插件机制
UI渲染和业务逻辑区分开
集成大的Remote development
代码的理解和调试 LSP和DAP
然后又介绍了正则表达式,Vim,Git等十分常用的工具,重点讲解了Git的 rebase等一些核心命令以及Vim的三种模式,还有正则表达式的基本语法(. * 等代表的含义)还讲解了Vscode的一些非鼠标操作方式,大大提高了使用Vscode进行开发的效率和速度。
2.之后,孟宁老师又介绍了需求分析和软件设计
需求的获取并不容易,但是需求分析又是软件系统设计过程中十分重要且不可或缺的环节,首先孟宁老师讲解了高质量需求的一些特点,也就是需求的目标。其次讲解了需求分析的两种方法:
原型的方法
建模的方法
之后又讲解了用例图的基本画法和面向对象分析涉及的基本概念,敏捷统一过程和对象交互建模。
3.最后孟宁老师又讲解了设计模式,面向对象的设计原则
提到了设计模式的由来,以及设计模式的分类,讲解了7个面向对象的原则:
开闭原则(Open Closed Principle,OCP)
Liskov替换原则(Liskov Substitution Principle,LSP)
依赖倒置原则(Dependence Inversion Principle,DIP)
单一职责原则(Single Responsibility Principle,SRP)
迪米特法则(Law of Demeter,LoD)
合成复用原则(Composite Reuse Principle,CRP)
4.最后又讲解了软件危机和软件过程
在这里学到了软件的生命周期(分析,设计,实现,交付和维护5个阶段)
两种软件过程:
描述性过程
说明性过程
以及几种为了应对软件危机产生的模型和方法
CMM/CMMI、
敏捷方法
DevOps
5.一学期的课程结束,在高级软件工程这门课中确实收获良多,感谢孟宁老师的讲解。
学号 345
参考资料《代码中的软件工程》https://gitee.com/mengning997/se