软件架构的艺术
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

架构是设计一切系统的基础和核心。随着用户需求的变化、技术的发展,我们身边各式各样的系统也日趋复杂。如何在万象中剥离繁华,提炼事物的本质和精髓,“系统架构”正是化繁为简、打通两极世界的一门艺术。

万丈高楼平地起。随着中国经济高速成长,对“架构师”的需求愈来愈强烈,而培养一个合格的架构师需要漫长的周期。另一方面,市面上对于系统架构方面的高质量学习材料非常稀少,有限的相关书籍也只是对国外多年前一些经典书籍的简单复制和照搬,并不能全面系统地反映系统架构领域最新的成果和发展趋势。国内当前的现状是,软件系统的核心架构基本上掌握在国外少数系统架构人员手中,这其实也是中国软件行业未来迫切需要打破的一个壁垒。

为此我们策划“架构之美”系列丛书,下设《软件架构的艺术》、《设计模式的艺术》、《流程架构的艺术》3个子主题,以期从业务梳理、流程建模、软件架构、设计模式等方面进行系统全面的介绍。强调理论与实践相结合,国外发展趋势与国内本地应用相结合,打造华人精品书籍。从而打破系统架构方面的供需矛盾,给国内读者提供真正有指导意义的美食大餐。

架构之美,在于和谐。作为《架构之美》丛书之一,《软件架构的艺术》聚焦于软件架构行业,全面介绍软件应用系统架构的基本原理、方法以及经典的实践经验,并创新性地提出为确保高质量的架构设计而应该遵循的“架构生命周期 Architecture Lifecycle”理论。从而让我们把握共同的规律,预知未来的发展,选择最佳的路径,尽可能缩短成长的烦恼,尽可能保持成熟的稳定,让软件研发企业充分享受到属于架构整个生命阶段的华彩,这正是研究架构生命周期的目的之所在!

该书开篇对于架构的源起、软件架构的基本概念及软件架构的实际作用进行了初步的介绍。作为确保架构高质量的第一个视角或维度,本书详细阐述了行业内典型的架构从业人员的角色及其职责,并且从实践经验的角度对这些架构从业人员的能力要求进行了界定。

作为本书的第二块核心内容,本书详细阐述了经典的架构工作流程及架构工作中的实际经验指导,同时详细介绍了架构实践中确保高质量架构所利用的实施手段。作为衡量这些手段的标准,本书也从实际操作的角度推荐了一些衡量架构质量的标尺,架构从业人员可以借鉴这些标尺来准确评判自己的实践工作。

作为本书第三块重要的部分,本书详细介绍了一个实用的架构评价体系,即架构评审。在架构评审的章节中,读者可以看到实践中经典的评审手段、实际工作中针对不同类型系统的评审视角和问题列表。这些内容对企业信息系统、实时系统、嵌入式系统等领域的架构从业人员有着极强的借鉴作用。

作为架构生命周期中另一个重要的方面,系统架构进入生命的中后期时,为了增强系统的生命力并提高系统维护效率,系统架构的恢复和重构在实际工作中同样有着重要的实践意义。

最后,作为软件架构领域应用的热点和难点,本书揭示了架构思想在软件产品线架构的实践应用。这个领域是国内鲜见但又需求强烈的一个领域,作为本书重要的经验补充,希望可以抛砖引玉,供读者借鉴。

本书涵盖了软件架构生命周期中涉及的创建、评审、执行、演化恢复等重要活动、流程及实践经验。提纲挈领、高屋建瓴、深入浅出,从方法论的高度,系统性地介绍了关于软件架构方面的基本概念、体系及方法。希望能够给相关领域从业人员以帮助,缩短他们学习和成长的周期。

作者力图最大限度地利用国外当前最新的研究成果,并结合自己多年的实际经验,希望能够做到系统、全面、精准地介绍“软件架构”领域的概念、体系及方法。以期纠正目前国内在该领域内一些模糊、片面、不准确的认知。

从发展的趋势看,我们的技术人员在成长,经验在逐渐积累并向着国外最高水平靠拢。希望本书能够成为这个大趋势中未来精英力量的一个有力铺垫。最后,祝愿中国的系统设计行业有更长足的发展。