Design and implementation of component-based software
副标题:无
作 者:杨芙清,梅宏主编;黄罡[等]编著
分类号:
ISBN:9787302173229
微信扫一扫,移动浏览光盘
简介
鏈涔︿互杞浠跺嶇敤涓哄畻鏃锛屼互杞浠朵綋绯荤粨鏋勪负涓蹇冿紝浠ヤ腑闂翠欢涓烘瀯浠舵嗘灦锛岀郴缁熶粙缁嶄簡鏋勪欢鍖栬蒋浠惰捐′笌瀹炵幇鐨勬傚康銆佹柟娉曞拰鎶鏈锛屾彁渚涗簡宸ョ▼搴旂敤鑼冧緥銆傚湪鏋勪欢鍖栬蒋浠惰捐℃柟闈锛岀獊鍑轰簡杞浠朵綋绯荤粨鏋勭殑鏍稿績鍦颁綅锛岄噸鐐逛粙缁嶄簡濡備綍璁捐″嚭婊¤冻鍔熻兘涓庨潪鍔熻兘闇姹傘佷綔涓烘瀯浠剁粍瑁呰摑鍥剧殑杞浠朵綋绯荤粨鏋勩傚湪鏋勪欢鍖栬蒋浠跺疄鐜版柟闈锛岀獊鍑轰簡鏋勪欢妗嗘灦鐨勪富瑕佹敮鎾戜綔鐢锛岄噸鐐逛粙缁嶄簡濡備綍鎸夌収杞浠朵綋绯荤粨鏋勩佸埄鐢ㄦ瀯浠舵嗘灦锛屽皢鍙澶嶇敤鏋勪欢缁勮呫侀儴缃层佽繍钀ヨ捣鏉ャ傛湰涔﹂氳繃鐞嗚轰笌瀹炶返鐨勭粨鍚堬紝浣胯昏呬笉浠呭︿範鏋勪欢鍖栬蒋浠惰捐′笌瀹炵幇鐨勭郴缁熷寲鐭ヨ瘑锛屼篃鑳芥湁鏁堝湴鎺屾彙瀹炴柦杩囩▼涓鎵闇鐨勬柟娉曞拰鎶鏈銆?
目录
目录
第1部分 概览
第1章 什么是构件化软件设计与实现
1.1 从编程语言的发展看构件化软件
1.2 从软件工程学看构件化软件设计与实现
1.3 本书的构件化软件设计与实现方法概貌
1.4 小结
第2章 构件化软件设计与实现的主要概念
2.1 软件构件
2.1.1 软件构件模型
2.1.2 本书对软件构件模型的认识
2.2 软件体系结构
2.3 软件构件框架
2.4 小结
第2部分 软件体系结构设计
第3章 软件体系结构风格
3.1 基本概念
3.2 典型风格简介
3.2.1 三层C/S软件体系结构风格
3.2.2 C/S与B/S混合软件体系结构风格
3.2.3 模型-视图-控制器风格
3.2.4 数据抽象和面向对象风格
3.2.5 基于事件的隐式调用风格
3.2.6 层次系统风格
3.2.7 仓库风格
3.3 风格的验证
3.4 不同风格的集成
3.5 小结
第4章 软件体系结构设计
4.1 体系结构设计方法概述
4.1.1 传统软件过程中的体系结构设计
4.1.2 当前意义上的体系结构设计
4.2 体系结构设计的主要问题和一般途径
4.2.1 体系结构设计与非功能需求
4.2.2 体系结构设计的主要问题
4.2.3 体系结构设计的一般途径
4.3 几种体系结构设计方法介绍
4.3.1 评估与转化方法
4.3.2 自顶向下组装方法
4.3.3 属性驱动的设计方法
4.3.4 use case和目标驱动方法
4.3.5 形式化设计分析框架方法
4.3.6 aspectual构件方法
4.4 面向复用的体系结构设计
4.4.1 领域软件体系结构
4.4.2 软件产品线体系结构
4.4.3 软件框架
4.5 小结
第5章 软件体系结构评估
5.1 评估方法的选择
5.2 软件体系结构评估方法的要素
5.3 常见的软件体系结构评估方法
5.3.1 SAAM
5.3.2 SAAMCS
5.3.3 ESAAMI
5.3.4 SAAMER
5.3.5 ATAM
5.3.6 SBAR
5.3.7 ALPSM
5.3.8 SAEM
5.4 各种评估方法的比较
5.4.1 例子
5.4.2 准备阶段
5.4.3 第一阶段
5.4.4 第二阶段
5.4.5 后续工作
5.5 小结
第6章 软件体系结构描述语言
6.1 概述
6.2 常见的体系结构描述语言
6.2.1 UniCon
6.2.2 Darwin
6.2.3 C2 SADL
6.2.4 Acme
6.2.5 xADL
6.3 体系结构描述语言分类框架
6.3.1 对构件进行建模
6.3.2 对连接子进行建模
6.3.3 对配置进行建模
6.3.4 体系结构描述的工具支持
6.3.5 比较结果
6.4 小结
第7章 ABC/ADL与ABCTool
7.1 概述
7.2 体系结构建模元素
7.2.1 构件
7.2.2 连接子
7.2.3 体系结构配置
7.2.4 体系结构风格建模元素
7.2.5 Aspect
7.3 ABCTool
7.3.1 软件体系结构模型的多视图
7.3.2 复用库支持
7.3.3 系统模型的验证
7.3.4 特定于平台的组装和部署
7.3.5 体系结构文档的自动生成
7.4 小结
第3部分 可复用构件开发
第8章 可复用构件开发基本原则
8.1 “开-闭”原则
8.2 依赖倒置原则
8.3 接口隔离原则
8.4 迪米特法则
8.5 各原则间的关系
8.6 小结
第9章 面向对象的可复用构件开发
9.1 构件开发与领域工程
9.2 功能规约的开发
9.3 类构件的开发
9.3.1 后裔对象与外界对象
9.3.2 语境变化敏感性
9.3.3 类构件的开发过程
9.4 类簇构件的开发
9.5 抽象类构件的开发
9.6 框架构件的开发
9.7 小结
第10章 基于模式的构件开发
10.1 模式概述
10.2 GoF的设计模式
10.3 体系结构模式
10.4 J2EE中的模式
10.5 小结
第11章 面向EJB/J2EE的构件开发
11.1 概述
11.2 EJB构件模型
11.3 EJB开发过程
11.3.1 EJB开发的参与者
11.3.2 开发过程
11.3.3 常见模式
11.4 开发示例
11.4.1 定义Remote和Home接口
11.4.2 实现Bean
11.4.3 编写部署描述文件
11.4.4 编写客户端程序进行测试
11.5 小结
第12章 面向CORBA/CCM的构件开发
12.1 概述
12.2 CORBA
12.3 CCM构件模型
12.4 CCM应用开发过程
12.5 开发示例
12.5.1 编写构件的IDL3和CIDL文件
12.5.2 编译上述编写的IDL3和CIDL文件
12.5.3 编写构件实现文件
12.5.4 编译VC工程,生成DLL文件
12.5.5 编写Client端程序
12.5.6 打包部署
12.6 小结
第13章 面向COM/.NET的构件开发
13.1 概述
13.2 COM/.NET构件模型
13.3 COM/.NET构件开发过程
13.3.1 模块
13.3.2 程序集
13.3.3 CLR加载器
13.4 开发示例
13.4.1 创建强命名
13.4.2 编译服务器端对象代码
13.4.3 编译客户端对象代码
13.4.4 注册,安装并配置实例
13.5 小结
第14章 构件测试
14.1 概述
14.1.1 与测试相关的构件特性
14.1.2 构件测试的挑战和时机
14.1.3 构件测试涉及的人员
14.2 构件测试方法
14.2.1 构件方法序列
14.2.2 内置测试法
14.2.3 测试工作台
14.2.4 元数据法
14.2.5 接口探查
14.2.6 形式化的测试需求
14.2.7 第三方验证框架
14.2.8 回溯法
14.2.9 断言法
14.2.10 构件交互图
14.2.11 Component+
14.2.12 基于合约变异的构件测试
14.3 Web Services构件的测试
14.3.1 合约信息编辑与检查
14.3.2 测试数据生成
14.3.3 运行时刻数据收集
14.3.4 测试数据选择
14.3.5 测试执行与结果验证
14.4 EJB构件的测试
14.4.1 测试信息提取与分析
14.4.2 测试生成
14.4.3 测试执行
14.5 小结
第4部分 构件组装、部署与运行
第15章 构件组装
15.1 概述
15.2 内部组装
15.2.1 基于编程语言的组装
15.2.2 基于库的组装
15.2.3 基于框架的组装
15.3 外部组装
15.3.1 基于脚本语言的组装
15.3.2 基于进程间通信机制的组装
15.3.3 最终用户组装
15.4 小结
第16章 构件部署
16.1 概述
16.2 常见的部署方法与工具
16.2.1 4+1视图
16.2.2 UML部署图
16.2.3 基于Prism风格的部署
16.2.4 Software Dock以及BARK
16.2.5 DeSi环境
16.2.6 JPloy
16.3 J2EE部署
16.3.1 J2EE部署过程
16.3.2 典型的J2EE部署工具
16.4 小结
第17章 构件运行维护和管理
17.1 概述
17.2 常见的构件运行和管理平台和技术
17.2.1 JVM管理规范
17.2.2 JMX技术
17.2.3 J2EE管理规范
17.2.4 Java Reflection API
17.3 反射式中间件
17.4 运行时刻软件体系结构
17.5 自治计算
17.6 小结
第5部分 实例研究
第18章 构件运行支撑平台示例——PKUAS
18.1 PKUAS简介
18.2 PKUAS平台结构
18.3 微内核
18.3.1 基于JMX的实现
18.3.2 基于OSGi的实现
18.3.3 基于软件体系结构的反射框架
18.4 容器
18.4.1 Web容器
18.4.2 EJB容器
18.4.3 支持构件在线演化
18.5 协议
18.5.1 开放式互操作框架
18.5.2 开放式通信服务
18.5.3 开放式命名服务
18.5.4 主流互操作协议的支持
18.5.5 消息服务
18.5.6 Web服务
18.6 服务
18.6.1 服务管理框架
18.6.2 标准服务
18.6.3 扩展服务
18.7 工具
18.7.1 开发工具
18.7.2 组装部署工具
18.7.3 管理工具
18.7.4 系统性能优化工具
18.7.5 应用可靠性评测工具
18.8 小结
第19章 奥运信息系统体系结构建模案例
19.1 注册制证系统高层体系结构模型
19.1.1 分布式数据库体系结构
19.1.2 子系统组织
19.2 注册管理子系统体系结构模型
19.2.1 针对服务层特征的设计
19.2.2 针对功能层特征、行为特点层特征和非功能需求特征的设计
19.3 设计决策讨论
19.3.1 风格的选择
19.3.2 其他非功能特征相关的ACR软件体系结构设计
19.4 小结
第20章 信贷管理系统体系结构建模案例
20.1 信贷管理系统体系结构概述
20.2 信贷管理系统体系结构设计过程
20.3 小结
参考文献
5/Fx
第1部分 概览
第1章 什么是构件化软件设计与实现
1.1 从编程语言的发展看构件化软件
1.2 从软件工程学看构件化软件设计与实现
1.3 本书的构件化软件设计与实现方法概貌
1.4 小结
第2章 构件化软件设计与实现的主要概念
2.1 软件构件
2.1.1 软件构件模型
2.1.2 本书对软件构件模型的认识
2.2 软件体系结构
2.3 软件构件框架
2.4 小结
第2部分 软件体系结构设计
第3章 软件体系结构风格
3.1 基本概念
3.2 典型风格简介
3.2.1 三层C/S软件体系结构风格
3.2.2 C/S与B/S混合软件体系结构风格
3.2.3 模型-视图-控制器风格
3.2.4 数据抽象和面向对象风格
3.2.5 基于事件的隐式调用风格
3.2.6 层次系统风格
3.2.7 仓库风格
3.3 风格的验证
3.4 不同风格的集成
3.5 小结
第4章 软件体系结构设计
4.1 体系结构设计方法概述
4.1.1 传统软件过程中的体系结构设计
4.1.2 当前意义上的体系结构设计
4.2 体系结构设计的主要问题和一般途径
4.2.1 体系结构设计与非功能需求
4.2.2 体系结构设计的主要问题
4.2.3 体系结构设计的一般途径
4.3 几种体系结构设计方法介绍
4.3.1 评估与转化方法
4.3.2 自顶向下组装方法
4.3.3 属性驱动的设计方法
4.3.4 use case和目标驱动方法
4.3.5 形式化设计分析框架方法
4.3.6 aspectual构件方法
4.4 面向复用的体系结构设计
4.4.1 领域软件体系结构
4.4.2 软件产品线体系结构
4.4.3 软件框架
4.5 小结
第5章 软件体系结构评估
5.1 评估方法的选择
5.2 软件体系结构评估方法的要素
5.3 常见的软件体系结构评估方法
5.3.1 SAAM
5.3.2 SAAMCS
5.3.3 ESAAMI
5.3.4 SAAMER
5.3.5 ATAM
5.3.6 SBAR
5.3.7 ALPSM
5.3.8 SAEM
5.4 各种评估方法的比较
5.4.1 例子
5.4.2 准备阶段
5.4.3 第一阶段
5.4.4 第二阶段
5.4.5 后续工作
5.5 小结
第6章 软件体系结构描述语言
6.1 概述
6.2 常见的体系结构描述语言
6.2.1 UniCon
6.2.2 Darwin
6.2.3 C2 SADL
6.2.4 Acme
6.2.5 xADL
6.3 体系结构描述语言分类框架
6.3.1 对构件进行建模
6.3.2 对连接子进行建模
6.3.3 对配置进行建模
6.3.4 体系结构描述的工具支持
6.3.5 比较结果
6.4 小结
第7章 ABC/ADL与ABCTool
7.1 概述
7.2 体系结构建模元素
7.2.1 构件
7.2.2 连接子
7.2.3 体系结构配置
7.2.4 体系结构风格建模元素
7.2.5 Aspect
7.3 ABCTool
7.3.1 软件体系结构模型的多视图
7.3.2 复用库支持
7.3.3 系统模型的验证
7.3.4 特定于平台的组装和部署
7.3.5 体系结构文档的自动生成
7.4 小结
第3部分 可复用构件开发
第8章 可复用构件开发基本原则
8.1 “开-闭”原则
8.2 依赖倒置原则
8.3 接口隔离原则
8.4 迪米特法则
8.5 各原则间的关系
8.6 小结
第9章 面向对象的可复用构件开发
9.1 构件开发与领域工程
9.2 功能规约的开发
9.3 类构件的开发
9.3.1 后裔对象与外界对象
9.3.2 语境变化敏感性
9.3.3 类构件的开发过程
9.4 类簇构件的开发
9.5 抽象类构件的开发
9.6 框架构件的开发
9.7 小结
第10章 基于模式的构件开发
10.1 模式概述
10.2 GoF的设计模式
10.3 体系结构模式
10.4 J2EE中的模式
10.5 小结
第11章 面向EJB/J2EE的构件开发
11.1 概述
11.2 EJB构件模型
11.3 EJB开发过程
11.3.1 EJB开发的参与者
11.3.2 开发过程
11.3.3 常见模式
11.4 开发示例
11.4.1 定义Remote和Home接口
11.4.2 实现Bean
11.4.3 编写部署描述文件
11.4.4 编写客户端程序进行测试
11.5 小结
第12章 面向CORBA/CCM的构件开发
12.1 概述
12.2 CORBA
12.3 CCM构件模型
12.4 CCM应用开发过程
12.5 开发示例
12.5.1 编写构件的IDL3和CIDL文件
12.5.2 编译上述编写的IDL3和CIDL文件
12.5.3 编写构件实现文件
12.5.4 编译VC工程,生成DLL文件
12.5.5 编写Client端程序
12.5.6 打包部署
12.6 小结
第13章 面向COM/.NET的构件开发
13.1 概述
13.2 COM/.NET构件模型
13.3 COM/.NET构件开发过程
13.3.1 模块
13.3.2 程序集
13.3.3 CLR加载器
13.4 开发示例
13.4.1 创建强命名
13.4.2 编译服务器端对象代码
13.4.3 编译客户端对象代码
13.4.4 注册,安装并配置实例
13.5 小结
第14章 构件测试
14.1 概述
14.1.1 与测试相关的构件特性
14.1.2 构件测试的挑战和时机
14.1.3 构件测试涉及的人员
14.2 构件测试方法
14.2.1 构件方法序列
14.2.2 内置测试法
14.2.3 测试工作台
14.2.4 元数据法
14.2.5 接口探查
14.2.6 形式化的测试需求
14.2.7 第三方验证框架
14.2.8 回溯法
14.2.9 断言法
14.2.10 构件交互图
14.2.11 Component+
14.2.12 基于合约变异的构件测试
14.3 Web Services构件的测试
14.3.1 合约信息编辑与检查
14.3.2 测试数据生成
14.3.3 运行时刻数据收集
14.3.4 测试数据选择
14.3.5 测试执行与结果验证
14.4 EJB构件的测试
14.4.1 测试信息提取与分析
14.4.2 测试生成
14.4.3 测试执行
14.5 小结
第4部分 构件组装、部署与运行
第15章 构件组装
15.1 概述
15.2 内部组装
15.2.1 基于编程语言的组装
15.2.2 基于库的组装
15.2.3 基于框架的组装
15.3 外部组装
15.3.1 基于脚本语言的组装
15.3.2 基于进程间通信机制的组装
15.3.3 最终用户组装
15.4 小结
第16章 构件部署
16.1 概述
16.2 常见的部署方法与工具
16.2.1 4+1视图
16.2.2 UML部署图
16.2.3 基于Prism风格的部署
16.2.4 Software Dock以及BARK
16.2.5 DeSi环境
16.2.6 JPloy
16.3 J2EE部署
16.3.1 J2EE部署过程
16.3.2 典型的J2EE部署工具
16.4 小结
第17章 构件运行维护和管理
17.1 概述
17.2 常见的构件运行和管理平台和技术
17.2.1 JVM管理规范
17.2.2 JMX技术
17.2.3 J2EE管理规范
17.2.4 Java Reflection API
17.3 反射式中间件
17.4 运行时刻软件体系结构
17.5 自治计算
17.6 小结
第5部分 实例研究
第18章 构件运行支撑平台示例——PKUAS
18.1 PKUAS简介
18.2 PKUAS平台结构
18.3 微内核
18.3.1 基于JMX的实现
18.3.2 基于OSGi的实现
18.3.3 基于软件体系结构的反射框架
18.4 容器
18.4.1 Web容器
18.4.2 EJB容器
18.4.3 支持构件在线演化
18.5 协议
18.5.1 开放式互操作框架
18.5.2 开放式通信服务
18.5.3 开放式命名服务
18.5.4 主流互操作协议的支持
18.5.5 消息服务
18.5.6 Web服务
18.6 服务
18.6.1 服务管理框架
18.6.2 标准服务
18.6.3 扩展服务
18.7 工具
18.7.1 开发工具
18.7.2 组装部署工具
18.7.3 管理工具
18.7.4 系统性能优化工具
18.7.5 应用可靠性评测工具
18.8 小结
第19章 奥运信息系统体系结构建模案例
19.1 注册制证系统高层体系结构模型
19.1.1 分布式数据库体系结构
19.1.2 子系统组织
19.2 注册管理子系统体系结构模型
19.2.1 针对服务层特征的设计
19.2.2 针对功能层特征、行为特点层特征和非功能需求特征的设计
19.3 设计决策讨论
19.3.1 风格的选择
19.3.2 其他非功能特征相关的ACR软件体系结构设计
19.4 小结
第20章 信贷管理系统体系结构建模案例
20.1 信贷管理系统体系结构概述
20.2 信贷管理系统体系结构设计过程
20.3 小结
参考文献
5/Fx
Design and implementation of component-based software
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×