高级软件工程 学习总结

发布时间 2023-07-05 15:02:08作者: HHUCTX

这个学期抢到了孟宁老师开设的高级软件工程的课程,到学期末了,总的来说,收获还是很大的。

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