构建之法(第一章 概论)
在专业知识的学习中,很荣幸读到这本书。这本书初初读来,不仅局限于理论和概念,其中很多新的例子和时间使人耳目一新。
通过第一章的学习,认识到了一些新的东西。
1软件=程序+软件工程
1.1程序=数据结构+算法
程序就是一行一行的源代码,他们是建立在数据结构的一些算法。在这些数据之中,我们要构建让他们变成可执行的代码。构建需要一个合理的软件架构,软件的设计和实现,还需要各种文件和数据来描述各个程序文件之间的依赖关系,编译参数,链接参数,这些是软件构建的过程
软件工程的核心部分是:构建管理,源代码管理,软件设计,软件测试,项目管理。
软件企业=软件+商业模式
程序是基本功。在算法和数据结构之上,软件工程决定了软件的质量。商业模式决定了一个软件企业的成败。软件从业人员和软件企业的道德操守会极大影响软件用户的利益。
1.2软件开发的不同阶段
- 玩具阶段
- 业余爱好阶段
- 探索阶段
- 成熟的产业阶段
2.软件工程是什么
2.1软件工程是把系统的,有序的,可量化的方法应用到软件的开发,运营和维护上的过程。
软件工程包括以下领域:软件与求分析,软件设计,软件构建,软件测试和软件维护。
2.2软件工程的特性:
1.复杂性 2.不可见性 3.易变性 4.服从性 5.非连续性
3.软件工程的目标——创造“足够好的软件”
用户满意度:用户使用时发现了很多bug,影响了用户使用软件的效率。
可靠性:某个软件经常会崩溃,操作系统会是不是死机
软件流程的质量:软件团队和开发流程的问题太多,导致团队成员无法互相协作,按时交付软件。
可维护性:某些软件太难维护,修复了一个问题另一个问题又出来了