• 《构建之法》读书笔记1


    程序=数据结构+算法

    软件=程序+软件工程

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

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

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

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

    软件开发的四个阶段:

      1.玩具阶段

      2.业余爱好阶段

      3.探索阶段

      4.成熟的产业阶段

    软件的特殊性

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

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

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

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

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

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

  • 相关阅读:
    Spring static 静态属性注入
    大众点评Cat--架构分析
    rxjava
    TCP/IP协议三次握手与四次握手流程解析
    [SDOI2014]数数
    CF-GYM101741K. Consistent Occurrences
    [JSOI2012]玄武密码
    [POI2000]病毒
    [JSOI2007]文本生成器
    [HNOI2006]最短母串问题
  • 原文地址:https://www.cnblogs.com/Arisf/p/14698188.html
Copyright © 2020-2023  润新知