软件工程(C编码实践篇)学习总结

来源:互联网 发布:eclipse python import 编辑:程序博客网 时间:2024/06/06 05:21

SA17225100_郭人源 + 原创作品转载请注明出处 + 《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006 ”

  • 实验一 写一个hello world小程序
  • 实验二 命令行菜单小程序V1.0
  • 实验三 内部模块化的命令行菜单小程序V2.0
  • 实验四 用可重用的链表模块来实现命令行菜单小程序V2.5
  • 实验五 用callback增强链表模块来实现命令行菜单小程序V2.8
  • 实验六 函数的可重入性(reentrant)及线程安全浅析
  • 实验七 将menu设计为可重用的子系统

软件工程-理论与实践的结合

时间过得很快,转眼间已经到了《软件工程(C编码实践篇)》的结束时间。回首那些奋斗在电脑屏幕前认真写代码的画面,心中无限感慨。

此次课程让我学会了什么是软件工程。软件工程是一门实践性很强的学科,理论联系实际是学习软件工程的最佳方法。软件工程是讲述的是在编写大型的软件项目中需要遵守的规范。目前移动互联网行业快速发展,新技术层出不穷,国内的很多公司经过长期的发展,也开始注重代码的质量。随着时代发展,软件工程的将变得越来越重要。

从helloworld小程序开始,一直到一个相对完整的Menu系统的完成,从中我学到了很多东西。作为一名未来会从事软件开发方面工作的学生来讲,我深谙写程序不是一个人的事,更不是一件随便的事,因此代码规范至关重要。书写规范的代码是程序员的基本素养。

要想将客户需求体现在项目中,第一步便是实现客户所需的功能。要想实现指定的功能并不是一个软件项目的最难的部分。难的是如何在从基础使整个软件项目代码变得更加稳定,通用,安全。

在实现基本功能的同时,模块化的思想至关重要。将模块化的思想运用到代码中可以使代码结构变得清晰明了,同时也给测试提供了很多的方便。在实现代码模块时,要考虑的因素有很多。定义接口是实现模块化过程中最重要的工作。接口能够实现信息隐藏。模块之间应该能低耦合,同时对单独的模块也因做到高内聚。

这两点往往决定整个软件设计的好坏。在代码的整个功能实现之后,函数的可重入性以及线程安全也是我们需要考虑的问题。一个良好的软件项目应该是稳定的,安全的。

分析代码可以从不同的角度来分析,从产品的视角来看,主要是整个软件项目代码的质量。我们编写的任何代码最终的目的都是要有人使用,即代码是否对用户有帮助。此外,从商业的角度来看,投资回报也是我们需要考虑的问题。运营推广是让我们的项目被更多用户使用的一个重要步骤。

虽然从这门课中学到了很多,但是难免会留下遗憾。在听课的这段时间里,老师布置的作业都能按时完成,但是却没能挤出足够的时间去广泛阅读软件工程方面的书籍,希望以后能在阅读这一方面的书籍,为将来的工作打下一个良好的基础。