本学期我选修了孟宁老师的高级软件工程课程,之前我对软件开发,尤其是团队开发和大型软件设计总有一定程度上的困惑,通过这次课程我对这些问题有了更为明确的认知。
课程总结
课程分为五部分:
1.工欲善其事,必先利其器
包含VSCode、git、vim,正则表达式等实用编程工具。
2.工程化的编程实战
包含代码规范和代码风格、编写高质量代码的基本方法、模块化软件、接口、可重入函数和线程安全、软件质量等知识。
3.从需求分析到软件设计
包含获取需求、需求分析与建模、面向对象分析、关系数据模型软件设计。
4.软件科学基础概论
包含设计模式、软件架构等知识。
5.软件危机和软件过程
包含何为软件危机、软件过程模型以及敏捷方法、DevOps等知识。
详细的课程笔记
(28条消息) 高级软件工程学习笔记_L13124的博客-CSDN博客
其中包含课程中介绍的设计模式的go语言具体实现
学习感想
好的软件开发过程需要可行有效的架构与设计模式,好的架构能使软件开发事半功倍且易于维护、对用户更友好。“高内聚,低耦合”使得工作更加分离,维护的成本也更加低,并且拥有良好的可扩展性。除此之外,团队开发也是软件开发过程中一个非常重要的问题,PSP和TSP也让我意识到了过去开发过程中值得改进的地方。软件工程就是需要从全局上,从结构上去考虑软件开发。
参考资料:代码中的软件工程 https://gitee.com/mengning997/se
学号:253