SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 5212|回复: 2

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

[复制链接]
发表于 2012-2-29 21:18:25 | 显示全部楼层 |阅读模式
本帖最后由 技术狂人 于 2012-2-29 21:21 编辑
* M5 ]& N) Y6 R  R8 x3 W0 `' G
1 y$ E4 t% a4 b基线是项目中所存在内容的 XML 格式表示。IBM® Rational® RequisitePro® 包含一个工具,您可以使用该工具创建基线,在树结构中查看基线,或者是比较两个基线并生成比较报告。您还可以根据现有项目基线构建新项目。
6 W8 Q* Y! |1 H" U: ]有时,您需要能够创建多个项目的基线或者自动化基线创建。在这些情况下,您必须使用 Rational RequisitePro Baseline Manager Library 来轻松创建这些基线。7 y; l9 }) m: I5 \( |
关于库
# o6 ]9 k; p1 t2 K7 [! Y  {3 S, z基线管理器库 (RqBaseComp.dll) 是 Rational RequisitePro Extensibility Interface (RPX) 的一部分。它包含 CreateBaseline 方法,该方法用于创建多个项目的基线或者自动化基线创建。
) M# x" }. w8 m( t! PCreateBaseline 方法0 _( n, }6 s1 M0 C* Y
The CreateBaseline 方法将 DataDescriptor 作为参数接收,提供有关 RequisitePro 基线的属性的信息。您可以在 Extensibility Interface Reference 下的 RequisitePro Help 菜单中找到有关 DataDescriptor 的更多信息。& j5 z6 a; R' K+ @  g# C( N
下列行是一个语法示例:BaseCompDataDescriptor.CreateBaseLine(oData As DataDescriptor) As Boolean* }- R& p, |2 p+ Y4 O/ b$ F
BaseCompDataDescriptor 对象及其方法位于 RqBaseComp.dll 库中,该库包含在 Rational RequisitePro 安装文件夹的 bin 目录下:C:\Program Files\IBM\RationalSDLC\RequisitePro\bin\RqBaseComp.dll4 G6 f, W6 k- I: ^

/ T7 a( d; z7 k7 u1 B
: z; m) q2 i! ?& V" G1 E! U3 G/ w
根据库创建基线的用例- f. U! J/ L8 Q, f4 ?5 u3 \( Y
使用基线管理器库时,您可以通过编写脚本来定制基线创建任务。当您需要频繁地为同一项目创建基线,或者需要重复为多个项目创建基线时,可使用此方法,比如在下列情形中:
9 V4 v( T/ P: R4 Z5 M8 m
  • 在特定路径中为每个项目生成基线。
  • 根据 RequisitePro 目录为每个项目生成基线。
  • 以固定间隔(比如每日、每周或每月)生成基线。
    1 A5 I( v: b* B& x


* ?" b4 s0 j) i$ \: k' ~5 I. `
" [  B. d. J1 m& t代码示例
% |' S$ h( H% m! h& M下列代码示例提供了使用 Visual Basic 或 Java 语言创建项目基线的指南。. a; w2 `- j- ^
清单 1 中的示例展示了如何创建 RequisitePro 示例项目的项目基线。要运行此脚本,则必须添加对该库的一个引用,比如 C:\Program Files\IBM\RationalSDLC\RequisitePro\bin\RqBaseComp.dll' F2 O6 |5 s, F6 q. u3 D* `- L3 R0 w
清单 1. 创建项目基线4 c- v0 p7 j. c/ m- x3 b) y2 e
             Dim a_oData As RqBaseComp.DataDescriptor
6 U6 j' m- ~3 b/ P5 ^4 t! a8 k  J7 J             Dim a_oBaseComp As RqBaseComp.BaseCompApplication
$ K6 u, Z1 I- `1 V% {0 l% b) Z$ B             Dim a_sRQSPath As String
2 X5 i* J3 m: s( M% K1 h             Dim a_sProjectName As String
* M2 [3 K+ a$ D/ w/ p/ U- T, [$ T/ d9 [: i
             Set a_oBaseComp = New RqBaseComp.BaseCompApplication
+ W& ~5 i3 s: E, y             Set a_oData = New RqBaseComp.DataDescriptor 0 {6 o. e7 S0 l$ E+ {5 C
             a_sRQSPath = "C:\Program Files\IBM\RationalSDLC\RequisitePro" & _; X% n7 L6 T0 Y  f
             "\samples\Learning_Project-Use_Cases\"3 w7 _1 z2 z. |0 J( T! O* j

6 R9 m3 T( x5 _             a_sProjectName = a_sRQSPath & "LEARNING - USE CASES.RQS": S4 n) C5 ^0 v

2 r$ ~% a7 T$ _. P1 `* [( a' V             With a_oData
1 ]: {% a% v& J! V$ K7 m' I                  'set .ReqProProject = a_oProject ' can use this or the RQSFilepath
) v5 A  q& R  ]                .RQSFilePath = a_sProjectName0 y$ {* e* k+ G2 I
                .UserName = "admin"' w) A! }. F; @2 T; t
                .UserPassword = ""
/ h$ T$ Y9 |" i9 ]                .Location = a_sRQSPath & "Baselines"$ r- m9 R7 K* i, u  H8 {$ @
                .Label = "Baseline-label"8 f: n: `) j4 E% M. u0 Q- X

7 x" M$ j+ A6 f6 q% |  s                 'baseline type
. d* B* s. ~( v. S: i4 R$ _                .ElementType = eProject
5 l0 t8 C& {" C+ A. z. z% J! ?" J/ I1 ?. F7 p! n! j
                ' what do you want to baseline' T( U- t3 o) k% I' v/ |: H
                .Traceability = True7 Z3 g! b+ t) x% Z6 ~3 ~6 N
                .Discussion = True; w( c, A. ]9 t" |& b0 Z  f
                .History = True
2 |' c6 `7 y5 y: T$ v                .CPT = True* H  ?0 }" S! a8 O9 ?7 w8 \; n, G. D
' @1 {) d3 N' {# J
             End With- z. J7 Z7 A, y* ^: C
             ' Create the baseline4 w7 u* d% c7 z  O9 N
             a_oBaseComp.CreateBaseLine a_oData
. a7 a1 U: k/ j' M7 o. g9 B4 i             Set a_oBaseComp = Nothing; A8 a- _, G/ H4 ?) ^; h  |
             Set a_oData = Nothing

8 i3 h& O' o7 h% \, J清单 2 中的代码展示了如何使用 Java 语言创建项目基线。此特定代码片段显示,该代码将传递的基线选项作为参数使用,以便动态设置它们。
3 ^% _& i0 N- X+ {要运行此代码,您必须添加下列库:C:\Program Files\IBM\RationalSDLC\RequisitePro\lib\BaseComp.jar
2 H& J7 f, |6 Z" A清单 2. 创建项目基线
, Z0 `  j$ c9 k) j8 J
            BaseCompRPXProxy bcRPXProxy = (BaseCompRPXProxy) new
3 J* L! b! _2 m+ |) l( s6 s                BaseCompRPXProxy();% e: E1 L- Y% G% f* e
           RPXProxyDataDescriptor oDataDesc = new
: j! C# q  c, U0 V8 U4 Z4 C/ G                RPXProxyDataDescriptor();$ ]) ]* Y. g5 t5 \
          ProxyProject oProject = null;
: L" a5 F6 t* _9 n
' v$ B8 ~# R% c! A: }          oProject = bcRPXProxy.openProject(projectPath, projectUserID," W8 S7 q4 O- ~! w+ t
                projectPWD);5 M5 m1 l9 S; m) Y, M" W

/ h( {4 m5 U. s3 a6 F. z5 T            oDataDesc.project(oProject);
$ |) ?. M2 W3 E  a5 U" H3 h* q            oDataDesc.projectFilePath(projectPath);5 E- p) q& |2 y4 h
' w9 |- T: L  H& B+ K# ?# V
            oDataDesc.userName(projectUserID);
, {! x2 P6 D4 Z$ O1 s1 b            oDataDesc.userPassword(projectPWD);
- h7 Y& Z6 B9 _, r            oDataDesc.label(projectLabel); 2 q& Q" O) V' [: O1 W/ l- h( V
            oDataDesc.location(projectDest);. T! d0 W9 d' X5 I% J. b, Z3 r
           
& ^) v* u* G4 d' @) s8 i            // Options
" n+ K) R5 @7 B4 X            oDataDesc.traceability(projectTraceability);: F# U, F$ I8 b9 O3 |' |
            oDataDesc.cpt(projectCPT);( Q! |/ X; @0 P, A6 i0 ~) j- g% }9 l
            oDataDesc.discussion(projectDiscussion);
* y8 Z5 ?" `. x1 Q8 P            oDataDesc.history(projectHistory);8 a$ M$ R+ y7 _2 y5 T- F
1 l: X! W8 Y$ J' l6 ~
            oDataDesc.elementType( EnumProxyElementType.project);. x( p1 J8 X: F" Q' ~% `

2 h( g9 U. B6 Z2 v            bcRPXProxy.createBaseline(oDataDesc);  O/ \0 r6 Y) o, b  K

, n3 w# Z- K  T7 y/ |- o1 x) L            oProject.closeProject();

/ A8 z6 u/ r& b1 }2 k
5 S% A# g! m  N
/ m  c) A1 W2 B* f9 ^+ K! Z
将基线从 RequisitePro导入到 IBM Rational Requirements Composer) v* e! [, w  h9 G) X3 b& g
在 IBM Rational Requirements Composer 3.0.1.x 中,有一个可将从库创建的基线导入项目中的功能。通过选择 Administration > Import RequisitePro Project,可在 Requirements Composer 工具中使用此功能。0 j* T& [& P3 V# M* a$ P. O' v

5 y3 W4 @) q, P/ I/ @图 1. Import RequisitePro Project 向导
8 R2 v: n, F2 @" p& g0 J5 K, v; ]* n. K, U6 t

, ]3 }, w, T% u- J- |- ]  p

本帖子中包含更多资源

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

x
 楼主| 发表于 2012-2-29 21:22:17 | 显示全部楼层
本帖最后由 技术狂人 于 2012-2-29 21:25 编辑 ! \& A) u4 A* T# o' O
# n. l, Y/ x' r, B( ], e
下载0 A) |0 z" r* S8 {! n
描述名字大小
清单 1 的示例脚本5KB
清单 2 的示例脚本2KB

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-6-22 11:56 , Processed in 0.069087 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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