
1
前言
感谢你选择这本书。欢迎你的阅读。
本书介绍了一种设计软件的新方法。提出了一种思考如何构建软件的新方式。本书
主要面向大型项目,特别是新建的软件项目,或大规模旧系统的现代化改造项目。
如果软件未能控制在预算范围内,未能在计划时间内交付,或没有按照承诺交付功
能,则可以称为失败。然而,软件项目的失败比率非常高,这一点毫无争议,而且
有据可查。在过去二十年间,这种情况越演越烈。为了软件设计更加成功,我们必
须寻求不同的出路。但是出路在哪里呢?
假设你正在制作业务应用程序软件和服务,并作为产品出售给客户,或者在某家公
司内部的
IT
部门工作。本书不涉及导弹制导系统、电话通信系统或固件,也无意讨
论面向对象与函数式编程,而且也没有兴趣讨论任何流行的框架。需要说明一点,
书中提到的“语义”源自我接受过的哲学思想教育,因此指的是“符号”。我们这
里所说的“语义”与蒂姆
·
伯纳斯
-
李提出的语义网没有任何关系。
本书面向的读者主要包括
CTO
、
CIO
、工程副总裁、各行各业的架构师(无论是企业、
应用程序、解决方案还是其他方面)、软件开发经理和立志成为架构师的高级开发
人员。此外,技术领域的任何人,包括测试人员、分析师和高管都可以从本书中受益。
书中的代码很少。希望经理、领导、有求知欲的高管,以及软件项目的从业人员能
够在阅读本书后,理解并接受主要内容。