软件体系结构的研究伴随着软件开发方法论的发展逐步进行,由最初模糊的概念发展为现今一个渐趋成熟的技术。在计算机科学和软件工程学科中,软件体系结构占据极为重要的地位,其研究成果可以从宏观上指导软件制品的分析、设计、开发和后期维护。随着软件体系结构新理论的不断涌现以及在工程实践中的有效应用,需要相关教材集中反映最新的各种成果。
作者根据多年教学经验和科研经验,在学习和总结国内外相关文献的基础上,完成了本书的编写工作。
本书的特色是文字叙述通俗易懂,对软件体系结构的基本概念和基本原理进行了准确阐述,并配合适当的例题进行深入研究,同时力图反映其应用方面的一些新进展,包括DSSA、Web Services、软件产品线、软件设计模式及云计算等方面。
本书共分为10章,第1章主要介绍软件体系结构概论、软件重用及软件构件; 第2章对软件体系结构建模尤其是采用UML的建模方法进行了介绍; 第3章详细介绍了软件体系结构的各种常用风格,重点介绍了新兴的一些软件体系结构风格; 第4章对DSSA原理和特定领域软件工程的概念尤其是DSSA的具体应用加以介绍; 第5章对Web Services和SOA加以介绍和讨论,重点关注IBM SOA解决方案,并对基于.NET和JavaEE的Web Services开发技术进行了翔实的说明; 第6章介绍了软件产品线的相关内容并辅以案例,介绍其在ERP领域的应用; 第7章介绍了软件演化的内容; 第8章介绍了软件体系结构评估手段及最新的评估技术; 第9章介绍了软件设计原则和模式以及Java代码实现; 第10章介绍了云计算的有关内容,涉及Google云计算、AWS和Windows Azure以及部分开源实现技术。
本书第1、5、9、10章由李金刚编写,第2、3、4章由赵石磊编写,第6~8章由杜宁编写,李金刚负责全书的统编。本书主编作为访问学者在哈尔滨工业大学研修期间完成了书中主要章节的编写工作。哈尔滨工业大学计算机科学与技术学院的苏小红教授对编写工作提出了很多宝贵的建议,在此深表谢意。作者还要特别感谢参考文献中所列的各位作者,是他们的独到见解为本书提供了宝贵的资料及丰富的写作源泉。限于作者的水平和学识,书中难免存在疏漏和错误之处,诚望读者不吝赐教,以便修正,让更多读者受益。
清华大学出版社为本书的出版做了大量的工作,在此表示衷心的谢意!最后,谨向关心和支持本书编写工作的各方面人士表示感谢!
编者
2013年5月
