基于构件的产品线工程:UML方法

基于构件的产品线工程:UML方法
作 者: Colin Atkinson 顾剑 顾剑
出版社: 机械工业出版社
丛编项: 软件工程技术丛书 软件复用与构件技术系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: UML
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  ColinAtkinson博士德国曼海姆大学软件工程团人的主要负责人。他于1990年获得了伦敦帝国理工学院的计算机科学博士学位。他的研究兴趣主要集中在如何在可依赖的计算系统的开发中使用模式驱动和基于构件的开发方法。相关图书基于组件的企业级开发

内容简介

本书特点:●通过可运行的实例,以集成的方式举例说明KobrA方法中的关键理念。●附录中提供了KobrA元模型和KobrA过程的参考指南。本书系统地描述了KobrA方法,该方法支持模型驱动的、基于UML的构件表示;并描述了能够支持软件开发和演进的产品线方法。这就使得在软件的整个生命周期,都可以充分利用基于构件的开发方式的优势,极大地提高构件的可重用性。本书提供以下技术:●开发模型驱动的架构(MDA),此架构中系统的特点与具体实施平台无关。●有效地、可验证地将模型转换为代码。●系统地将COTS构件重用于新的应用中。●提高构件的质量以及提高由构件组装的系统的质量。本书重点讲述了怎样通过将基于构件的开发与产品线方法相结合,最大程度地改善和提高构件的可重用性和软件生产效率。全书分为五部分:第一部分大致介绍了背景知识以及KobrA方法,第二部分介绍构件建模;第三部分讲述构件的具体化;第四部分讲述产品线工程及其相关概念;最后一部分是项目监控。本书主要适合于致力于构件重用和MDA研究的软件工程师,以及希望进一步了解基于构件进行开发或者产品线工程的关键原则及其之间相互关系的学者和学生。

图书目录

译者序

关于作者

序言

前言

第一部分 概 述

第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. 3. 4 实用

第2章 方法概述

2. 1 核心概念

2. 1. 1 产品线工程

2. 1. 2 构件建模

2. 1. 3 构件具体化

2. 1. 4 项目的监督和控制

2. 2 工件

2. 2. 1 框架

2. 2. 2 应用

2. 3 过程

2. 3. 1 框架工程

2. 3. 2 应用工程

2. 3. 3 增量开发

2. 4 与其他方法之间的关系

2. 5 KobrA的关键属性

2. 6 路线图

第二部分 构件建模

第3章 KobrA的构件模型

3. 1 构件

3. 1. 1 实例与类型

3. 1. 2 类与模块

3. 1. 3 子系统

3. 2 构件组装

3. 2. 1 合成

3. 2. 2 客户关系

3. 2. 3 所有权

3. 2. 4 包容关系

3. 3 构件建模

3. 3. 1 统一性原则

3. 3. 2 局部性原则

3. 3. 3 俭省性原则

3. 3. 4 封装性原则

3. 4 建立构件树

3. 4. 1 多态性

3. 4. 2 可见性规则

3. 4. 3 一致性规则

3. 4. 4 塑造包容树

第4章 规约

4. 1 规约工件

4. 1. 1 结构模型

4. 1. 2 功能模型

4. 1. 3 行为模型

4. 1. 4 辅助工件

4. 2 规约过程

4. 2. 1 结构建模

4. 2. 2 功能建模

4. 2. 3 行为建模

4. 2. 4 质量控制

第5章 实现

5. 1 实现工件

5. 1. 1 结构模型

5. 1. 2 活动模型

5. 1. 3 交互模型

5. 1. 4 辅助工件

5. 2 实现过程

5. 2. 1 结构建模

5. 2. 2 活动建模

5. 2. 3 交互建模

5. 2. 4 质量控制

第6章 包容关系

6. 1 包结构

6. 2 工件

6. 2. 1 规约的关系

6. 2. 2 实现的关系

6. 3 过程

6. 3. 1 DNA螺旋

6. 3. 2 标识构件

6. 3. 3 子构件的创建

6. 3. 4 树的重构

6. 3. 5 质量控制

第7章 上下文实现

7. 1 上下文实现工件

7. 1. 1 企业模型

7. 1. 2 结构模型

7. 1. 3 活动模型

7. 1. 4 交互模型

7. 2 上下文实现过程

7. 2. 1 企业建模

7. 2. 2 结构建模

7. 2. 3 使用建模

7. 2. 4 交互建模

7. 2. 5 质量控制

第8章 公有包容

8. 1 公有包容与公有合成

8. 1. 1 公有合成

8. 1. 2 公有包容

8. 2 工件

8. 2. 1 公有合成

8. 2. 2 公有包容

8. 3 过程

8. 3. 1 公有合成

8. 3. 2 公有包容

8. 3. 3 质量控制

第9章 泛化

9. 1 工件

9. 1. 1 结构模型

9. 1. 2 功能模型

9. 1. 3 行为模型

9. 2 过程

9. 2. 1 特化

9. 2. 2 泛化

9. 2. 3 质量控制

第10章 构件与模式

10. 1 什么是模式

10. 2 利用KorbA中已有的模式

10. 2. 1 分层的架构模式

10. 2. 2 分布式系统的架构

10. 3 构件包容模式

10. 3. 1 普遍可见性模式

10. 3. 2 按需知密模式

10. 3. 3 构件库模式

第三部分 具体化

第11章 实施

11. 1 精化和翻译相分离

11. 2 UML实施简档

11. 2. 1 普通对象格式

11. 2. 2 转换模式

11. 3 实施工件

11. 3. 1 实施结构模型

11. 3. 2 构件图

11. 3. 3 伪代码

11. 3. 4 源代码

11. 3. 5 实施示例

11. 4 实施过程

11. 4. 1 平化

11. 4. 2 精化

11. 4. 3 翻译

11. 4. 4 收尾

第12章 构件重用

12. 1 重用的作用

12. 2 重用工件

12. 2. 1 所期望的和已提供的规约

12. 2. 2 符合性映射

12. 2. 3 语义映射

12. 3 重用过程

12. 3. 1 构件的选择

12. 3. 2 包容树的改造

第13章 增量开发

13. 1 系统的构造与部署

13. 1. 1 系统的构造

13. 1. 2 部署

13. 2 活动排序

13. 3 工件

13. 3. 1 存根规约

13. 3. 2 基于构件的增量

13. 4 过程

13. 4. 1 构件增量

13. 4. 2 操作增量

第四部分 产品线工程

第14章 产品线的概念

14. 1 提高重用

14. 1. 1 领域工程

14. 1. 2 产品线工程

14. 2 KobrA中的产品线工程

第15章 框架工程

15. 1 通用构件模型

15. 2 工件

15. 2. 1 上下文实现

15. 2. 2 KobrA构件规约

15. 2. 3 KobrA构件的实现

15. 2. 4 KobrA中K-构件的具体化

15. 3 过程

15. 3. 1 差异的标识

15. 3. 2 决策模型

15. 3. 3 KobrA构件的标识

15. 3. 4 KobrA构件的具体化

第16章 应用工程

16. 1 工件

16. 2 过程

16. 2. 1 上下文实现的实例化

16. 2. 2 规约和实现的实例化

第五部分 项目监控

第17章 维护

17. 1 核心原则

17. 1. 1 框架与应用相耦合

17. 1. 2 面向版本和面向变化集

17. 1. 3 关注点的分离

17. 2 工件

17. 2. 1 配置项目

17. 2. 2 依赖关系

17. 2. 3 进化图

17. 2. 4 变化

17. 3 过程

17. 3. 1 变化管理

17. 3. 2 配置管理

第18章 质量保证

18. 1 获得质量

18. 1. 1 什么是质量

18. 1. 2 非功能性需求规约

18. 1. 3 质量保证技术

18. 1. 4 质量策略规约

18. 1. 5 质量文档

18. 2 软件测试

18. 2. 1 测试工件

18. 2. 2 测试过程

18. 3 软件校验

18. 3. 1 组织技术

18. 3. 2 读取技术

18. 3. 3 校验工件

18. 3. 4 校验过程

第19章 质量建模

19. 1 什么是质量模型

19. 2 结构化属性的测量

19. 2. 1 规模测量

19. 2. 2 耦合度测量

19. 2. 3 复杂度测量

19. 3 质量模型示例

19. 3. 1 预测模型

19. 3. 2 质量基准

19. 3. 3 简单的等级模型

第20章 应用KobrA方法

20. 1 KobrA方法的一般特性

20. 2 定制

20. 2. 1 框架和构件的泛化

20. 2. 2 上下文实现的改进

20. 2. 3 K-构件建模的改进

20. 2. 4 实施. 创建和部署

20. 3 转换

20. 3. 1 转换规划

20. 3. 2 培训

20. 3. 3 工具支持

附录A 元模型

附录B 过程

术语表

参考文献