SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5408|回复: 2

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

[复制链接]
发表于 2012-2-29 21:18:25 | 显示全部楼层 |阅读模式
本帖最后由 技术狂人 于 2012-2-29 21:21 编辑
! e& c3 M( Y  X; ^+ j4 p
5 D2 E3 C5 f) J5 L基线是项目中所存在内容的 XML 格式表示。IBM® Rational® RequisitePro® 包含一个工具,您可以使用该工具创建基线,在树结构中查看基线,或者是比较两个基线并生成比较报告。您还可以根据现有项目基线构建新项目。. D/ Y/ x7 ^5 h: F
有时,您需要能够创建多个项目的基线或者自动化基线创建。在这些情况下,您必须使用 Rational RequisitePro Baseline Manager Library 来轻松创建这些基线。8 ?1 W8 C/ Z/ X
关于库# f% q: |& F5 L1 ^- a: v# X/ Z7 g
基线管理器库 (RqBaseComp.dll) 是 Rational RequisitePro Extensibility Interface (RPX) 的一部分。它包含 CreateBaseline 方法,该方法用于创建多个项目的基线或者自动化基线创建。
* g1 r! G7 Q2 \# a4 d6 ^. O! \CreateBaseline 方法8 |/ m/ S$ x% b) `& i
The CreateBaseline 方法将 DataDescriptor 作为参数接收,提供有关 RequisitePro 基线的属性的信息。您可以在 Extensibility Interface Reference 下的 RequisitePro Help 菜单中找到有关 DataDescriptor 的更多信息。
$ [9 Y* r9 v) z  Z5 |下列行是一个语法示例:BaseCompDataDescriptor.CreateBaseLine(oData As DataDescriptor) As Boolean$ q2 {* n& I4 U) C
BaseCompDataDescriptor 对象及其方法位于 RqBaseComp.dll 库中,该库包含在 Rational RequisitePro 安装文件夹的 bin 目录下:C:\Program Files\IBM\RationalSDLC\RequisitePro\bin\RqBaseComp.dll/ X7 j. e9 ]" p  [/ l1 N

+ R- k* o4 @4 _5 B
0 P0 W0 w% G3 P, j( t, @
根据库创建基线的用例6 p8 B! I# \8 N; c$ v" a# r0 u( k5 S
使用基线管理器库时,您可以通过编写脚本来定制基线创建任务。当您需要频繁地为同一项目创建基线,或者需要重复为多个项目创建基线时,可使用此方法,比如在下列情形中:+ w9 P* J- @0 _6 J
  • 在特定路径中为每个项目生成基线。
  • 根据 RequisitePro 目录为每个项目生成基线。
  • 以固定间隔(比如每日、每周或每月)生成基线。
    ; K9 L& j7 l* k


7 W! Y, o% S$ K0 ~4 F! c+ T
- e. @8 k4 X, F6 S* @代码示例% Z: v7 B  m2 S" i; Z6 T
下列代码示例提供了使用 Visual Basic 或 Java 语言创建项目基线的指南。
( s0 J4 q7 T" a) N1 Q& \清单 1 中的示例展示了如何创建 RequisitePro 示例项目的项目基线。要运行此脚本,则必须添加对该库的一个引用,比如 C:\Program Files\IBM\RationalSDLC\RequisitePro\bin\RqBaseComp.dll
% U1 D2 v. S5 Y清单 1. 创建项目基线: B7 n4 }' l* s$ O1 \3 Z' h* e
             Dim a_oData As RqBaseComp.DataDescriptor$ ^. R5 j4 N, _0 K
             Dim a_oBaseComp As RqBaseComp.BaseCompApplication  p+ M3 }3 a4 g+ S$ |7 w
             Dim a_sRQSPath As String5 A" O4 R2 m# V
             Dim a_sProjectName As String+ v! g6 h! }+ b0 Q3 n( m6 v7 `2 m
3 N& O+ @% Z- Q% x
             Set a_oBaseComp = New RqBaseComp.BaseCompApplication, p/ d! R% \# ]/ W
             Set a_oData = New RqBaseComp.DataDescriptor 0 J( w1 x: z( c
             a_sRQSPath = "C:\Program Files\IBM\RationalSDLC\RequisitePro" & _
" O! Y0 _5 Z- W! I3 U$ Q5 L# K             "\samples\Learning_Project-Use_Cases\"4 r% ~0 M; @6 D2 j

3 C4 C& }) X& W" {2 z             a_sProjectName = a_sRQSPath & "LEARNING - USE CASES.RQS"
. i" ?$ O  j0 i$ j/ a* O# E1 Y# R! A9 k. z5 x0 j' G1 M" M! o
             With a_oData9 I0 B) Q* a" ?% r$ |
                  'set .ReqProProject = a_oProject ' can use this or the RQSFilepath: A' `# B) X: F2 U0 s* H: \$ U
                .RQSFilePath = a_sProjectName' N- j6 d( E3 b2 i8 l; [" d
                .UserName = "admin": `: P9 {% [$ f8 f3 m3 Y
                .UserPassword = ""3 L0 ]8 {9 ^; x) g6 m- S
                .Location = a_sRQSPath & "Baselines"
+ `: A0 t( v) u7 I' c: j( f: }+ ~+ o                .Label = "Baseline-label"4 M) C! y) f4 i, C9 Q* D# `; Y$ o# O

! d6 {5 v8 L2 }                 'baseline type. C  {: q; ?! M5 r! U9 M
                .ElementType = eProject
2 e( @! }- x: l) l
" M# Q& U2 Y& ~  R! V# N$ @                ' what do you want to baseline" q( A8 r8 I- ?
                .Traceability = True
& S* ^6 n6 ?: i' g3 \                .Discussion = True. |, B, ^2 \( m8 `2 U7 {) T) b  a
                .History = True, x2 m9 ?2 @3 ?. A% N0 T. N: X  M
                .CPT = True; V3 Y+ @0 D" R
- |' c/ R- |7 U# W! R" N  \% b
             End With
  h( F6 F3 `  ^+ i  b+ Y& X# z6 m& @             ' Create the baseline
" T* _+ [/ q9 `. K4 V             a_oBaseComp.CreateBaseLine a_oData
& b3 ^! S( h# T8 X             Set a_oBaseComp = Nothing' F! T* U8 o$ r! W6 I
             Set a_oData = Nothing
8 ~  k% z  M6 `0 i
清单 2 中的代码展示了如何使用 Java 语言创建项目基线。此特定代码片段显示,该代码将传递的基线选项作为参数使用,以便动态设置它们。7 H6 E. p" g* \4 S6 s/ u
要运行此代码,您必须添加下列库:C:\Program Files\IBM\RationalSDLC\RequisitePro\lib\BaseComp.jar4 x5 a# x+ Y8 G7 D7 Z5 {
清单 2. 创建项目基线
* {3 B3 i) o" h% S* b! S
            BaseCompRPXProxy bcRPXProxy = (BaseCompRPXProxy) new8 ^% y1 u' K) K0 `7 j! E3 I
                BaseCompRPXProxy();/ d* X. n1 l7 T9 V& @
           RPXProxyDataDescriptor oDataDesc = new. p5 c0 J! C" h3 r  R
                RPXProxyDataDescriptor();6 m: e  g; i1 G
          ProxyProject oProject = null;
$ I1 b/ ?! D7 A' E0 k* R2 a8 v2 D! P' E6 ^, T! k6 O
          oProject = bcRPXProxy.openProject(projectPath, projectUserID,) R  W3 F- M* R* ^0 s0 F+ r
                projectPWD);) b: W4 Z8 ^$ G

. u  T$ g+ D% [4 C/ d            oDataDesc.project(oProject);- v. Q& ]* q9 V6 l2 G
            oDataDesc.projectFilePath(projectPath);0 V0 N8 D6 b6 X+ S7 ~
1 [, ?- m+ W; O* c$ [. C
            oDataDesc.userName(projectUserID);
  b* J# u8 s( {/ r            oDataDesc.userPassword(projectPWD);
- K/ ~# Z4 g; C" p# m+ L3 a/ p            oDataDesc.label(projectLabel); 3 x/ X" E* N/ Y. K$ m# q  U
            oDataDesc.location(projectDest);. w1 G! @( N* d9 X
           
& a0 N! x( a4 E0 P( r$ j6 v, G            // Options
3 V5 Q2 S! o8 u* J5 T) L6 y9 _            oDataDesc.traceability(projectTraceability);
" {- {8 H. f8 b! f# _2 c8 Z. z            oDataDesc.cpt(projectCPT);7 Y1 R( U+ ?8 d6 [$ e2 p; |! G% ?
            oDataDesc.discussion(projectDiscussion);
/ v' C; n& @" i            oDataDesc.history(projectHistory);2 r: ~4 O, n  o
% a6 D4 C7 b, u) x2 {' q
            oDataDesc.elementType( EnumProxyElementType.project);
% ]# L5 y# b# r5 n. F& _
6 J, s+ f, Z4 ^3 i            bcRPXProxy.createBaseline(oDataDesc);) e3 P% ]& ]" _" q- q. k) i" L

* R1 j% B/ L4 I& Y* L8 }% Q            oProject.closeProject();
2 k2 M: U6 f7 G4 W4 h' E* ~! _% }& _& \, ~


$ h3 ?( Y* {0 d8 R, N$ {5 H3 ~# V" b0 b0 j3 w1 C0 q
将基线从 RequisitePro导入到 IBM Rational Requirements Composer  I# ?3 ^9 ^; P% ^  l. H
在 IBM Rational Requirements Composer 3.0.1.x 中,有一个可将从库创建的基线导入项目中的功能。通过选择 Administration > Import RequisitePro Project,可在 Requirements Composer 工具中使用此功能。
' c& c# d2 D# }$ M' I: v6 j: u% V9 x; ], z  i# h$ X7 P
图 1. Import RequisitePro Project 向导
8 F8 X7 w) F4 _* X  ]. j" Y/ i) ?+ F; ]4 E
8 F/ x, f0 p; D% z

本帖子中包含更多资源

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

x
 楼主| 发表于 2012-2-29 21:22:17 | 显示全部楼层
本帖最后由 技术狂人 于 2012-2-29 21:25 编辑
7 G5 P& `3 h: c; r. Q- D
# D. L+ S4 k  M" l下载* @; |: \) ]$ g
描述名字大小
清单 1 的示例脚本5KB
清单 2 的示例脚本2KB

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-9-22 23:48 , Processed in 0.068623 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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