简介
《大规模系统构架建模及其开发技术》主要内容:从大规模系统构架建模的角度,研究基于构架/构件的系统开发方法及其相关技术。通过研究统一建模语言(UML)与形式化体系结构描述语言(ADL)的融合,建立一种基于构架/构件的大规模系统开发模型。主要内容包括:国内外研究现状;软件复用思想;系统构架理论与构架建模方法研究;软件构件的抽取、设计与实现方法;基于构架/构件的大规模系统开发模型;系统构架的评估等。可作为高校与软件工程相关专业或从事软件体系结构研究的高年级本科生、研究生、教师等的参考用书,也可为业内相关技术人员提供参考。
目录
第1章 引论
1.1 传统软件开发方法概况
1.1.1 瀑布模型
1.1.2 快速原型模型
1.1.3 螺旋模型
1.1.4 自动程序设计模型
1.1.5 增量模型
1.1.6 演化模型
1.2 传统的软件认识观
1.3 支持复用的软件开发概况
1.3.1 Parnas方法
1.3.2 面向对象的软件开发方法
1.3.3 可视化开发方法
1.3.4 基于构件的软件开发方法
1.4 基于构架/构件的软件新认识观
第2章 软件复用的思想
2.1 软件复用的定义
2.2 软件复用的分类
2.3 软件复用的优点
2.4 软件复用的技术形式
2.5 复用要求改变过程
2.6 面向复用的软件开发方法
2.6.1 基于合成的方法
2.6.2 基于生成的方法
2.7 面向复用方法的比较与分析
2.8 实现软件复用的关键因素
2.8.1 技术因素
2.8.2 非技术因素
2.9 软件复用与面向对象思想
2.9.1 面向对象对软件复用的支持
2.9.2 软件复用对面向对象的支持
第3章 系统构架理论
3.1 系统构架的起源与发展
3.1.1 系统构架研究的必要性和重要意义
3.1.2 系统构架的发展史
3.1.3 系统构架的主要研究方向
3.2 系统构架的基本概念
3.3 构架的重要意义
3.4 构架的构成要素
3.5 构架设计的元模型
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.8 系统构架的形式化描述与UML的集成
3.9 ACME形式化描述语言
3.10 UML与ACME在系统构架建模中的应用
3.10.1 UML与ACME融合的可行性
3.10.2 UMLL与ACME融合的策略
3.11 系统体系结构风格
3.11.1 管道和过滤器风格
3.11.2 C2体系结构风格
3.11.3 基于事件的隐式调用风格
3.11.4 层次系统风格
3.11.5 C/S体系结构风格
3.11.6 平台/插件式构架风格
3.11.7 面向服务的构架风格
3.12 系统构架的发展方向
3.12.1 现存的不足
3.12.2 研究热点
3.12.3 发展方向
第4章 构件技术研究
4.1 构件的定义
4.2 构件的特点与分类
4.3 构件模型
4.4 构件技术与面向对象技术的关系
4.5 构件与构架的关系
4.6 构件在软件复用中的适应性问题
4.7 构件的设计与实现原则
4.8 构件的获取和评选
4.8.1 自开发构件
4.8.2 商品化构件
4.9 构件的组装
4.9.1 构件组装的分类
4.9.2 几种构件组装技术
第5章 基于构件的系统建模与设计
5.1 基于面向对象的构件分析与设计
5.2 面向构件的建模工具
5.2.1 UML的语义
5.2.2 UML的图形表示
5.3 UML的构件建模机制
5.3.1 用例图
5.3.2 包图
5.3.3 类 图
5.3.4 交互图
5.3.5 实现图
5.4 基于用例的需求描述
5.5 基于UML的构件抽取
5.5.1 用例对象类的识别
5.5.2 对象类属性的识别
5.5.3 对象类方法的识别
5.5.4 对象类间关系的识别
5.6 基于对象的构件设计
5.6.1 确定子系统和类
5.6.2 确定用例类图
5.6.3 确定用例顺序图
5.6.4 类的设计
5.6.5 类属性的设计
5.6.6 类操作的设计
5.6.7 关系设计
5.6.8 类的优化
5.7 构件的实现
第6章 主流的构件实现规范
6.1 CORBA
6.2 J2EE/Ja,vaBeans/EJB
6.3 Microsoft COM/DCOM/C0M+技术
6.4 三种构件实现规范的比较
6.5 构件技术与中间件技术
6.6 基于J2EE规范的应用程序构件
6.6.1 客户层构件
6.6.2 Web层构件
6.6.3 业务层构件
6.7 支持构件技术的运行平台
6.7.1 BEA公司的WebLogic平台
6.7.2 IBM公司的WebSphere平台
6.7.3 Microsoft DNA 2000-7F台
第7章 基于构架/构件的应用系统开发
7.1 软件生命周期中的系统构架
7.1.1 需求阶段的系统构架
7.1.2 设计阶段的系统构架
7.1.3 实现阶段的系统构架
7.1.4 部署阶段的系统构架
7.2 基于构架/构件进行系统开发的两种策略
7.2.1 基于领域构架的系统开发
7.2.2 基于构架/构件的系统开发策略
7.3 基于构架/构件开发大规模系统的方法模型
7.3.1 系统需求分析
7.3.2 基于ACME与UMI.融合的系统建模
7.3.3 构件抽取
7.3.4 构件设计
7.3.5 构件实现
7.3.6 订单管理子系统设计的主要构件列表
7.3.7 系统的组装与部署
7.4 系统建模的一致性保证
7.4.1 不一致性的分类
7.4.2 不一致性产生的原因
7.4.3 不一致性问题解决的方法
第8章 系统构架评估
8.1 相关术语
8.1.1 质量属性
8.1.2 风险承担者
8.1.3 场景
8.1.4 评估技术
8.2 常用的构架评估方法
8.2.1 软件体系结构分析法SAAM
8.2.2 构架权衡分析法ATAM
8.2.3 基于场景的构架再工程法SBAR
8.2.4 构架层软件维护预测法ALPSM
8.2.5 构架可修改性分析法ALMA
8.2.6 体系结构比较分析法SACAM
8.2.7 基于Rapide描述语言的构架分析法
8.3 常用的构架评估支持工具
8.4 系统构架分析与评估方法的一些问题及讨论
8.4.1 存在的问题
8.4.2 构架分析评价方法的讨论
参考文献
1.1 传统软件开发方法概况
1.1.1 瀑布模型
1.1.2 快速原型模型
1.1.3 螺旋模型
1.1.4 自动程序设计模型
1.1.5 增量模型
1.1.6 演化模型
1.2 传统的软件认识观
1.3 支持复用的软件开发概况
1.3.1 Parnas方法
1.3.2 面向对象的软件开发方法
1.3.3 可视化开发方法
1.3.4 基于构件的软件开发方法
1.4 基于构架/构件的软件新认识观
第2章 软件复用的思想
2.1 软件复用的定义
2.2 软件复用的分类
2.3 软件复用的优点
2.4 软件复用的技术形式
2.5 复用要求改变过程
2.6 面向复用的软件开发方法
2.6.1 基于合成的方法
2.6.2 基于生成的方法
2.7 面向复用方法的比较与分析
2.8 实现软件复用的关键因素
2.8.1 技术因素
2.8.2 非技术因素
2.9 软件复用与面向对象思想
2.9.1 面向对象对软件复用的支持
2.9.2 软件复用对面向对象的支持
第3章 系统构架理论
3.1 系统构架的起源与发展
3.1.1 系统构架研究的必要性和重要意义
3.1.2 系统构架的发展史
3.1.3 系统构架的主要研究方向
3.2 系统构架的基本概念
3.3 构架的重要意义
3.4 构架的构成要素
3.5 构架设计的元模型
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.8 系统构架的形式化描述与UML的集成
3.9 ACME形式化描述语言
3.10 UML与ACME在系统构架建模中的应用
3.10.1 UML与ACME融合的可行性
3.10.2 UMLL与ACME融合的策略
3.11 系统体系结构风格
3.11.1 管道和过滤器风格
3.11.2 C2体系结构风格
3.11.3 基于事件的隐式调用风格
3.11.4 层次系统风格
3.11.5 C/S体系结构风格
3.11.6 平台/插件式构架风格
3.11.7 面向服务的构架风格
3.12 系统构架的发展方向
3.12.1 现存的不足
3.12.2 研究热点
3.12.3 发展方向
第4章 构件技术研究
4.1 构件的定义
4.2 构件的特点与分类
4.3 构件模型
4.4 构件技术与面向对象技术的关系
4.5 构件与构架的关系
4.6 构件在软件复用中的适应性问题
4.7 构件的设计与实现原则
4.8 构件的获取和评选
4.8.1 自开发构件
4.8.2 商品化构件
4.9 构件的组装
4.9.1 构件组装的分类
4.9.2 几种构件组装技术
第5章 基于构件的系统建模与设计
5.1 基于面向对象的构件分析与设计
5.2 面向构件的建模工具
5.2.1 UML的语义
5.2.2 UML的图形表示
5.3 UML的构件建模机制
5.3.1 用例图
5.3.2 包图
5.3.3 类 图
5.3.4 交互图
5.3.5 实现图
5.4 基于用例的需求描述
5.5 基于UML的构件抽取
5.5.1 用例对象类的识别
5.5.2 对象类属性的识别
5.5.3 对象类方法的识别
5.5.4 对象类间关系的识别
5.6 基于对象的构件设计
5.6.1 确定子系统和类
5.6.2 确定用例类图
5.6.3 确定用例顺序图
5.6.4 类的设计
5.6.5 类属性的设计
5.6.6 类操作的设计
5.6.7 关系设计
5.6.8 类的优化
5.7 构件的实现
第6章 主流的构件实现规范
6.1 CORBA
6.2 J2EE/Ja,vaBeans/EJB
6.3 Microsoft COM/DCOM/C0M+技术
6.4 三种构件实现规范的比较
6.5 构件技术与中间件技术
6.6 基于J2EE规范的应用程序构件
6.6.1 客户层构件
6.6.2 Web层构件
6.6.3 业务层构件
6.7 支持构件技术的运行平台
6.7.1 BEA公司的WebLogic平台
6.7.2 IBM公司的WebSphere平台
6.7.3 Microsoft DNA 2000-7F台
第7章 基于构架/构件的应用系统开发
7.1 软件生命周期中的系统构架
7.1.1 需求阶段的系统构架
7.1.2 设计阶段的系统构架
7.1.3 实现阶段的系统构架
7.1.4 部署阶段的系统构架
7.2 基于构架/构件进行系统开发的两种策略
7.2.1 基于领域构架的系统开发
7.2.2 基于构架/构件的系统开发策略
7.3 基于构架/构件开发大规模系统的方法模型
7.3.1 系统需求分析
7.3.2 基于ACME与UMI.融合的系统建模
7.3.3 构件抽取
7.3.4 构件设计
7.3.5 构件实现
7.3.6 订单管理子系统设计的主要构件列表
7.3.7 系统的组装与部署
7.4 系统建模的一致性保证
7.4.1 不一致性的分类
7.4.2 不一致性产生的原因
7.4.3 不一致性问题解决的方法
第8章 系统构架评估
8.1 相关术语
8.1.1 质量属性
8.1.2 风险承担者
8.1.3 场景
8.1.4 评估技术
8.2 常用的构架评估方法
8.2.1 软件体系结构分析法SAAM
8.2.2 构架权衡分析法ATAM
8.2.3 基于场景的构架再工程法SBAR
8.2.4 构架层软件维护预测法ALPSM
8.2.5 构架可修改性分析法ALMA
8.2.6 体系结构比较分析法SACAM
8.2.7 基于Rapide描述语言的构架分析法
8.3 常用的构架评估支持工具
8.4 系统构架分析与评估方法的一些问题及讨论
8.4.1 存在的问题
8.4.2 构架分析评价方法的讨论
参考文献
大规模系统构架建模及其开发技术
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×