20171123-构建之法:现代软件工程-阅读笔记

多书的使命,就是有一个开头介绍一下,很多人看书的开头和结尾均结束于此(50%以上我看的技术书就只看了开头)。主要内容:什么是软件工程(不是又软又贱),大体如下:

  1. 程序=算法+数据结构
  2. 软件=程序+软件工程
  3. 软件企业=软件+商业模式

在我们实现一个用户高可用,并得到可靠的商业模式的时候,软件工程是必不可少的。它的定义为:

软件系统是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护的过程。包括:需求分析、设计、构建、测试和维护这几个过程。

软件一般具有下面几个特性:

  • 复杂性(所以钱多话少,因为没时间特别忙)
  • 不可见性(误会为修电脑的也有了合理的解释)
  • 易变形(bug虐我千百遍,我待bug如初恋)
  • 服从性(能让它听我的话输出想要的东西还是需要几把刷子的)
  • 非连续性(容易出bug的特性,捂脸ing)

软件工程与计算机科学的关系与区别,话说在天朝这两个都是码农,没啥太多区别,去了国外,软件工程更偏重实践,计算机科学更适合研究。

软件工程的目标:更好用且无bug(无bug不可能,更好用看你怎么理解,不好的需求不会有好用的软件)

posted @ 2017-11-23 16:15  崔文龙  阅读(116)  评论(0编辑  收藏  举报