《需求设计:构建用户想要和需要的产品》——1.3 像工程学那样来开发IT应用程序

简介:

本节书摘来自华章计算机《需求设计:构建用户想要和需要的产品》一书中的第1章,第1.3节,作者:[英] 克里斯·布里顿(Chris Britton) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.3 像工程学那样来开发IT应用程序

IT界几乎没有工程化的设计。这主要是由两个原因造成的。第一,IT应用程序只是业务解决方案中的一个组件,从设计角度来看,它本身并不是一个完备的系统。第二,IT项目一般都更加注重测试和检查程序代码,几乎没有人会对设计进行分析。按照图1-5中的样式,我们可以把典型的IT设计画成图1-6这样。


0eb4c7151533570548db256585d41b32296f75be

工程化的设计,对IT项目来说很重要吗?假如我们按照做IT项目的方式来设计一种新型的飞机,那么就只有在飞机飞行的时候,才能够测试这架飞机。这显然是很危险的。设计飞机的时候若是没有把重量均匀地分布好,则会在飞行过程中引发危险。结构若是设计得不够健壮,那就会造成崩溃。你或许能够提前想到这些问题,并且想通过加固结构来解决它们,但如果做得过头,又会导致重量过大,从而使飞机的飞行能力变低。IT应用程序的设计也是如此,而且这种问题对大型的IT程序来说还会更加突出,因为在一个相当庞大且复杂的设计方案中,我们很难发现设计中的缺陷。
笔者想使大家意识到,IT应用程序其实也可以像工程学那样来开发,也就是说,我们可以把图1-6中的方式转变为图1-5中的方式。这需要制定出一套完整的设计体系,并运用分析技术来处理其中的每一个设计。
第2章将会给出笔者所主张的这种设计体系,它与工程学中那种典型的设计体系相比,虽然有着相当大的区别,但是请大家相信,这套设计体系依然遵循着工程化的设计原则。
笔者刚才提到的分析技术,指的不是工程学中的那种计算,而是指一些检测技法,它们可以检查设计方案是否完备、是否协调,此外,还包括一些能够查看数据使用方式的手法。这些内容将在第5~12章中详细讲解。

相关文章
|
安全 数据库 开发者
《需求设计:构建用户想要和需要的产品》—— 导读
在对IT应用程序开发思考了大约15年之后,我终于写出了这本书。20世纪90年代后期,我开始做IT架构,当时写了一本名叫《IT Architecture and Middleware: Strategies for Building Large, Scalable Systems》的书(那本书的第2版是与Peter Bye合写的,于2004年出版,现在还可以买到)。
948 0