软件方法(上):业务建模和需求(第2版)
上QQ阅读APP看书,第一时间看更新

1.1 粗放经营的时代已经远去

改革开放初期,中国出现了许多农民企业家,他们不用讲管理,也不用讲方法,只要胆子大一点,就能获得成功,因为当时的市场几乎空白,竞争非常少。农民企业家的思路很简单:人人都要吃饭,所以开饭馆能够赚钱。现在这样的思路已经行不通了。市场竞争已经足够激烈,十家新开张的饭馆恐怕只有一家能撑下来,所以农民企业家已经很少见(连农民都越来越少了)。软件业也一样,最开始的时候,会编程就了不得,思路也很简单:每个公司都要做财务,所以开发财务软件能赚钱。现在呢?我们想到一个“点子”,可能有上千人同时想到了;我们要做一个系统,可能发现市场上已经有许多类似的系统。你卖高价,他就卖低价,你卖低价,他就干脆免费。机会驱动、粗放经营的时代已经远去,为了在激烈的竞争中获得优势,软件开发组织需要从细节上提升技能。

本书聚焦于两方面的技能:需求和设计。关于需求和设计,开发人员可能每天都在做,但是否理解背后的道理呢?我们来做一些题目:

本书不提供练习题答案,请扫码或访问http://www.umlchina.com/book/quiz1_1.htm完成在线测试,做到全对,自然就知道答案了。

1.软件开发中需求工作的目的是________。

A)让系统更加好卖

B)更好地指导设计

C)对系统做概要的描述

D)满足软件工程需求规范

2.软件开发中设计工作的目的是________。

A)对系统做详细的描述

B)更好地指导编码

C)降低开发维护成本

D)满足软件工程设计规范