失效链接处理 |
软件架构理论与实践 PDF 下载
本站整理下载:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/11055444231.html
相关截图:
![]() 资料简介: 本书是一本全面介绍SA的书,从SA发展历史的过去、现在到可能的未来,从SA的基础理论方法到技术手段,从SA的设计开发实践到质量保障实践,以及从静态SA到动态SA、再到运行态SA,等等。涵盖了SA涉及到的几乎所有必要的知识点。本书包括三个篇章:其中,基础理论篇包含7章内容,详细介绍SA的基础理论方法、技术和手段;工程实践篇包含10章内容,详细介绍SA的开发实践和质量保障实践;未来主题篇包含6章内容,详细介绍SA的*新研究主题、*新业界关注点以及SA未来发展趋势分析等。 资料目录: 前言 n 教学建议 n 上篇 基础理论篇 n 第1章 软件架构概述 …… 2 n 1.1 软件架构产生的背景 …… 2 n 1.2 软件架构的主要思想和特征 …… 3 n 1.2.1 软件架构的主要思想 …… 3 n 1.2.2 软件架构的特征 …… 3 n 1.3 软件架构的发展阶段 …… 4 n 1.3.1 基础研究阶段(1968—1994) …… 4 n 1.3.2 概念体系和核心技术形成阶段(1991—2000) …… 6 n 1.3.3 理论体系完善与发展阶段(1996年至今) …… 7 n 1.3.4 普及应用阶段(1999年至今) …… 7 n 1.4 软件架构研究和应用现状 …… 7 n 1.4.1 软件架构理论和方法研究 …… 8 n 1.4.2 软件架构的应用研究 …… 11 n 1.5 本章小结 …… 13 n 思考题 …… 13 n 参考文献 …… 14 n 第2章 软件架构的概念 …… 17 n 2.1 引言 …… 17 n 2.2 组成派的主要定义 …… 18 n 2.3 决策派的主要定义 …… 19 n 2.4 其他定义 …… 20 n 2.5 参考定义框架 …… 20 n 2.6 本章小结 …… 21 n 思考题 …… 22 n 参考文献 …… 22 n 第3章 软件架构模型 …… 23 n 3.1 引言 …… 23 n 3.2 软件架构的可视化建模方法 …… 24 n 3.2.1 基于图形可视化的建模方法 …… 24 n 3.2.2 基于UML的建模方法 …… 25 n 3.3 软件架构的形式化建模方法 …… 31 n 3.3.1 基于形式化规格说明语言的建模方法 …… 32 n 3.3.2 基于UML的形式化建模方法 …… 36 n 3.4 其他建模方法 …… 45 n 3.4.1 文本语言建模方法 …… 45 n 3.4.2 模型驱动的架构建模方法 …… 47 n 3.5 软件架构建模方法的发展趋势分析 …… 49 n 3.5.1 第1层:文本模型 …… 50 n 3.5.2 第2层:图形可视化模型 …… 50 n 3.5.3 第3层:UML模型 …… 50 n 3.5.4 第4层:形式化模型 …… 51 n 3.5.5 第5层:未来模型 …… 52 n 3.6 本章小结 …… 52 n 思考题 …… 53 n 参考文献 …… 53 n 第4章 软件架构的风格与模式 …… 59 n 4.1 软件架构风格的定义 …… 59 n 4.2 软件架构风格的分类 …… 60 n 4.3 典型的软件架构风格 …… 60 n 4.3.1 管道-过滤器风格 …… 60 n 4.3.2 主程序/子程序风格 …… 62 n 4.3.3 面向对象风格 …… 64 n 4.3.4 层次化风格 …… 65 n 4.3.5 事件驱动风格 …… 67 n 4.3.6 解释器风格 …… 69 n 4.3.7 基于规则的系统风格 …… 71 n 4.3.8 仓库风格 …… 73 n 4.3.9 黑板系统风格 …… 75 n 4.3.10 C2风格 …… 77 n 4.3.11 客户机/服务器风格 …… 79 n 4.3.12 浏览器/服务器风格 …… 83 n 4.3.13 平台/插件风格 …… 85 n 4.3.14 面向Agent风格 …… 87 n 4.3.15 面向方面架构风格 …… 91 n 4.3.16 面向服务架构风格 …… 93 n 4.3.17 正交架构风格 …… 95 n 4.3.18 异构风格 …… 97 n 4.3.19 基于层次消息总线的架构风格 …… 99 n 4.3.20 模型-视图-控制器风格 …… 101 n 4.4 软件架构模式 …… 103 n 4.5 本章小结 …… 103 n 思考题 …… 104 n 参考文献 …… 104 n 第5章 软件架构描述语言 …… 107 n 5.1 引言 …… 107 n 5.2 ADL的核心设计元素 …… 107 n 5.2.1 组件 …… 108 n 5.2.2 连接件 …… 108 n 5.2.3 架构配置 …… 109 n 5.3 几种典型的ADL …… 109 n 5.3.1 Aesop …… 109 n 5.3.2 C2 SADL …… 110 n 5.3.3 UniCo…… 114 n 5.3.4 Wright …… 116 n 5.3.5 XYZ/ADL …… 117 n 5.3.6 ACME …… 118 n 5.3.7 XBA …… 118 n 5.3.8 ABC/ADL …… 120 n 5.3.9 MetaH …… 121 n 5.3.10 Rapide …… 121 n 5.3.11 Darwi…… 122 n 5.3.12 xADL 2.0 …… 122 n 5.4 本章小结 …… 123 n 思考题 …… 123 n 参考文献 …… 123 n 第6章 软件架构与敏捷开发 …… 125 n 6.1 软件开发的发展简史 …… 125 n 6.2 敏捷开发 …… 127 n 6.2.1 敏捷开发的基本理念 …… 127 n 6.2.2 敏捷开发实践 …… 128 n 6.3 敏捷开发过程中的软件架构设计 …… 130 n 6.3.1 需求分析 …… 130 n 6.3.2 初始设计 …… 130 n 6.3.3 迭代过程 …… 130 n 6.3.4 敏捷的设计思想 …… 131 n 6.4 两类常见的敏捷软件架构设计方法 …… 132 n 6.4.1 敏捷开发初始阶段设计 …… 133 n 6.4.2 敏捷开发迭代过程中的设计 …… 134 n 6.5 本章小结 …… 136 n 思考题 …… 137 n 参考文献 …… 137 n 中篇 工程实践篇 n 第7章 架构驱动的软件开发 …… 140 n 7.1 架构驱动的软件开发简介 …… 140 n 7.2 架构需求获取 …… 140 n 7.3 架构设计、文档化和评估 …… 144 n 7.3.1 架构设计、文档化和评估是一个迭代过程 …… 144 n 7.3.2 什么是架构的结构 …… 147 n 7.3.3 从架构需求出发的评估 …… 148 n 7.3.4 寻找ATAM中的“权衡点”和“敏感点” …… 149 n 7.4 架构的实现与维护 …… 151 n 7.4.1 架构的实现 …… 151 n 7.4.2 架构的维护 …… 152 n 7.5 本章小结 …… 152 n 思考题 …… 152 n 参考文献 …… 153 n 第8章 软件架构设计和实现 …… 154 n 8.1 从需求分析到架构设计 …… 154 n 8.1.1 软件架构对需求的影响 …… 155 n 8.1.2 基于软件需求的软件架构设计 …… 156 n 8.1.3 需求与架构的协同演化 …… 163 n 8.2 从软件架构到详细设计 …… 163 n 8.2.1 详细设计对软件架构的影 |