构建之法阅读笔记01

  在详细的阅读了构建之法的前几章之后,对软件的开发流程有了更深入的了解,同时也产生了很多的感想,在这里刊发一篇博客。

  软件是什么,软件=程序+软件工程。所以说,软件开发和做工程有着相似的地方,只不过开发软件用到的材料就是那一行又一行的源代码。软件开发的具体流程包括源代码管理配置管理、质量保障、软件测试、软件维护和用户体验。用户体验决定了软件的市场和后续版本的开发。

  为了开发出一款受欢迎的软件,软件团队要从需求分析(Re-quirement Analysis)开始,把合适的需求梳理出来,然后逐步展开后续工作,如设计(软件架构)、实现(写数据结构和算法)、测试,到最后发布软件。通常来说,发布软件都要开个新闻发布会啊什么的。

  书中把飞机的飞行过程和程序的运行过程作对比,形象而贴切。飞机的故障和程序运行时的故障很相似,不能为了节约成本而忽略某些开发细节。这对我们这些写程序的人来说有很大的启发,我们在开发程序的时候,不仅要保证程序能够顺利的运行,还要有异常的处理,如果异常的处理做的不好的话,这将直接影响到用户的满意程度,这对软件开发是非常不利的。

  上面说的是软件的开发流程,下面再来谈一谈什么是软件工程。

  软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件是可以运行在计算机及电子设备中的指令和数据的有序集合。软件可以说是人类创造的最复杂的系统类型。计算机科学中与实践相关的部分,都和数据以及其他学科发生关系;软件工程则和人的行为、现实社会的需求息息相关。软件工程的研究目标(软件的开发、运营和维护)都有“人”出现,这些“人”可以是项目需求的提供者,可以是软件的开发人员,还可以是软件的用户。这一特征与其他计算机科学的子领域明显不同。软件工程的“工程”二字意味着它和许多工程领域的学科,以及管理学科有很大的关系。Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠性和可维护性。

  书中说明了什么是代码规范和在写程序的时候如何进行注释。

  “代码规范”可以分成两个部分:
  1. 代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。
  2. 代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面的通用原则。

  注释是为了解释程序做什么(What),为什么这样做(Why),以及要特别注意的地方,如下:
  //go thru the array, note the last element is at [len-1]
  for (i =0; i < len; i++)
  {
  DoSomeThing();
  }

  谢谢。

原文地址:https://www.cnblogs.com/1102whw/p/5269778.html