没有合适的资源?快使用搜索试试~ 我知道了~
RTC介绍 Jazz 平台
4星 · 超过85%的资源 需积分: 50 23 下载量 60 浏览量
2009-09-03
12:41:17
上传
评论
收藏 433KB DOC 举报
温馨提示
试读
14页
Jazz 平台是一个应用于软件生命周期的可扩展,可伸缩的团队协作平台,通过它可以把很多软件生命周期中的任务无缝地集成起来。
资源推荐
资源详情
资源评论
1. 什么是 Jazz
1.1 Jazz 平台简介
Jazz 平台是一个应用于软件生命周期的可扩展,可伸缩的团队协作平台,通过它可以把很多软件生命周
期中的任务无缝地集成起来。我们可以把在一个团队中完成不同的 软件开发任务比喻成在一个乐队中演
奏不同的乐器,每一个演奏者不仅要着力于演奏好自己的乐句,同时还要和乐队整体保持在音调,节奏方
面的一致性。乐手之间 必须要学会如何配合,如何进行必要的沟通以保证整个乐队的协调一致。同样的,
在软件开发流程中,开发人员不仅要保证高质量的完成自己的工作,同时也要协调 自己和其他开发人员
的工作,以保证和整个项目协调一致。现有的很多软件开发工具都非常有助于提高开发人员个人的生产效
率,而 Jazz 在提高个人生产效率的基础上,使整个团队的生产效率得以提高。
Jazz 平台主要的工作是提供一些规则和机制,按照这些实现软件生命周期中各个的模块无缝集成。上述
规则和机制被封装在定义好的 API 中。
1.2 Jazz 平台的架构
Jazz 平台的基本架构是一个 Client-Server 架构,Server 端提供服务和 Repository,Client 端通过
HTTP 协议与 Server 端进行交互。Client 端可以有多种形式,比如基于 Eclipse 的客户端,基于 Web
浏览器的客户端,没有图形界面的命令行工具和 Ant 脚本等。Server 端支持 Apache Tomcat 和 IBM
WebSphere Application Server 两种 Web Server。
1.3 Jazz 平台的组成
Jazz 平台由一组组件组成,其中最核心的组件是 Repository 和 Team Process,如图 1 所示。其余的
组件均在这两个核心组件的基础上开发而成的。
Repository 由关系数据库来支持,目前 Jazz 支持两种关系数据库系统,分别是 Apache Derby 和 IBM
DB2 数据库。Repository 主要用来存储 Jazz 平台的相关数据。
Team Process 是 Jazz 平台支持不同流程的基础,在 Rational Uni%ed Method Architecture (UMA)
中,用来定义流程的几个基本概念包括:
· 活动:定义工作细分以及工作流
· 能力模式:描述一组可复用的活动
· 交付流程:描述用于执行特定项目类型的完整和集成的方法,例如迭代流程或瀑布式交付流程
· 描述符:描述活动中的具体内容元素如任务,角色和工作产品
基 于此,一个团队的流程会直接影响到团队队员所要完成的工作。对于小团队,通常没有流程相关的文
档,流程定义也不规范,但随着团队的成长,一些规则,指南, 规范被记录下来,便于新的团队成员迅
速学习,建立相关概念。对于一些规模较大的团队,通常都有一些记录下来的规则,指南,规范去遵循,
这些项目团队一开始 会借用已有的流程模板,再根据自身项目的特点在模板的基础上进行流程的定制。
Jazz 平台提有两种预先定义好的流程可供使用,另外用户也可以根据项目特点自行修改或者创建流程。
SCM 组件主要是提供软件配置管理的相关支持,如源代码,文档的控制和管理等。Build 组件主要提供
构建管理的相关支持,如构建定义,构建服务器的管理等。Work Item 组件主要提供工作中数据类型的
相关支持,如需求,缺陷,计划等。Reports 组件主要提供报表的相关支持。
除了上述组件外,用户还可以根据需要开发不同功能的组件,Jazz 的这种拓扑结构决定了其优点在于,
可以把很多软件生命周期中的任务集成起来进行管理,便于团队与团队之间,成员与成员之间的协作。
图 1. Jazz 的组成示意图
1.4 Jazz 平台的基本概念及拓扑结构
如 图 2 所示,所有的 Jazz 工件都存储在 Repository 里面。Repository 里面包含项目域 (Project
Area),用来记录项目相关的信息,如项目状态和项目流程。项目流程包含两个元素,一个是流程详细定
义,主要定义项目中的迭代过程,以及每次迭代所需要 完成的工作;另一个是流程描述,这部分对应一
个 Web 页面对流程进行详细的解释,项目域包含团队域 (Team Area),后者用来描述参与相关项目的团
队,包含多方面的内容,有团队成员组成情况以及团队成员在项目流程中的角色,有团队对于项目流程的
定制,有团队 关于构建的定义。团队成员工作时,在 Repository 工作区 (Repository Workspace) 中,
在源码控制机制下操作项目文件,团队成员可以检出项目文件到自己的 Repository 工作区,也可以把自
己对项目文件的变更检入。综上所述,连接到 Repository 后,用户就可以创建项目域,连接项目域就可
以获得项目的相关信息,如项目状态和项目流程,同时还可以创建团队域,团队成员登陆后可以创建自己
的 Repository 工作区进行工作。在第二章中,将结合 Rational Team Concert 进一步介绍 Jazz 平台
的基本概念及拓扑结构。
图 2. 拓扑结构示意图
2. 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 开始软件开发的工作,
包含以下几个步骤:
1. 创建 Repository 连接
2. 构建项目
3. 构建团队
4. 为团队配置项目流程
剩余13页未读,继续阅读
资源评论
- 夹克鹏2013-05-08介绍很全,但还是没时间细研究了
zjian2002
- 粉丝: 4
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功