使用 Rational Team Concert 进行软件配置管理

发表于:2008-6-18 16:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试论坛

        本文主要介绍如何利用 Rational Team Concert (RTC) 进行软件配置管理,并通过相关的例子帮助读者了解 Jazz 平台,掌握使用 Rational Team Concert 进行软件配置管理的方法。

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 Unified Method Architecture (UMA) 中,用来定义流程的几个基本概念包括:

  • 活动:定义工作细分以及工作流
  • 能力模式:描述一组可复用的活动
  • 交付流程:描述用于执行特定项目类型的完整和集成的方法,例如迭代流程或瀑布式交付流程
  • 描述符:描述活动中的具体内容元素如任务,角色和工作产品

        基于此,一个团队的流程会直接影响到团队队员所要完成的工作。对于小团队,通常没有流程相关的文档,流程定义也不规范,但随着团队的成长,一些规则,指南,规范被记录下来,便于新的团队成员迅速学习,建立相关概念。对于一些规模较大的团队,通常都有一些记录下来的规则,指南,规范去遵循,这些项目团队一开始会借用已有的流程模板,再根据自身项目的特点在模板的基础上进行流程的定制。Jazz 平台提有两种预先定义好的流程可供使用,另外用户也可以根据项目特点自行修改或者创建流程。

        SCM 组件主要是提供软件配置管理的相关支持,如源代码,文档的控制和管理等。Build 组件主要提供构建管理的相关支持,如构建定义,构建服务器的管理等。Work Item 组件主要提供工作中数据类型的相关支持,如需求,缺陷,计划等。Reports 组件主要提供报表的相关支持。

        除了上述组件外,用户还可以根据需要开发不同功能的组件,Jazz 的这种拓扑结构决定了其优点在于,可以把很多软件生命周期中的任务集成起来进行管理,便于团队与团队之间,成员与成员之间的协作。


图 1. Jazz 的组成示意图

Jazz 的组成示意图


1.4 Jazz 平台的基本概念及拓扑结构

        如图 2 所示,所有的 Jazz 工件都存储在 Repository 里面。Repository 里面包含项目域 (Project Area),用来记录项目相关的信息,如项目状态和项目流程。项目流程包含两个元素,一个是流程详细定义,主要定义项目中的迭代过程,以及每次迭代所需要完成的工作;另一个是流程描述,这部分对应一个 Web 页面对流程进行详细的解释,项目域包含团队域 (Team Area),后者用来描述参与相关项目的团队,包含多方面的内容,有团队成员组成情况以及团队成员在项目流程中的角色,有团队对于项目流程的定制,有团队关于构建的定义。团队成员工作时,在 Repository 工作区 (Repository Workspace) 中,在源码控制机制下操作项目文件,团队成员可以检出项目文件到自己的 Repository 工作区,也可以把自己对项目文件的变更检入。综上所述,连接到 Repository 后,用户就可以创建项目域,连接项目域就可以获得项目的相关信息,如项目状态和项目流程,同时还可以创建团队域,团队成员登陆后可以创建自己的 Repository 工作区进行工作。在第二章中,将结合 Rational Team Concert 进一步介绍 Jazz 平台的基本概念及拓扑结构。


图 2. 拓扑结构示意图

拓扑结构示意图

51/512345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号