当前位置:希赛网 > 云阅读 > 软考教程 > 系统架构设计师教程 > 软考教程 > 软件体系结构原理、方法与实践(第2版)

软件体系结构原理、方法与实践(第2版)

本书系统地介绍软件体系结构的基本原理、方法和实践,全面反映软件体系结构研究和应用的最新进展。既讨论软件体系结构的基本理论知识,又介绍软件体系结构的设计和产业界应用实例,强调理论与实践相结合,基础知识与前沿发展相结合。 本书可作为计算机软件相关专业高年级本科生、硕士研究生(含软件工程硕士)和博士  [展开]

标 签: 软件架构师   软件架构设计   软件体系结构  
作 者:张友生 原 价:19.80 希赛币 优惠价:19.80 希赛币
说 明:此讲义为在线阅读(非纸质书),一经购买恕不退还。
章节信息

第 1 章 软件体系结构概论  

  • 1.1   从软件危机谈起
  • 1.1.1   软件危机的表现
  • 1.1.2   软件危机的原因
  • 1.1.3   如何克服软件危机
  • 1.2   构件与软件重用
  • 1.2.1   构件模型及实现
  • 1.2.2   构件获取
  • 1.2.3   构件管理
  • 1.2.4   构件重用
  • 1.2.5   软件重用实例
  • 1.3   软件体系结构的兴起和发展
  • 1.3.1   软件体系结构的定义
  • 1.3.2   软件体系结构的意义
  • 1.3.3   软件体系结构的发展史
  • 1.4   软件体系结构的应用现状
  • 1.5   思考题
  • 1.6   主要参考文献

第 2 章 软件体系结构建模

  • 2.1   “4+1”视图模型
  • 2.1.1   逻辑视图
  • 2.1.2   开发视图
  • 2.1.3   进程视图
  • 2.1.4   物理视图
  • 2.1.5   场景
  • 2.2   软件体系结构的核心模型
  • 2.3   软件体系结构的生命周期模型
  • 2.3.1   各阶段之间的关系
  • 2.3.2   软件体系结构的生命周期
  • 2.4   软件体系结构抽象模型
  • 2.4.1   构件及其关系的抽象描述
  • 2.4.2   连接件
  • 2.4.3   软件体系结构
  • 2.4.4   软件体系结构关系
  • 2.4.5   软件体系结构范式
  • 2.5   思考题
  • 2.6   主要参考文献

第 3 章 软件体系结构风格

  • 3.1   经典软件体系结构风格
  • 3.1.1   管道与过滤器
  • 3.1.2   数据抽象和面向对象系统
  • 3.1.3   基于事件的系统
  • 3.1.4   分层系统
  • 3.1.5   仓库系统及知识库
  • 3.1.6   C2风格
  • 3.2   客户/服务器风格
  • 3.3   三层C/S结构风格
  • 3.3.1   各层的功能
  • 3.3.2   三层C/S结构应用实例
  • 3.3.3   三层C/S结构的优点
  • 3.4   浏览器/服务器风格
  • 3.5   公共对象请求代理体系结构
  • 3.5.1   CORBA技术规范
  • 3.5.2   CORBA风格分析
  • 3.6   正交软件体系结构
  • 3.6.1   正交软件体系结构的抽象模型
  • 3.6.2   软件体系结构的正交化
  • 3.6.3   正交软件体系结构的实例
  • 3.6.4   正交软件体系结构的优点
  • 3.7   基于层次消息总线的体系结构风格
  • 3.7.1   构件模型
  • 3.7.2   构件接口
  • 3.7.3   消息总线
  • 3.7.4   构件静态结构
  • 3.7.5   构件动态行为
  • 3.7.6   运行时刻的系统演化
  • 3.8   异构结构风格
  • 3.8.1   异构结构的实例分析
  • 3.8.2   异构组合匹配问题
  • 3.9   互连系统构成的系统及其体系结构
  • 3.9.1   互连系统构成的系统
  • 3.9.2   基于SASIS的软件过程
  • 3.9.3   应用范围
  • 3.10   特定领域软件体系结构
  • 3.10.1   DSSA的定义
  • 3.10.2   DSSA的基本活动
  • 3.10.3   参与DSSA的人员
  • 3.10.4   DSSA的建立过程
  • 3.10.5   DSSA实例
  • 3.10.6   DSSA与体系结构风格的比较
  • 3.11   思考题
  • 3.12   主要参考文献

第 4 章 软件体系结构描述

  • 4.1   软件体系结构描述方法
  • 4.2   软件体系结构描述框架标准
  • 4.3   体系结构描述语言
  • 4.3.1   ADL与其他语言的比较
  • 4.3.2   ADL的构成要素
  • 4.4   典型的软件体系结构描述语言
  • 4.4.1   UniCon
  • 4.4.2   Wright
  • 4.4.3   C2
  • 4.4.4   Rapide
  • 4.4.5   SADL
  • 4.4.6   Aesop
  • 4.4.7   ACME
  • 4.5   思考题
  • 4.6   主要参考文献

第 5 章 统一建模语言

  • 5.1   UML概述
  • 5.1.1   UML的发展历史
  • 5.1.2   UML的应用领域
  • 5.2   UML的结构
  • 5.2.1   结构概述
  • 5.2.2   事物
  • 5.2.3   关系
  • 5.2.4   图形
  • 5.3   用例图
  • 5.4   类图和对象图
  • 5.5   交互图
  • 5.5.1   顺序图
  • 5.5.2   通信图
  • 5.5.3   定时图
  • 5.6   状态图
  • 5.7   活动图
  • 5.7.1   基本活动图
  • 5.7.2   带泳道的活动图
  • 5.7.3   交互概览图
  • 5.8   构件图
  • 5.9   部署图
  • 5.10   使用UML建模
  • 5.11   使用UML的扩展机制
  • 5.12   思考题
  • 5.13   主要参考文献

第 6 章 可扩展标记语言

  • 6.1   XML概述
  • 6.1.1   XML的特点
  • 6.1.2   XML的作用
  • 6.1.3   XML的应用
  • 6.2   解析XML
  • 6.2.1   XML与HTML的区别
  • 6.2.2   XML文档
  • 6.2.3   CSS与XSL
  • 6.3   XML编程接口
  • 6.3.1   API接口
  • 6.3.2   XML开发工具
  • 6.3.3   XML建模
  • 6.4   基于XML的软件体系结构描述语言
  • 6.4.1   XADL 2.0
  • 6.4.2   XBA
  • 6.5   思考题
  • 6.6   主要参考文献

第 7 章 动态软件体系结构

  • 7.1   动态软件体系结构概述
  • 7.2   基于构件的动态系统结构模型
  • 7.3   πADL动态体系结构
  • 7.3.1   πADL描述体系结构的框架
  • 7.3.2   πADL动态体系结构建模方法
  • 7.3.3   πADL动态体系结构建模语义
  • 7.4   动态体系结构的描述
  • 7.4.1   动态体系结构描述语言
  • 7.4.2   动态体系结构的形式化描述
  • 7.5   动态体系结构的特征
  • 7.6   化学抽象机
  • 7.7   思考题
  • 7.8   主要参考文献

第 8 章 基于服务的体系结构

  • 8.1   SOA概述
  • 8.2   面向服务的分析与设计
  • 8.3   SOA的关键技术
  • 8.4   SOA的实现方法
  • 8.5   服务描述语言
  • 8.5.1   WSDL概述
  • 8.5.2   使用WSDL文档
  • 8.5.3   WSDL文档结构
  • 8.6   统一描述、发现和集成协议
  • 8.6.1   UDDI数据模型
  • 8.6.2   注册Web服务
  • 8.6.3   调用Web服务
  • 8.7   消息封装协议
  • 8.7.1   消息封装和编码规则
  • 8.7.2   SOAP应用
  • 8.7.3   REST
  • 8.8   构造一个简单的服务
  • 8.8.1   编写服务器端
  • 8.8.2   编写客户端
  • 8.9   Web服务的应用实例
  • 8.10   思考题
  • 8.11   主要参考文献

第 9 章 富互联网应用体系结构

  • 9.1   RIA的概念
  • 9.1.1   RIA的提出
  • 9.1.2   丰富的含义
  • 9.1.3   RIA的优点
  • 9.2   RIA模型
  • 9.3   RIA客户端开发技术
  • 9.4   AJAX技术
  • 9.5   Mashup技术
  • 9.5.1   Mashup的体系结构
  • 9.5.2   Mashup实现技术
  • 9.6   思考题
  • 9.7   主要参考文献

第 10 章 软件体系结构的分析与测试

  • 10.1   体系结构的可靠性建模
  • 10.2   软件体系结构的风险分析
  • 10.2.1   风险分析的方法
  • 10.2.2   风险分析的步骤
  • 10.3   基于体系结构描述的软件测试
  • 10.3.1   测试方法
  • 10.3.2   实例与实现
  • 10.4   思考题
  • 10.5   主要参考文献

第 11 章 软件体系结构评估

  • 11.1   软件体系结构评估概述
  • 11.1.1   软件质量属性
  • 11.1.2   几个基本概念
  • 11.1.3   评估的主要方式
  • 11.2   ATAM评估方法
  • 11.2.1   ATAM评估的步骤
  • 11.2.2   ATAM评估的阶段
  • 11.3   SAAM评估方法
  • 11.3.1   SAAM评估的步骤
  • 11.3.2   SAAM评估实例
  • 11.4   思考题
  • 11.5   主要参考文献

第 12 章 基于体系结构的软件开发

  • 12.1   设计模式
  • 12.1.1   设计模式概述
  • 12.1.2   设计模式的组成
  • 12.1.3   设计模式的描述
  • 12.1.4   模式和软件体系结构
  • 12.1.5   设计模式的层次
  • 12.1.6   设计模式的分类
  • 12.1.7   设计模式示例
  • 12.1.8   MVC模式的设计与实现
  • 12.2   中间件技术
  • 12.2.1   中间件概述
  • 12.2.2   主要的中间件
  • 12.2.3   中间件与构件的关系
  • 12.3   基于体系结构的设计方法
  • 12.3.1   有关术语
  • 12.3.2   ABSD方法与生命周期
  • 12.3.3   ABSD方法的步骤
  • 12.4   体系结构的设计与演化
  • 12.4.1   设计和演化过程
  • 12.4.2   实验原型阶段
  • 12.4.3   演化开发阶段
  • 12.5   基于体系结构的软件开发模型
  • 12.5.1   体系结构需求
  • 12.5.2   体系结构设计
  • 12.5.3   体系结构文档化
  • 12.5.4   体系结构复审
  • 12.5.5   体系结构实现
  • 12.5.6   体系结构演化
  • 12.6   应用开发实例
  • 12.6.1   系统简介
  • 12.6.2   系统设计与实现
  • 12.6.3   系统演化
  • 12.7   基于体系结构的软件过程
  • 12.7.1   有关概念
  • 12.7.2   软件过程网
  • 12.7.3   基本结构的表示
  • 12.7.4   基于体系结构的软件过程Petri网
  • 12.8   软件体系结构演化模型
  • 12.8.1   SA静态演化模型
  • 12.8.2   SA的动态演化模型
  • 12.9   思考题
  • 12.10   主要参考文献

第 13 章 软件产品线体系结构

  • 13.1   软件产品线的出现和发展
  • 13.1.1   软件体系结构的发展
  • 13.1.2   软件重用的发展
  • 13.2   软件产品线概述
  • 13.2.1   软件产品线的过程模型
  • 13.2.2   软件产品线的组织结构
  • 13.2.3   软件产品线的建立方式
  • 13.2.4   软件产品线的演化
  • 13.3   框架和应用框架技术
  • 13.4   软件产品线基本活动
  • 13.4.1   产品线分析
  • 13.4.2   产品开发
  • 13.5   软件产品线体系结构的设计
  • 13.5.1   产品线体系结构简介
  • 13.5.2   产品线体系结构的标准化和定制
  • 13.6   软件产品线体系结构的演化
  • 13.6.1   背景介绍
  • 13.6.2   两代产品的各种发行版本
  • 13.6.3   需求和演化的分类
  • 13.7   思考题
  • 13.8   主要参考文献