注册 登录 进入教材巡展
#
  • #

出版时间:2013年8月

出版社:清华大学出版社

以下为《软件体系结构理论及应用》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302324577
  • 67607
  • 0045158172-2
  • 16开
  • 2013年8月
  • 工学
  • 软件工程
  • TP311.5
  • 计算机类
  • 本科
内容简介
软件体系结构是根植于软件工程发展起来的一门新兴学科,目前已经成为软件工程研究和应用的主要领域。李金刚等人编著的《软件体系结构理论及应用(软件工程21世纪高等学校规划教材)》系统地介绍了软件体系结构的基本原理和开发技术,对其在实际领域中的具体应用加以详细描述,可以满足计算机专业及软件工程专业对软件设计与体系结构知识的需求。由于软件体系结构所涉及的方法论和原理比较抽象,而这些内容又广泛地存在于软件设计中,因此,本书采用大量案例、图表和示例代码对此加以说明。本书既有较强的理论性,又有较好的实践性,语言简练,通俗易懂,重点突出。
《软件体系结构理论及应用(软件工程21世纪高等学校规划教材)》是作者在多年教学和科研工作基础上形成的,可以作为高等学校计算机、软件工程及相关专业的本科生和硕士生教材,也可供该领域的研究人员及工程技术人员参考。
目录

第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.10  MVC体系结构风格


    3.2.11  反馈控制环体系结构风格


    3.2.12  公共对象请求代理体系结构风格


    3.2.13  层次消息总线体系结构风格


  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章  Web Services与SOA


  5.1  Web Services概述


  5.2  Web Services技术


    5.2.1  Web Services体系结构模型


    5.2.2  Web Services 工作机制


  5.3  SOA


    5.3.1  SOA概述


    5.3.2  IBM SOA解决方案


  5.4  网格服务体系结构


    5.4.1  网格概述


    5.4.2  五层沙漏结构


    5.4.3  OGSA与WSRF


  5.5  Web Services实现技术


    5.5.1  Web Services的.NET实现


    5.5.2  Web Services的JavaEE实现


第6章  软件产品线技术


  6.1  软件产品线概述


    6.1.1  软件产品线的发展


    6.1.2  软件产品线的定义


    6.1.3  软件产品线产生的原因


  6.2  软件产品线的工程方法


  6.3  软件产品线体系结构


  6.4  软件产品线的开发过程


    6.4.1  软件产品线的建立方式


    6.4.2  软件产品线的需求分析


    6.4.3  软件产品线的开发


    6.4.4  软件产品线的可变性管理


    6.4.5  软件产品线的测试


    6.4.6  软件产品线设计实例


  6.5  软件产品线的研究方法


    6.5.1  FAST


    6.5.2  PuLSE


    6.5.3  KobrA


  6.6  软件产品线的演化


  6.7  软件产品线在ERP开发中的应用


    6.7.1  ERP库存管理子系统设计案例


    6.7.2  应用软件产品线的ERP产业链模式案例——零售业模式


第7章  软件演化


  7.1  软件演化概述


    7.1.1  软件演化的基本概念


    7.1.2  软件演化和软件维护


    7.1.3  软件演化和软件再工程


    7.1.4  软件演化和软件复用-


    7.1.5  软件演化的发展及现状


  7.2  软件演化的分类


    7.2.1  从总体划分


    7.2.2  从演化的时机划分


    7.2.3  从实现方式和粒度划分


    7.2.4  从演化的复杂程度划分


  7.3  静态演化


    7.3.1  静态演化技术分析


    7.3.2  设计模式对静态演化的支持


    7.3.3  重构技术对静态演化的支持


    7.3.4  静态演化应用实例


  7.4  动态演化


    7.4.1  动态演化技术分析


    7.4.2  动态软件体系结构


    7.4.3  软件的并行性演化


    7.4.4  动态演化的解决方案


第8章  软件体系结构评估


  8.1  软件体系结构评估概述


    8.1.1  软件体系结构分析和评估的基本术语


    8.1.2  软件体系结构评估的时机


    8.1.3  软件体系结构评估的必要性


  8.2  软件体系结构的主要评估方法


  8.3  基于场景的软件体系结构评估方法


    8.3.1  SAAM


    8.3.2  SAAMCS


    8.3.3  ATAM


    8.3.4  基于场景的其他评估方法


    8.3.5  基于场景的软件体系结构评估方法比较


    8.3.6  基于场景的评估应用实例


  8.4  基于度量的软件体系结构评估方法


    8.4.1  度量


    8.4.2  几种基于度量的评估方法


    8.4.3  面向对象软件体系结构的度量技术


  8.5  软件体系结构评估存在的问题与现状


第9章  软件设计原则与模式


  9.1  模式概述


    9.1.1  模式的应用背景


    9.1.2  模式的发展过程


    9.1.3  模式的刻画


    9.1.4  模式的分类


    9.1.5  MVC架构模式


    9.1.6  模式与框架的关系


  9.2  软件设计原则


    9.2.1  开闭原则


    9.2.2  里氏代换原则


    9.2.3  依赖倒置原则


    9.2.4  接口隔离原则


    9.2.5  组合/聚合复用原则


    9.2.6  迪米特法则


    9.2.7  单一职责原则


  9.3  创建型设计模式


    9.3.1  工厂方法设计模式


    9.3.2  抽象工厂设计模式


    9.3.3  单例设计模式


  9.4  结构型设计模式


    9.4.1  代理设计模式


    9.4.2  适配器设计模式


  9.5  行为型设计模式


    9.5.1  模板方法设计模式


    9.5.2  观察者设计模式


    9.5.3  责任链设计模式


    9.5.4  状态设计模式


第10章  云计算


  10.1  云计算概述


    10.1.1  云计算的定义


    10.1.2  云存储


    10.1.3  云计算的特点


    10.1.4  云服务的种类


    10.1.5  云计算体系结构


  10.2  云计算的发展与应用


    10.2.1  云计算产生的背景


    10.2.2  云计算的应用现状


  10.3  云计算核心技术简介


    10.3.1  海量数据文件系统


    10.3.2  海量数据编程模型


    10.3.3  海量数据的一致性问题


    10.3.4  海量数据的管理与存储


  10.4  云计算的实施技术与平台


  10.5  安全问题


    10.5.1  潜在的安全风险


    10.5.2  云计算的安全性保障方案


  10.6  云计算应用实例


  10.7  云计算的研究和发展方向


参考文献