SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5615|回复: 2

[推荐] 根据多个需求项目创建基线

[复制链接]
发表于 2012-2-29 21:18:25 | 显示全部楼层 |阅读模式
本帖最后由 技术狂人 于 2012-2-29 21:21 编辑
6 x4 ]* [# Y+ z8 A5 C2 a( a4 v# \
基线是项目中所存在内容的 XML 格式表示。IBM® Rational® RequisitePro® 包含一个工具,您可以使用该工具创建基线,在树结构中查看基线,或者是比较两个基线并生成比较报告。您还可以根据现有项目基线构建新项目。5 E4 g. K& I! `, k: t6 g  f9 _
有时,您需要能够创建多个项目的基线或者自动化基线创建。在这些情况下,您必须使用 Rational RequisitePro Baseline Manager Library 来轻松创建这些基线。
" Z% q5 K8 U, R& Q, m  x; S* o6 Z关于库
2 Y: u  f9 A; j: M, I2 ?5 c基线管理器库 (RqBaseComp.dll) 是 Rational RequisitePro Extensibility Interface (RPX) 的一部分。它包含 CreateBaseline 方法,该方法用于创建多个项目的基线或者自动化基线创建。0 ?8 s! A4 U, O# [) l% t4 B
CreateBaseline 方法. d, S8 H, c4 ?5 n3 \# w7 F
The CreateBaseline 方法将 DataDescriptor 作为参数接收,提供有关 RequisitePro 基线的属性的信息。您可以在 Extensibility Interface Reference 下的 RequisitePro Help 菜单中找到有关 DataDescriptor 的更多信息。9 ?% M# o& F7 m3 }, @3 l2 W( f( I2 {
下列行是一个语法示例:BaseCompDataDescriptor.CreateBaseLine(oData As DataDescriptor) As Boolean
4 G# G; b6 V4 J, a  W* G" VBaseCompDataDescriptor 对象及其方法位于 RqBaseComp.dll 库中,该库包含在 Rational RequisitePro 安装文件夹的 bin 目录下:C:\Program Files\IBM\RationalSDLC\RequisitePro\bin\RqBaseComp.dll
2 u, j0 {+ I' {$ H* {4 e( `
/ ^2 C% M0 q* N' w) ~/ c6 B
: h/ I% ]# {, A) w2 E
根据库创建基线的用例( ]. ?9 @9 Z, q7 V
使用基线管理器库时,您可以通过编写脚本来定制基线创建任务。当您需要频繁地为同一项目创建基线,或者需要重复为多个项目创建基线时,可使用此方法,比如在下列情形中:: w  ^$ G7 a6 g  S
  • 在特定路径中为每个项目生成基线。
  • 根据 RequisitePro 目录为每个项目生成基线。
  • 以固定间隔(比如每日、每周或每月)生成基线。
    6 ?( r# L& \3 s


$ Q+ j/ Y: S3 ~! p; g
6 K' }* D6 G* q+ [4 k( w代码示例
  z9 w; M0 W* y" S5 k7 \8 b6 F; F下列代码示例提供了使用 Visual Basic 或 Java 语言创建项目基线的指南。7 ^- Q$ }2 V, [. A: w7 f7 P
清单 1 中的示例展示了如何创建 RequisitePro 示例项目的项目基线。要运行此脚本,则必须添加对该库的一个引用,比如 C:\Program Files\IBM\RationalSDLC\RequisitePro\bin\RqBaseComp.dll1 ~9 g* K4 {0 {) a# R; w9 d/ b& d& U+ z
清单 1. 创建项目基线
1 b, ~* G; q" O) Q' |, h$ _
             Dim a_oData As RqBaseComp.DataDescriptor
: H" i6 A+ p' W. ^7 A; o* |             Dim a_oBaseComp As RqBaseComp.BaseCompApplication
5 B+ y  [; z7 W6 u( d/ h# }. N             Dim a_sRQSPath As String
7 @) b# ~! F3 u4 K5 B7 K, K* S. `             Dim a_sProjectName As String
' l4 t7 ]1 w+ ^  F4 Z3 [
# E0 p' U' \7 y3 [9 z             Set a_oBaseComp = New RqBaseComp.BaseCompApplication4 n2 ^$ A- L2 ^# [  i
             Set a_oData = New RqBaseComp.DataDescriptor 2 d: F# {" o; b; J
             a_sRQSPath = "C:\Program Files\IBM\RationalSDLC\RequisitePro" & _
& f% u! v! f# z, b, r/ y             "\samples\Learning_Project-Use_Cases\", o/ Y8 H5 L9 ~* O% t" f: |0 ?1 |
7 x+ m+ j" a2 k8 f/ a& m# N: H; _
             a_sProjectName = a_sRQSPath & "LEARNING - USE CASES.RQS"
! H( G5 o$ J6 L4 Y: H! b8 g# R; S, }9 c1 Y8 H% S
             With a_oData
$ p2 ^: W( q4 d' a3 a                  'set .ReqProProject = a_oProject ' can use this or the RQSFilepath
0 G9 s) F7 J0 M( \+ R+ s                .RQSFilePath = a_sProjectName
0 i4 r" ]7 K* [0 F" ^8 p% [                .UserName = "admin": S& v2 y8 U) K& B  S
                .UserPassword = ""
# l6 h- `% [4 c6 E9 M, G) W9 b3 b                .Location = a_sRQSPath & "Baselines"
, o7 O  ?! ]% k. y                .Label = "Baseline-label"
' U+ `) L& e, m2 Q- e, u6 j! p: i
                 'baseline type
  \# ?, L5 b, R- d1 I                .ElementType = eProject. {: Z: H/ q8 ]  W" }! s
+ O/ {% k' g! a3 U$ N
                ' what do you want to baseline: h$ f- ~5 @5 c  i+ u, a) P6 o
                .Traceability = True
6 ^7 X. ^. n5 m. Y                .Discussion = True1 J. `4 R7 L3 N2 Z! }" _
                .History = True
. j( Q) N, f: C5 ]1 t                .CPT = True
4 Y7 H& \( Y5 m8 {& E2 ^
$ C6 O3 ^+ b  J/ N. w             End With7 }. b& l9 B- b" `
             ' Create the baseline; w6 {; R5 P* D
             a_oBaseComp.CreateBaseLine a_oData: c( Z( Z; ^2 l" b7 l- e8 E  G, j
             Set a_oBaseComp = Nothing% C! R! N  m$ Q; J# c  ~# l" G
             Set a_oData = Nothing

" J& m0 t6 [2 Y1 \5 l* h清单 2 中的代码展示了如何使用 Java 语言创建项目基线。此特定代码片段显示,该代码将传递的基线选项作为参数使用,以便动态设置它们。% ?/ s% A3 o+ h8 O* D" j: i
要运行此代码,您必须添加下列库:C:\Program Files\IBM\RationalSDLC\RequisitePro\lib\BaseComp.jar
+ A: `  L  u( f: V清单 2. 创建项目基线. Q# w6 T/ f3 Z. {' {. _. ?9 W
            BaseCompRPXProxy bcRPXProxy = (BaseCompRPXProxy) new
$ M1 e6 b+ C/ s+ Q: |                BaseCompRPXProxy();6 d4 u; ~- T; n
           RPXProxyDataDescriptor oDataDesc = new
3 Q6 F$ {* z  p1 ?6 P5 j, B                RPXProxyDataDescriptor();. R3 h& J1 H: Y
          ProxyProject oProject = null;0 ]; u$ t5 r8 m5 k! z0 q
2 x, Q) Q2 M8 \. Q9 t9 V- l3 W
          oProject = bcRPXProxy.openProject(projectPath, projectUserID,
1 ]6 {6 x: q9 Z) j9 S                projectPWD);/ P! N. Y: _) x8 {

7 i6 V+ b5 ?9 q. ^2 W            oDataDesc.project(oProject);. I3 _1 K* a: A+ G
            oDataDesc.projectFilePath(projectPath);
* ^/ g& H& M8 l+ g% p, n" H/ o7 ~6 c  b' N! h- T7 w1 E" w9 O
            oDataDesc.userName(projectUserID);8 c4 O5 A3 {" G
            oDataDesc.userPassword(projectPWD);' @0 K; C* {' x1 _* m
            oDataDesc.label(projectLabel);
" |+ z3 E2 B1 `% `            oDataDesc.location(projectDest);2 i  f1 U) W4 m* g& G+ p
           / c& f5 `6 t0 j3 x- V
            // Options/ Q# M( b7 O! d. a" T  o
            oDataDesc.traceability(projectTraceability);; I  R& g/ r6 f: l/ o& {
            oDataDesc.cpt(projectCPT);0 `2 x) N' v) b
            oDataDesc.discussion(projectDiscussion);
1 J& @' _3 @" O- Q$ F4 F4 Z            oDataDesc.history(projectHistory);
* f0 {  P0 [( u/ C6 V6 m
$ M6 c5 g' }, j8 b$ Y            oDataDesc.elementType( EnumProxyElementType.project);+ q0 ?+ D; q# k
8 I& r& U  H9 T$ l! e- H  C
            bcRPXProxy.createBaseline(oDataDesc);
1 x9 Y4 N4 U0 {7 n6 Z( m; P
( k# S1 Q1 p7 V5 `/ [3 Z5 H" z3 b            oProject.closeProject();

0 J! C: C+ r  i; f& e

% |- w  S6 ^. V% o" Z
5 u4 w# F* D! Y2 G$ T1 ^6 r1 {将基线从 RequisitePro导入到 IBM Rational Requirements Composer
, A9 l3 t' A) I在 IBM Rational Requirements Composer 3.0.1.x 中,有一个可将从库创建的基线导入项目中的功能。通过选择 Administration > Import RequisitePro Project,可在 Requirements Composer 工具中使用此功能。3 C/ K8 I7 H9 ]4 j
7 w( n( O' u) J, B6 L. [9 d8 Q& _
图 1. Import RequisitePro Project 向导
# a) u# q' h# ~$ T6 Q" M
$ o; J2 ?: X) v: c
( A7 t% j- S/ q9 x/ c

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
 楼主| 发表于 2012-2-29 21:22:17 | 显示全部楼层
本帖最后由 技术狂人 于 2012-2-29 21:25 编辑
3 ^! T' E0 \2 |) ^3 `) S1 H# I2 q9 E* l7 ^
下载
# ^9 i4 B" \1 T! j
描述名字大小
清单 1 的示例脚本5KB
清单 2 的示例脚本2KB

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-29 21:24:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-12-14 14:44 , Processed in 0.064464 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表