Rational Team Concert 基础知识简介 软件测试
Rational Team Concert 是 Jazz 平台的基于 Eclipse RCP 的客户端,是一个为软件开发团队创造协同工作环境的软件。下面就介绍 Jazz 平台中的相关概念和思想是如何 Rational Team Concert 中体现的。
2.1 Rational Team Concert 中的一些基本概念
要想使用 Rational Team Concert 进行软件开发,首先有必要对软件中一些概念进行熟悉,这样才能更好的理解 Jazz 平台的协同开发思想。几个基本概念为:
1.Repository:用来存储 Jazz 的相关数据,每项数据有一个唯一的 ID 所标识。Repository 组件的 API 提供了创建,更新,追踪和删除数据项的功能。
2.项目域 (Project Area):项目域是项目在系统中的表示,提供了对项目流程,进度安排,团队架构等的定义。总之,项目域可以管理项目相关的方方面面和项目各要素之间的联系,范围涵盖项目的开发和维护。
3.团队域 (Team Area):团队域是团队在系统中的表示,提供了对团队成员,成员的角色,权限,团队所要完成的开发任务,团队基于项目流程的定制等方面的定义。一个项目域可以包含有一个或多个团队域。
4.工作项 (Work Item):工作项是对用户要完成工作的描述,涉及项目不同的模块或功能工作项可以被集合在 Work Item Caretory 里面,便于查看。
5.流程 (Process):流程在项目域中定义,不同团队可以根据自身情况在团队域中进行定制。流程可以根据项目复杂度,规模的不同而不同。与流程相关的还有两个比较重要的概念 ::
(1)流程模板 (Process Template):不同的流程模版提供了不同侧重的对流程的详细说明以及迭代结构的描述,用户可以在流程模版的基础上稍作修改以得到适合自身项目的流程定义。
(2)流程行为 (Process Behavior):不同的流程,有对操作的先决条件及后续操作的不同定义,流程行为用来定义流程中操作的先决条件及可能的后续操作。
6.开发基线 (Development Line):代表项目域中一组独立的开发活动,这些开发活动有自己的目标,可交付程序,团队,流程,进度安排等。比如一个项目域中包含对某项目新版本的开发以及旧版本的支持和维护,就可以定义两条开发基线,一条描述新版本的开发,一条描述对旧版本的支持和维护。
7.迭代 (Iteration):项目开发由不同的开发周期组成,迭代定义了不同开发基线下不同的开发周期。
8.角色和权限 (Roles and Permissions):在项目域和团队域中都可以对角色进行定义,一个团队成员可以被分配一个或多个角色。权限主要定义了用户所能够执行的操作,不同的权限,可执行的操作也不同。
第三章将结合 Rational Team Concert 的操作,对上述定义最进一步的阐述。
2.2 Rational Team Concert 的用户接口
Rational Team Concert 的用户接口包括工作台,视图,编辑器等等。
工作台指的是桌面集成开发环境,其中,不同的文件可以用不同的编辑器打开进行编辑,
如果没有与文件相关联的编辑器,则会提示调用外部编辑器来打开该文件。不同的视图提供了不同的展示项目或团队信息的形式。
3. 使用 Rational Team Concert 构建项目,团队及流程
建立了相关概念之后,本章将阐述如何使用 Rational Team Concert 开始软件开发的工作,
包含以下几个步骤: