软件体系结构理论及应用(21世纪高等学校规划教材 软件工程)
定 价:39.5 元
丛书名:21世纪高等学校规划教材·软件工程
- 作者:李金刚 ,赵石磊 ,杜宁 著
- 出版时间:2013/8/1
- ISBN:9787302324577
- 出 版 社:清华大学出版社
- 中图法分类:TP311.5
- 页码:360
- 纸张:胶版纸
- 版次:1
- 开本:16开
软件体系结构是根植于软件工程发展起来的一门新兴学科,目前已经成为软件工程研究和应用的主要领域。《软件体系结构理论及应用/21世纪高等学校规划教材·软件工程》系统地介绍了软件体系结构的基本原理和开发技术,对其在实际领域中的具体应用加以详细描述,可以满足计算机专业及软件工程专业对软件设计与体系结构知识的需求。由于软件体系结构所涉及的方法论和原理比较抽象,而这些内容又广泛地存在于软件设计中,因此,《软件体系结构理论及应用/21世纪高等学校规划教材·软件工程》采用大量案例、图表和示例代码对此加以说明。《软件体系结构理论及应用/21世纪高等学校规划教材·软件工程》既有较强的理论性,又有较好的实践性,语言简练,通俗易懂,重点突出。
《软件体系结构理论及应用/21世纪高等学校规划教材·软件工程》是作者在多年教学和科研工作基础上形成的,可以作为高等学校计算机、软件工程及相关专业的本科生和硕士生教材,也可供该领域的研究人员及工程技术人员参考。
软件体系结构的研究伴随着软件开发方法论的发展逐步进行,由最初模糊的概念发展为现今一个渐趋成熟的技术。在计算机科学和软件工程学科中,软件体系结构占据极为重要的地位,其研究成果可以从宏观上指导软件制品的分析、设计、开发和后期维护。随着软件体系结构新理论的不断涌现以及在工程实践中的有效应用,需要相关教材集中反映最新的各种成果。
作者根据多年教学经验和科研经验,在学习和总结国内外相关文献的基础上,完成了本书的编写工作。
本书的特色是文字叙述通俗易懂,对软件体系结构的基本概念和基本原理进行了准确阐述,并配合适当的例题进行深入研究,同时力图反映其应用方面的一些新进展,包括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月
第1章 软件体系结构概论
1.1 软件体系结构产生的背景
1.2 软件体系结构
1.2.1 软件体系结构的定义
1.2.2 软件体系结构的重要性
1.3 软件重用
1.3.1 软件重用概述
1.3.2 软件重用的类型
1.3.3 软件重用的特点
1.4 软件构件
1.4.1 构件的分类
1.4.2 构件识别技术
1.4.3 构件的检索、匹配与获取
1.4.4 构件模型与基于构件的软件开发
第1章 软件体系结构概论
1.1 软件体系结构产生的背景
1.2 软件体系结构
1.2.1 软件体系结构的定义
1.2.2 软件体系结构的重要性
1.3 软件重用
1.3.1 软件重用概述
1.3.2 软件重用的类型
1.3.3 软件重用的特点
1.4 软件构件
1.4.1 构件的分类
1.4.2 构件识别技术
1.4.3 构件的检索、匹配与获取
1.4.4 构件模型与基于构件的软件开发
第2章 软件体系结构建模
2.1 软件体系结构建模概述
2.2 软件体系结构建模语言
2.2.1 基于ADL的软件体系结构描述
2.2.2 UML与ADL之间的关系
2.2.3 基于UML的软件体系结构描述
2.3 基于UML体系结构描述方式的案例分析
2.4 软件体系结构的生命周期
2.5 基于体系结构的软件开发过程
第3章 软件体系结构风格
3.1 软件体系结构风格概述
3.2 常用的软件体系结构风格
3.2.1 管道/过滤器体系结构风格
3.2.2 面向对象体系结构风格
3.2.3 分层体系结构风格
3.2.4 客户机/服务器体系结构风格
3.2.5 浏览器/服务器体系结构风格
3.2.6 事件驱动体系结构风格
3.2.7 数据共享体系结构风格
3.2.8 解释器体系结构风格
3.2.9 C2体系结构风格
3.2.1 0MVC体系结构风格
3.2.1 1反馈控制环体系结构风格
3.2.1 2公共对象请求代理体系结构风格
3.2.1 3层次消息总线体系结构风格
3.3 新型软件体系结构风格
3.3.1 正交体系结构风格
3.3.2 富互联网应用体系结构风格
3.3.3 表述性状态转移体系结构风格
3.3.4 插件体系结构风格
3.3.5 面向服务体系结构风格
3.3.6 异构体系结构风格
第4章 特定领域软件体系结构
4.1 特定领域软件体系结构概述
4.2 特定领域软件体系结构的定义及组成
4.3 特定领域软件体系结构的领域工程
4.3.1 领域分析
4.3.2 领域设计
4.3.3 领域实现
4.4 特定领域软件体系结构的应用工程
4.4.1 特定领域软件体系结构的应用工程概述
4.4.2 领域工程与应用工程的关系
4.5 特定领域软件体系结构的生命周期
4.6 特定领域软件体系结构的建立
4.7 基于特定领域软件体系结构的开发过程
4.8 基于特定领域软件体系结构的应用实例
4.9 特定领域软件体系结构对软件开发的意义
第5章 WebServices与SOA
5.1 WebServices概述
5.2 WebServices技术
5.2.1 WebServices体系结构模型
5.2.2 WebServices工作机制
5.3 SOA
……
第6章 软件产品线技术
第7章 软件演化
第8章 软件体系结构评估
第9章 软件设计原则与模式
第10章 云计算
参考文献