基于Rational的敏捷方案设计与应用

副标题:无

作   者:刘江华[等]著

分类号:

ISBN:9787121123078

微信扫一扫,移动浏览光盘

简介

   《软件开发过程与配置管理(基于Rational的敏捷方案设计与应用)》以   软件配置管理对软件开发过程和团队开发的支持为主旨,借助IBM Rational   软件开发和配置管理工具ClearCase和ClearQuest,详尽阐释了一种能有效   支持软件开发过程的集成式软件配置管理方案的设计、实现和应用。全书分   为4篇,分别为理论与背景、设计与实现、实施与应用、扩展与升华。全书   力图以由浅入深、由理论到实践、由传统到现代的方式为读者展示软件开发   过程和配置管理的方法和工具的使用。    《软件开发过程与配置管理(基于Rational的敏捷方案设计与应用)》可   供软件开发过程和配置管理系统设计和实施专家、软件开发人员、软件开发   管理者,以及转型期软件企业的决策者参考,也供软件工程和软件配置管理   教学研究人员参考。    本书作者刘江华、王立、马玲、王志伟。   

目录

第1篇 理论与背景
第1章 典型软件开发过程及主要模型
1.1 软件生命周期及主要过程
1.1.1 软件计划阶段
1.1.2 需求分析阶段
1.1.3 软件设计阶段
1.1.4 软件编码阶段
1.1.5 软件测试阶段
1.1.6 软件维护阶段
1.2 软件开发过程模型
1.2.1 瀑布模型
1.2.2 螺旋模型
1.2.3 RUP模型
1.2.4 敏捷开发

第2章 软件配置管理的基本概念原理
2.1 软件配置管理概览
2.1.1 什么是软件配置管理
2.1.2 软件配置管理的起源与发展
2.1.3 软件配置管理能解决哪些问题
2.2 软件配置管理的任务和活动
2.2.1 软件和配置项
2.2.2 标识
2.2.3 变更控制
2.2.4 状态报告
2.2.5 配置审计
2.3 软件配置管理的核心要素
2.3.1 版本和版本树
2.3.2 里程碑与基线
2.3.3 软件配置库
2.3.4 工作空间
2.3.5 变更请求与变更集
2.3.6 软件配置管理工具
2.4 软件配置管理的主要过程
2.4.1 配置项标识与存储过程
2.4.2 版本管理过程
2.4.3 变更控制过程
2.4.4 基线管理过程
2.5 软件配置管理中的角色
2.5.1 配置管理专职人员
2.5.2 机构运营管理人员
2.5.3 项目开发人员

第3章 常用软件配置管理工具简介
3.1 软件配置管理工具的发展历程
3.2 面向文件的配置管理工具及功能
3.2.1 早期的软件配置管理工具
3.2.2 CVS
3.2.3 VSS
3.3 面向变更集的配置管理工具及功能
3.3.1 ClearCase UCM
3.3.2 其他面向变更集的工具
3.4 面向开发流程的配置管理工具及功能
3.4.1 集成的ClearCase和ClearQuest
3.4.2 其他面向开发流程的工具

第2篇 设计与实现
第4章 面向软件开发过程的软件配置管理系统
4.1 陷入泥潭中的项目——没有完善配置管理的软件开发
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 对产品的支持
4.4 软件配置管理驱动软件开发过程的量化和改进
4.4.1 度量在软件开发过程中的作用
4.4.2 如何建立有效的度量体系
4.4.3 软件配置管理为度量提供客观数据
4.4.4 基于度量的过程改进
4.5 ISO和CMMI中的软件配置管理
4.5.1 ISO 9000中对配置管理的要求
4.5.2 CMMI中对配置管理的要求
4.6 定制配置管理系统以支持软件开发过程
4.6.1 角色与职责
4.6.2 任务和变更管理
4.6.3 过程支持
4.6.4 团队开发
4.6.5 构造和发布
4.6.6 项目管理

第5章 基于ClearCase/ClearQuest的方案总体设计
5.1 ClearCase/ClearQuest固有的过程支持及可扩展性
5.1.1 ClearCase UCM模型
5.1.2 基于UCM模型的开发流程
5.1.3 ClearQuest简介
5.1.4 定制和扩展ClearQuest
5.2 完善任务管理
5.2.1 定义任务范围和类型
5.2.2 设定任务属性
5.2.3 确定任务完成状态
5.2.4 建立任务间的关系
5.2.5 任务实施过程中的数据记录
5.2.6 流程方案中的任务设计
5.3 明晰开发团队角色
5.3.1 软件项目中的角色和职责
5.3.2 角色在任务处理中的分工
5.3.3 流程方案中的角色设计
5.4 加强产品和基线管理
5.4.1 软件产品的演化过程
5.4.2 通过基线记录产品的演化过程
5.4.3 管理复杂的产品和基线
5.4.4 流程方案中的基线设计
5.5 收集开发过程管理数据
5.5.1 常用过程管理数据
5.5.2 如何收集生成数据
5.5.3 如何获取与展示数据

第6章 工作流程的详细设计
6.1 变更记录的流程处理与状态流图
6.1.1 缺陷更改记录的状态流程
6.1.2 功能更改记录的流程
6.2 变更流程的状态模型
6.2.1 定义状态模型
6.2.2 使用状态转移矩阵图
6.2.3 添加、更改和删除状态
6.3 流程中的动作机制
6.3.1 变更记录的动作
6.3.2 ClearQuest支持的动作类型
6.3.3 添加新的动作
6.3.4 创建状态迁移
6.3.5 更改动作
6.3.6 通过添加Hook定制动作
6.3.7 使用默认的动作
6.3.8 删除动作

第7章 数据模型设计
7.1 ClearQuest 数据存储机制
7.1.1 模式库
7.1.2 用户数据库
7.2 ClearQuest数据库设计
7.2.1 数据库设计简介
7.2.2 记录类型
7.2.3 数据类型
7.2.4 数据项操作
7.3 新方案数据模型
7.3.1 基础数据模型
7.3.2 数据表设计
7.3.3 关联数据表
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.1.5 描述信息
8.1.6 人员信息
8.1.7 执行属性
8.2 变更附加信息
8.2.1 附加开发数据
8.2.2 附加测试数据
8.2.3 附加发布数据
8.2.4 附加二进制信息
8.3 任务关联信息
8.3.1 任务的层次结构
8.3.2 任务与代码的关系
8.3.3 任务与结果关系
8.3.4 特定的任务关系
8.4 过程相关信息
8.4.1 任务状态
8.4.2 任务决策数据
8.4.3 任务实施数据
8.4.4 任务验证数据
8.4.5 任务历史

第9章 基于角色的权限控制
9.1 变更控制委员会
9.2 开发相关角色
9.2.1 开发小组负责人
9.2.2 开发人员
9.3 测试相关角色
9.3.1 测试负责人
9.3.2 测试人员
9.4 集成人员
9.5 项目管理者
9.6 角色权限控制的实现
9.6.1 确定允许的操作
9.6.2 动作的权限控制
9.6.3 数据行为设置

第10章 实现对项目整体的支持
10.1 UCM中的项目和相关对象
10.1.1 项目
10.1.2 流
10.1.3 活动
10.2 UCM对项目模块结构的支持
10.2.1 确定版本控制工件(Artifact)
10.2.2 UCM组件
10.2.3 如何划分组件
10.3 软件开发项目与UCM项目的对应
10.3.1 UCM项目的应用方式
10.3.2 ClearQuest中的开发项目
10.3.3 关联UCM项目与ClearQuest中项目
10.4 任务分解与团队分工
10.4.1 按产品功能划分任务
10.4.2 基于角色和功能模块的人员组织
10.4.3 复杂任务支持

第11章 关键变更控制点的设计与实现
11.1 UCM中的变更状态和相关ClearQuest软件包
11.1.1 ClearQuest软件包
11.1.2 匹配状态类型
11.1.3 设定状态对应的默认动作
11.1.4 集成UCM策略
11.1.5 集成UCM软件包
11.2 任务的接收和分配
11.2.1 任务自动分配的项目需求
11.2.2 版本和功能组件共同决定是否自动分配
11.2.3 自动分配的实现
11.3 UCM Project的检查和重用机制
11.3.1 对版本实现不同级别的锁
11.3.2 检查版本和UCM项目的对应关系的唯一性
11.4 代码审查
11.4.1 开关机制强制代码复查
11.4.2 代码复查相关的状态和动作
11.5 父子任务同步
11.5.1 开发人员相关的动作
11.5.2 测试人员的动作
11.6 新功能请求的特殊控制
11.6.1 限制普通开发人员创建新功能
11.6.2 变更请求类型的变化
11.6.3 新功能记录从Submitted状态到Closed状态的直接跳转

第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.2 ClearCase和ClearQuest中与集成构造相关的对象
12.2.1 构造支持对象:元素、分支和版本
12.2.2 构造处理对象:标签、属性、超链、触发器
12.2.3 工作流和活动
12.2.4 构件和基线
12.3 基于构造流的构造过程
12.3.1 UCM中构造策略的选择
12.3.2 引入构造流的好处
12.3.3 如何设置构造流
12.3.4 基线管理策略
12.3.5 基于构造流的构造过程
12.4 构造清单和文件列表
12.4.1 构造清单的意义
12.4.2 生成构造清单并添加到ClearQuest系统中
12.4.3 变更文件列表
12.5 封装构造过程
12.5.1 前处理命令
12.5.2 产品构造程序调用命令
12.5.3 后处理命令
12.6 构造结果示例

第13章 查询与统计图表设计
13.1 创建和使用查询
13.1.1 选择数据来源
13.1.2 确定结果格式
13.1.3 设定查询条件
13.1.4 操作查询结果
13.2 各类图表的创建方法
13.2.1 图表机制和图表分类
13.2.2 缺陷分布图的创建
13.2.3 缺陷趋势图的创建
13.2.4 缺陷期龄图的创建
13.3 常用项目管理数据和图表
13.3.1 项目质量指标
13.3.2 项目进度指标
13.3.3 效率指标
13.4 典型缺陷图表分析

第3篇 实施与应用
第14章 模拟项目“电网计费系统”介绍
14.1 系统需求
14.2 项目涉众
14.3 开发环境和方法

第15章 开发团队部署
15.1 部署开发工具
15.1.1 选择开发工具
15.1.2 组建部署小组
15.1.3 部署方法和过程
15.2 选定开发模型
15.2.1 获取其他项目的经验
15.2.2 领会敏捷开发模型
15.2.3 寻求工具对开发模型的支持
15.3 确定团队结构和角色
15.3.1 多敏捷团队结构
15.3.2 不同角色的主要职责
15.3.3 独立测试团队
15.4 规划配置库和组件模块
15.4.1 VOB库和UCM组件
15.4.2 UCM和ClearQuest项目
15.4.3 ClearQuest模块

第16章 安装基本配置管理系统
16.1 准备安装环境
16.2 安装配置域服务器
16.2.1 扩展AD域的Schema
16.2.2 用户的UNIX属性
16.2.3 配置ClearCase主机使用LDAP认证
16.2.4 配置Vob服务器上的Samba使用域认证
16.3 ClearCase主要服务器介绍
16.3.1 ClearCase VOB服务器
16.3.2 ClearCase 注册服务器
16.3.3 注册域(Region)
16.4 配置VOB服务器支持环境
16.4.1 ClearCase 用户和组权限设置
16.4.2 Linux VOB 服务器端的Samba共享配置
16.4.3 Linux VOB 服务器端NFS共享配置
16.5 安装ClearCase客户端和服务器
16.5.1 创建ClearCase发布区
16.5.2 升级发布区
16.5.3 安装ClearCase服务器端
16.5.4 ClearCase客户端安装
16.6 ClearQuest安装及初始化
16.6.1 ClearQuest的安装
16.6.2 ClearQuest数据初始化
16.7 安装许可证服务器

第17章 搭建集成式配置管理环境
17.1 创建配置管理库
17.1.1 准备VOB存储空间
17.1.2 创建VOB和PVOB
17.1.3 在VOB中创建组件(Component)
17.2 创建并配置UCM 项目
17.3 创建ClearQuest项目
17.3.1 创建“电网计费”项目对应的Product 记录
17.3.2 创建“电网计费”项目对应的Version 记录
17.3.3 创建“电网计费”项目对应的Component 记录
17.3.4 创建“电网计费”项目对应的Lineitem 记录
17.4 建立CC/CQ项目关联
17.4.1 ClearCase端关联ClearQuest数据库
17.4.2 在ClearQuest中关联UCM Project
17.5 设置特殊对象和属性
17.5.1 准备构造流和相关的属性
17.5.2 应用触发器

第18章 日常敏捷开发
18.1 制订迭代计划
18.2 开发实现
18.3 缺陷修正
18.4 每日站立会议(Scrum)
18.5 沟通协作

第19章 每日集成构造
19.1 建立构造环境
19.1.1 安装构造所需的工具
19.1.2 建立工作空间
19.2 自动化集成构造过程
19.2.1 构造过程自动化
19.2.2 代码集成自动化
19.2.3 构造结果部署和测试自动化
19.2.4 部署自动化脚本
19.3 构造结果保存和发布
19.4 构造异常处理
19.4.1 查找构造中断的引入者
19.4.2 检入补丁代码并继续构造过程
19.5 实现持续集成
19.5.1 检索是否有开发人员交付工作
19.5.2 缩短构造过程

第20章 日常敏捷测试
20.1 测试介入阶段
20.2 测试驱动的开发
20.2.1 概述
20.2.2 过程
20.2.3 优点
20.3 测试自动化
20.4 独立团队测试
20.5 缺陷跟踪

第21章 项目管理和产品发布
21.1 项目发布规划
21.1.1 发布计划
21.1.2 进度管理
21.2 功能划分与人员设定
21.2.1 功能划分
21.2.2 人员设定
21.3 进度跟踪报告
21.4 风险管理
21.5 发布管理

第4篇 扩展与升华
第22章 ClearCase与其他SDP工具的集成
22.1 与需求管理工具的集成
22.1.1 Base ClearCase和RequisitePro集成
22.1.2 ClearCase UCM和RequisitePro集成
22.2 与开发设计工具的集成
22.2.1 与Rational RSA和RAD的集成
22.2.2 与微软Visual Studio的集成
22.3 与测试工具集成
22.3.1 ClearCase与CQTM的集成
22.3.2 ClearCase与Rational RFT、RPT的集成

第23章 构建管理工具的使用与集成
23.1 BuildForge的功能介绍
23.1.1 功能特性和产品架构
23.1.2 对象与概念
23.2 自动化构建示例
23.2.1 “电网计费”系统原有构建过程
23.2.2 创建BuildForge对象和属性设置
23.2.3 设置定时构建启动
23.3 BuildForge与变更和配置管理系统集成
23.3.1 什么是适配器
23.3.2 适配器环境变量
23.3.3 在项目中使用适配器

第24章 如何支持远程团队
24.1 使用Web方式支持远程团队
24.1.1 CC Web Server 安装和配置
24.1.2 ClearCase远程客户端 CCRC
24.1.3 ClearQuestWeb 服务器安装和配置
24.1.4 ClearQuestWeb的使用
24.2 CCRC和CQ Web集成应用
24.2.1 准备UCM视图
24.2.2 远程客户端关联ClearQuest记录
24.2.3 CCRC中的交付和同步
24.3 使用Multisite支持远程团队
24.3.1 ClearCase和ClearQuest Multisite简介
24.3.2 VOB副本
24.3.3 使用Mastership实现独立开发
24.3.4 站点间的同步模式
24.3.5 ClearCase Multisite站点的复制和同步
24.3.6 UCM的应用实例
24.3.7 ClearQuest的Multisite

第25章 基于度量的项目管理和过程优化
25.1 可度量的能力改进框架
25.2 Rational Insight介绍
25.2.1 Rational Insight架构
25.2.2 Rational Insight4的安装
25.2.3 Rational Insight的管理
25.3 Rational Insight应用举例
25.3.1 定制样本报告
25.3.2 定制仪表板
25.3.3 报告追溯

第26章 如何与Jazz & RTC集成
26.1 Jazz概述
26.1.1 Jazz平台的目标
26.1.2 Jazz体系结构
26.2 第一个基于Jazz平台的产品——RTC
26.2.1 RTC简介
26.2.2 RTC中的主要概念
26.2.3 使用RTC进行团队协作
26.2.4 使用RTC进行软件配置和变更管理
26.2.5 软件构建
26.3 RTC与ClearQuest和ClearCase的集成
26.3.1 使用ClearQuest Bridge来连接RTC和ClearQuest
26.3.2 将RTC与 ClearCase关联
26.4 其他Jazz产品
参考文献

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

基于Rational的敏捷方案设计与应用
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon