本文共 797 字,大约阅读时间需要 2 分钟。
本节书摘来自华章计算机《需求设计:构建用户想要和需要的产品》一书中的第1章,第1.3节,作者:[英] 克里斯·布里顿(Chris Britton) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
IT界几乎没有工程化的设计。这主要是由两个原因造成的。第一,IT应用程序只是业务解决方案中的一个组件,从设计角度来看,它本身并不是一个完备的系统。第二,IT项目一般都更加注重测试和检查程序代码,几乎没有人会对设计进行分析。按照图1-5中的样式,我们可以把典型的IT设计画成图1-6这样。
工程化的设计,对IT项目来说很重要吗?假如我们按照做IT项目的方式来设计一种新型的飞机,那么就只有在飞机飞行的时候,才能够测试这架飞机。这显然是很危险的。设计飞机的时候若是没有把重量均匀地分布好,则会在飞行过程中引发危险。结构若是设计得不够健壮,那就会造成崩溃。你或许能够提前想到这些问题,并且想通过加固结构来解决它们,但如果做得过头,又会导致重量过大,从而使飞机的飞行能力变低。IT应用程序的设计也是如此,而且这种问题对大型的IT程序来说还会更加突出,因为在一个相当庞大且复杂的设计方案中,我们很难发现设计中的缺陷。
笔者想使大家意识到,IT应用程序其实也可以像工程学那样来开发,也就是说,我们可以把图1-6中的方式转变为图1-5中的方式。这需要制定出一套完整的设计体系,并运用分析技术来处理其中的每一个设计。第2章将会给出笔者所主张的这种设计体系,它与工程学中那种典型的设计体系相比,虽然有着相当大的区别,但是请大家相信,这套设计体系依然遵循着工程化的设计原则。笔者刚才提到的分析技术,指的不是工程学中的那种计算,而是指一些检测技法,它们可以检查设计方案是否完备、是否协调,此外,还包括一些能够查看数据使用方式的手法。这些内容将在第5~12章中详细讲解。转载地址:http://qoovx.baihongyu.com/