Rational工具进行软件配置管理方案的研究

发布时间 : 星期六 文章Rational工具进行软件配置管理方案的研究更新完毕开始阅读

同济大学工程硕士学位论文

图依据一组配置规格定义从VOB内所有可用版本中选择文件和目录的合适版本。

ClearCase提供了两种视图,快照视图(snapshot)和动态视图(dynamic)。 快照视图将文件的拷贝从VOB中下载到视图中,使用一个数据库跟踪下载到本地工作目录中的版本,可以使用配置规格中的load语句来限制哪些元素从VOB拷贝到快照视图中。

动态视图通过一个称为“多版本的文件系统(Multiversioned File System,简称MVFS)的虚拟文件系统提供对于元素版本的存取操作,不用将元素拷贝到本地目录中,这个虚拟文件系统直接指向VOB中的元素。当在MVFS文件系统中使用编辑器的工具访问文件时,MVFS会中断文件打开命令,判断用户在什么视图中工作,再判断选择文件的哪个版本正确,然后打开文件的那个版本。动态视图是ClearCase所特有的。

2.4 项目管理:项目、工作流和活动

由于软件开发活动的规模和复杂性,项目管理需要自动化和工具来协助组织和管理大型软件项目。ClearCase UCM拥有辅助管理和组织软件项目的对象和自动化功能,包括:项目、工作流和活动。

项目管理研究所(PMI)学院如下定义项目:

在有限资源条件下,人们用于规划、执行和控制活动而付出的努力。项目是为了创建“一个”产品或者服务而付出的“临时性”的努力。“临时性”的含义是每个项目都有明确的开始时间和结束时间。“一个”的含义是该产品或者服务在某些方面与其他的产品或者服务有明确的不同之处。在组织机构的各个层次都在进行着各种项目。项目中可能牵涉一个人或者是成百上千的人。项目可能只花费不足100个小时,也许会耗费超过100000000个小时。项目可能涉及一个机构的一个部门,也可能是跨越组织机构边界的合资或合作伙伴。项目通常是贯彻机构业务策略的要件。

ClearCase UCM中的项目代表一组独立的个人协作生成新的基线,这个基线由一个系统的一个或多个构件组成。使用ClearCase项目,其属性定义了项目范围和工作的对象以及策略,策略包括:项目分配工作的策略,工作空间(工作流和视图)的策略,还有项目成员执行哪些活动的策略。

一个工作流为其关联的一个或多个视图定义了工作配置,它包括为创建视图自动生成配置规格所需要的信息。每个项目有一个集成流(integration stream)和多个开发流(development stream)。

工作流主要有两个作用:

(1) 配置与工作流相关联的视图。他们配置视图来选择正确的文件版

本,在工作流中从事项目工作。

4

同济大学工程硕士学位论文

(2) 工作流物理地存储开发人员工作在视图中的活动。

活动用于跟踪完成一项开发任务的工作。它包括一个文本标题,标题描述了任务和变更集,标题还标识了这个活动中所创建或者修改的所有版本。活动对象的主要任务就是跟踪变更集和结果。

2.5 版本对象:元素、分支和版本

在ClearCase中,元素(element)就是置于版本控制下的文件和目录。每个元素记录了它所代表的文件或目录的版本。这些元素版本被组织成不同的分支,分支就是版本的序列。

2.6 构件管理:构件和基线

将被一起开发、集成、基线和发布的文件和目录聚集在一起就形成了构件,构件通过一个根目录来定义。

构件的一个版本就是一个基线。构件基线标识了构件中包含的每个元素的零或一个版本。每个基线有一个用户定义质量和晋升级别。一个公司可以使用ClearCase定义不同的测试水平并标识基线,表示每个基线已通过的测试水平。

2.7 过程:标签、属性、超链、触发器

标签(Label)是一个标签类型的一个实例,并被关联到一个元素的一个版本上。标签类型是一个冠名的标记符,用来标识一组相容的元素版本。在UCM里不需要自己创建和生成标签。

属性类型由一对数据/值构成,能够把属性(Attribute)实例关联到几乎所有的ClearCase对象上。

超链(Hyperlink)定义对象间的关系。 触发器(Trigger)是用户定义的事件,当某些ClearCase操作发生时被激活。触发器有两种不同的类型:事前触发和事后触发。事前触发的触发器在ClearCase事件发生前被激活,可以取消触发的事件,它的典型应用是强制制度;事后触发在ClearCase事件发生后被激活,它的典型应用是通知。

以上就是软件配置管理里的一些基本概念,下面将介绍一个CRM的项目,本文就是结合此项目来研究如何制定软件配置管理方案的。

5

同济大学工程硕士学位论文

6

同济大学工程硕士学位论文

第3章 CRM24 Java化项目简介

3.1 项目来源

本项目是国内某公司承接的一个日本公司的项目,它是将原来用ASP开发的一个客户关系管理(CRM)系统Call Center重新用JSP和目前比较流行的Struts技术里重新实现,这样使该CRM系统更好的应用于多种平台。本项目规模较大,涉及到500多个页面,而且要求新系统不能改变原系统的Oracle数据库的结构,并且要与原系统的数据库连接正常,不丢失数据。

3.2 原系统架构简介

下面根据不同的功能来划分该Call Center系统的模块结构,如表3-1所示:

表3-1 Call Center系统模块结构

Table 3-1

项目名 模块 登录 顾客检索 社员检索 设备检索 修理检索 入出库检索 Call Center 质量检索 检查检索 相关资料检索 社内体制 数据维护 管理指标 共通子画面 共通模块

下面依次介绍各模块所包含的功能: 登录模块用来使用户进入该Call Center系统,它所包含的功能如表3-2所示。

7

联系合同范文客服:xxxxx#qq.com(#替换为@)