《构建之法》读书笔记1

程序=数据结构+算法

软件=程序+软件工程

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

软件团队需要从需求分析入手,整理需求,逐步开展工作

软件的用户体验可能和数据结构、算法没有直接关系,但一款成功的软件它的用户体验一定是非常优秀的。

程序(算法和数据结构)是基本功;软件工程往往决定软件质量;商业模式决定软件企业的成败。

软件开发的四个阶段:

  1.玩具阶段

  2.业余爱好阶段

  3.探索阶段

  4.成熟的产业阶段

软件的特殊性

  1.复杂性:随着系统的成长和模块的增多,模块之间的关系呈几何级数速度增长。而理解运用这些复杂性的人并没有太大变化。

  2.不可见性:软件工程师可以直接看见源代码,但源代码不是软件本身。

  3.易变性:软件的修改很容易;但正确的修改时一件难事。

  4.服从性:软件需要运行在硬件上,需要服从系统中其他组成部分的要求。

  5.非连续性:连续的系统——增加输入,看到相应的输出;而许多软件系统没有这样的连续性,有时输入很小的变化,会引起输出上极大的变化。

软件工程的目标——创建“足够好”的软件:用户满意度可靠性软件流程的质量可维护性

 

posted @ 2021-04-24 21:26  Arisf  阅读(46)  评论(0编辑  收藏  举报