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

这学期我上了孟宁老师的《高级软件工程》,这门课的教材《代码中的软件工程》给了我一个看待软件工程的全新视角。不同于其他教材的偏向理论,这本书中的每一个主题都是和我们的日常实践紧密相关。通过阅读本书,我对软件工程的基本概念和方法有了更全面的了解。正如本书的书名,该书以代码为核心,从工具、方法、模型、设计、质量等多个角度,系统地介绍了软件工程的基本概念和实践方法。其中给我留下深刻印象的有以下几点。

第一点是版本控制系统的使用。无论是个人开发还是团队开发,版本控制系统的使用都非常重要。其中最广泛使用的就是Git。Git的核心概念是仓库(repository),它是一个存储项目所有文件和历史记录的地方。通过Git,开发者可以跟踪文件的每一个修改、撤销或恢复特定版本,以及在多人协作中管理不同开发者之间的工作流。 在这次课程中,我学到了Git的一些重要特点:诸如分布式、提交(Commit)、分支(Branch)、远程仓库(Remote Repository)、合并(Merge)、冲突解决(Conflict Resolution)等,并通过实际操作对这些特点有了更深刻的认识。

第二点是工程化编程。通过一个menu项目的逐步开发,我学习到了很多工程化C编程中的实践准则:1. 代码组织和模块化:将代码划分为多个模块,每个模块负责特定的功能。模块化的设计可以提高代码的可读性和可维护性,并支持并行开发。2. 自动化构建:使用构建系统自动化编译、链接和构建过程。构建系统可以根据项目的依赖关系和规则自动执行编译步骤,简化构建流程,减少手动操作和错误。3. 单元测试:编写单元测试用例来验证代码的功能和正确性。通过自动化测试可以及早发现和修复潜在的问题,确保代码的质量和可靠性。4. 异常处理和错误处理:在代码中嵌入适当的异常处理机制,处理潜在的错误和异常情况。合理的错误处理可以提高程序的鲁棒性和可靠性。

第三点是TSP(团队软件工程)。当前时代的软件开发早已不是当年的单打独斗而是紧密依赖于团队合作。我们既要提高自己的能力,又要注重合作。团队软件过程(Team Software Process,TSP)是一种基于个人软件过程(Personal Software Process,PSP)的软件开发方法,专注于团队级别的软件项目管理和过程改进。TSP可以提高团队的生产力、质量和可预测性,并通过强调团队合作和持续过程改进来实现这些目标。在平时的项目、学习中,我们一定要注重合作,这样才能成为一个更好的软件开发人员。

本课程的学习还有其他很多给我留下深刻印象的地方,在此就不一一列举了。总之,通过阅读并实践这本书,可以使我成为一个更好、更专业的软件从业人员。

参考资料:https://gitee.com/mengning997/se

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值