构建之法(第一章 概论)

在专业知识的学习中,很荣幸读到这本书。这本书初初读来,不仅局限于理论和概念,其中很多新的例子和时间使人耳目一新。

通过第一章的学习,认识到了一些新的东西。

 

1软件=程序+软件工程

 

1.1程序=数据结构+算法

 

程序就是一行一行的源代码,他们是建立在数据结构的一些算法。在这些数据之中,我们要构建让他们变成可执行的代码。构建需要一个合理的软件架构,软件的设计和实现,还需要各种文件和数据来描述各个程序文件之间的依赖关系,编译参数,链接参数,这些是软件构建的过程

 

软件工程的核心部分是:构建管理,源代码管理,软件设计,软件测试,项目管理。

 

软件企业=软件+商业模式

 

程序是基本功。在算法和数据结构之上,软件工程决定了软件的质量。商业模式决定了一个软件企业的成败。软件从业人员和软件企业的道德操守会极大影响软件用户的利益。

 

1.2软件开发的不同阶段

 

  1. 玩具阶段
  2. 业余爱好阶段
  3. 探索阶段
  4. 成熟的产业阶段

 

2.软件工程是什么

 

         2.1软件工程是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程。

软件工程包括以下领域:软件与求分析,软件设计,软件构建,软件测试和软件维护。

 

2.2软件工程的特性:

 

1.复杂性  2.不可见性   3.易变性   4.服从性   5.非连续性

 

3.软件工程的目标——创造“足够好的软件”

 

         用户满意度:用户使用时发现了很多bug,影响了用户使用软件的效率。

         可靠性:某个软件经常会崩溃,操作系统会是不是死机

  软件流程的质量:软件团队和开发流程的问题太多,导致团队成员无法互相协作,按时交付软件。

  可维护性:某些软件太难维护,修复了一个问题另一个问题又出来了

posted @ 2017-09-08 11:26  白欢  阅读(103)  评论(0编辑  收藏  举报