【IT168技术文档】

什么是RequisitePro项目?
一个RequisitePro项目(Project)由一个数据库(如MS
Access、Oracle或者SQL Server)和一系列在RequisitePro控制下的Microsoft Word文档组成。
我怎样定义我的RequisitePro项目的位置?
缺省情况下,RequisitePro项目存储在 /Program
Files/Rational/RequisitePro/Projects下。要想设置不同的存储位置,在Options对话框的Directories下的Working
Path中输入希望的路径。Options对话框在Tools菜单下的Options选项下。
如何访问RequisitePro项目?
当用户在它的项目列表中添加项目的引用时(点击File -> Open
),生成一个注册表项,保存项目的.rqs文件的路径位置。然后就可以通过在注册表项中定义的路径访问项目,同时也建立一个项目数据库的ODBC连接。
什么时候我可以使用提供的项目模板?
我们建议你从一个提供的模板中开始。你可以简单地删除你不需要的属性和需求类型。在你有经验后,可以添加新的需要的内容。当你的水平达到可以方便地使用项目结构的时候,你可以从你的RequisitePro项目中创建你自己的项目模板,选择File
-> New ->Make New Template即可实现。
在开始后,我有多大的自由度可以改变RequisitePro的环境?
你可以改变每件事情,包括后台数据库、项目结构、文件位置、安全设置等等。因此我们建议你先开始操作,取得经验后再改变环境以适合你的需要。
我怎样才能从已经存在的项目的内容中开始工作?
很简单--从你存在的项目中创建一个项目模板。在从存在的项目中创建项目模板时,你可以选择仅仅克隆项目结构或者克隆项目结构和内容。如果"Include
Project
Data"选项没有选中,模板将仅仅创建项目结构。项目结构包括需求类型、需求类型的属性标签、文档类型和安全性。如果在创建项目模板时选中"Include
Project Data"选项,结构将包括全部的需求以及需求最后的修订版本、需求的属性、文档、视图和包。
什么是项目模板?
它是RequisitePro项目的一个XML拷贝,保存在\Program
Files\Rational\RequisitePro\templates目录下。所有的项目都从项目模板创建。如果你想启动空的项目,只需要简单地选择Blank
project template。
用户指南和帮助都包括这些内容。在帮助中可以参考Definition of Project Template 和Creating a Project Template。用户指南中请参考第12章。
存在的项目模板能否修改?
不能,最好的方法是基于模板创建一个新的项目,进行必要的修改,然后再从这个项目创建一个新的模板。
我怎样才能把所有的项目模板保存在共享网络路径上?
首先要在项目模板的Options对话框的Directories下指定网络位置。Options对话框在Tools菜单下的Options选项下。location字段仅仅显示本地安装路径,因此你必须使用Options对话框。
在使用企业数据库时RequisitePro存档什么内容?
当项目使用企业数据库时,RequisitePro archive (File\Project Administration\Archive)仅仅存档 .rqs 文件、.rql文件和项目文档。RequisitePro archives (使用File -> Project Administration -> Archive 命令)并不进行企业数据库的逻辑备份。因此数据库管理员应该完成单独的数据库备份计划,并把备份文件和RequisitePro归档文件放在一起。
在把项目迁移到其它数据库前RequisitePro是否会进行备份?
在使用RequisitePro Transport Wizard (\bin\rqdatatransportwiz.exe)把RequisitePro库从一个数据库转换到另一个数据库时,仅仅在使用Access数据库时才产生备份文件。例如,在把MS Access数据库移植到Oracle或者SQL Server时,将产生一个MS Access数据库的备份--备份的内容包括下列文件:projectnamerqs.bak、projectnamerql.bak和去掉.mdb扩展名的MS Access 数据库文件(例如:projectname)。如果用户愿意找回原始的MS Access文件拷贝,他只需要简单地去掉.bak扩展名,加上.mdb扩展名。然而,如果用户把基于SQL Server或者Oracle的项目转换到MS Access,在企业数据库中的项目数据将从原来的数据库中物理删除。取回数据库的唯一的方法就是复制一份.mdb文件、.rqs文件和.rql文件的拷贝并且再次运行rqdatatransportwiz.exe。
我是否能够把RequisitePro项目从一台服务器转移到另一台服务器?
可以。在移动项目数据到新的服务器时,确保移动所有文件,包括项目的.rql文件,因为它是隐含文件。 如果SQL Server或者Oracle数据库的位置进行了改变,项目文件必须重新配置以指向新的位置。实现这一步的步骤:在项目列表中选择项目,点击Properties, 使用Configure and Account Info选项重新配置项目。需要提供新的服务器信息。你只需要在一台RequisitePro 机器上完成操作(不需要在所有机器上操作)。
Discussion Notification配置在哪里?
在Tools菜单下,选择E-mail Setup命令。
要得到更多信息,在帮助中参考Configuring Notification e-mail for discussions。在用户指南中,参考第6章。
我是否可以在任何需求变化时收到e-mail?
在缺省情况下,RequisitePro的e-mail通知通过Discussion Groups提供。如果讨论激活了e-mail功能,当创建讨论时,一个e-mail将发送给名单上的参与者。这提供了一种可控的给需求用户发送e-mail的方法。如果你愿意在每次需求变更时发送e-mail, E-mail Notification of Requirement Changes RPX 脚本可以提供这种能力。
![]() |
我怎样才能激活我的项目的安全性设置?
在File菜单下,选择Project Administration -> Security。
我是否应该设置安全性?
如果你的团队很小,可能不需要。但你应该给每个使用的人创建用户名以便识别用户做的更改。用户名可以帮助你回顾需求变更。
在RequisitePro中是如何限制访问的?
限制访问通过安全组中的安全设置实现。需求和文档类型的权限类型都可以通过通过安全组来限制。对文档类型,权限可以设置为Read、 Write、 Update和Delete。对需求类型,权限可以设置为Write、 Update和Delete。另外,对于需求类型来说,可以控制一个属性的安全设置。在这里,一个用户可以受到限制不能更新属性。你可以可以控制一个组是否可以管理项目结构和项目安全性。
在需求类型的权限中,最低级别的权限是什么?
Read权限。所有用户总是可以读需求。
哪些人可以改变安全设置?
具有项目安全权限设置的用户可以,即在Project Security对话框中显示的用户(在File菜单项下选择Project Administration -> Security)。另外,为了改变项目安全设置,项目必须以独占模式打开。(Exclusive检查框必须在Open Project对话框中设置。
用户可以从RequisitePro中删除吗?
不能完全删除,可以把用户放到"Inactive"组中,以代替把用户从数据库中物理删除。
我已经安装了RequisitePro。RequisiteWeb在哪里? RequisiteWeb作为RequisitePro的一个Web Server部件被安装。在安装时,你需要进行自定义安装,选择Web Server。
如何才能使RequisitePro项目在RequisiteWeb下可以访问?
RequisitePro项目的路径必须加到RequisiteWeb catalog.txt文件中,此文件位于安装RequisiteWeb的机器的\Program Files\Rational\RequisitePro\ReqWeb\projects下。
为什么我的RequisitePro项目不出现在RequisiteWeb项目列表中?
首先检查 RequisitePro项目是否加到了 RequisiteWeb catalog.txt文件中(参见上一个问题)。如果你在RequisiteWeb的项目下拉列表中仍然没有看到你的RequisitePro项目,问题可能来自两个原因:第一,ReqWebUser是否有足够的权限访问 RequisitePro项目的位置。第二个原因可能是在catalog.txt文件中给出了错误的RequisitePro项目的路径。在使用Novell服务器共享时,经常发生这种情况,数据在其它独立的服务器上而不在Web服务器上。
我如何在RequisiteWeb中添加用户?
RequisitePro项目的用户通过RequisitePro客户端添加。一旦创建了用户,同样的用户可以访问RequisiteWeb中的项目。
我是否应该设置我的RequisitePro项目的安全性?因为RequisiteWeb询问登陆项目的用户。
不,不需要设置项目的安全性。在RequisiteWeb登陆对话框中,你可以使用在 RequisitePro中创建的任何用户名,即使RequisitePro项目的安全性没有打开。
我可以使用节点锁定的RequisiteWeb的license吗?
不能,需要RequisitePro的浮动的license以便使用RequisiteWeb。
每个连接都需要一个license吗?
是的。
我应该在Web服务器上安装Microsoft Word 以便查看文档吗?
是的。Word 2000 或者 2002 必须安装以便打开文档。Microsoft Word用来把文档转换为HTML,这个过程在Web服务器上完成。
我是否需要在Web server上安装SQL Server或者Oracle以便访问RequisitePro项目?
不需要安装SQL Server。需要安装Oracle client。另外,由于Oracle安装的JRE 组件的原因,Oracle应该在RequisiteWeb之前安装。
为什么在RequisiteWeb中我不能打开文档?
这是安装RequisiteWeb 后经常出现的问题。在Microsoft Word由新用户第一次使用时,Microsoft Installer将在后台运行一次。由于RequisiteWeb需要使用Word把文档转换为HTML,我们不能访问任何Word对话框,这个对话框将在后台出现。因此,一旦创建了ReqWebUser,Microsoft Word应该被运行一次,以便Microsoft Installer执行。在运行Word一次后,在RequisiteWeb中文档就应该没有任何错误地转换为HTML。
当创建或者配置了基于SQL Server或者Oracle的项目后,我可以改变DSN信息吗?
不能。在缺省DSN信息中,名字:"Temp ReqPro Datasource" 和描述:"For Configuration Purposes Only in the Configure Section" 是必须的,因为在RequisitePro代码中需要这些特定的值。
需要创建特定的数据库用户帐号吗?
不需要,不管你使用Oracle或者SQL Server,单一的帐号(ReqPro帐号)完成所有的数据操作,包括:insert、updates和deletes数据库。尽管项目特定的安全性需要配置,ReqPro帐号可以实际在数据库中插入数据。
![]() |
什么时候我应该考虑使用企业数据库(Oracle,SQL Server)?
当你有超过3到5个并发用户时,你应该把你的MS Access RequisitePro数据库移植到一个支持的企业数据库。运行Data Transport Wizard (/RequisitePro/bin/ rqdatatransportwiz.exe)。另外,如果你在基于MS Access的RequisitePro项目中储存了超过20,000个或者更多的需求,你将开始遇到性能问题。在这种情况下,也需要移植到企业数据库。
与我的MS Access数据库文件储存在同一位置的 .ldb文件是什么文件?
当用户访问Access 数据库时出现 .ldb文件。在大部分情况下,当数据库活动会话结束后,.ldb文件将被删除。在有些情况下.ldb文件仍然遗留。在这种情况下,文件可以在Windows Explorer中删除。
我可以用Access数据库开始工作吗?
可以。但如果团队人数超过了2-5的范围,你应该转换到一个企业数据库中。 Database Transport Wizard (\Program Files\Rational\RequisitePro\bin\ rqdatatransportwiz.exe)可以把数据从一种类型的数据库转移到另一种类型(或者从一个服务器移植到另一个服务器)。
SQL Server
我如何与RequisitePro一起使用SQL Server?
你必须完成自定义安装,RequisitePro安装SQL Server脚本,你的DBA需要运行它在你的SQL Server中创建RequisitePro库。SQL Server安装的进一步的指导文档在C:\Program Files\Rational\RequisitePro\help\sqlsetup.html中。
谁应该执行SQL Server脚本?
SQL脚本必须由server admin (SA)帐号执行, 否则RequisitePro用户将没有足够的权限。
在为RequisitePro设置SQL Server时必须知道的重要事项。
-
在SQL Server中,你不需要把ReqPro帐号设为DBO\System Admin权限。
-
在使用SQL Server 2000,并且更新到一个新版本的RequisitePro时, ReqPro 帐号必须临时设为Server Administrator,以便更新程序能够成功执行。这是由于SQL 2000必须要求这个帐号具有Server Administrator权限以便删除和添加数据库相关的错误信息。在更新期间,需要这个过程。(这一点在发布文档中提到,但是经常被用户忘掉。这个权限在完成更新后应该被删除。)
-
在SQL Server配置对话框,配置选项下,DSN缺省为NT验证,登陆到机器的用户为NT用户。这个设置必须改为SQL Server验证,必须使用ReqPro帐号。
-
在SQL Server的Account Info节中,Schema引用登陆帐号,这个帐号拥有数据库对象。这个登陆帐号缺省是ReqPro。(Account Info节对于SQL和Oracle都相同。"Schema" 引用对于Oracle相对于SQL Server需要更多的确认。但是为了简单处理,两种数据库使用相同的处理方式。)
SQL Server客户端是否应该安装到每台PC上,以便建立从客户端到服务器数据库的连接?
不需要。所有的与数据库的连接都通过ODBC driver,它们已经在安装RequisitePro时被安装。
是应该把所有的RequisitePro项目放在同一个SQL Server数据库中,还是应该把它们分别放在不同的数据库中?
数据库管理员可以选择任意一种方法存储数据。主要考虑的一点是恢复。如果有跨项目的项目之间的跟踪连接,这是如果项目驻留在不同的数据库中,所有的数据库都必须恢复以便维护这些连接。而如果所有数据保存在一个数据库中,所有的数据一次即可恢复。
我如何与RequisitePro一起使用Oracle?
你必须完成自定义安装,RequisitePro安装Oracle脚本,你的DBA需要运行它在你的Oracle Server中创建RequisitePro库。Oracle安装的进一步的指导文档在C:\Program Files\Rational\RequisitePro\help\oraclesetup.html中。
在 Oracle 安装文档中提到的Server field是什么意思?
在基于 Oracle的RequisitePro中的配置一节, Server field是容易造成混淆的一点。这里提到的,实际上是在PC上为访问Oracle服务器设置的tnsnames.ora文件中的别名。通过Oracle客户端的Configuration Assistant可以创建这个别名。
一个用户可以通过SQL Plus连接到Oracle数据库,为什么不能通过RequisitePro建立连接?
这个问题可能是不正确地配置项目的结果,或者可能PC上的Microsoft ODBC drivers for Oracle有问题。 RequisitePro不使用Oracle提供的Oracle driver。我们使用Microsoft ODBC Driver for Oracle,它在Rational应用程序安装时由Microsoft Data Access Components (MDAC)安装到PC上。
Oracle数据库是否应该设为优化模式,例如基于"rule"的优化?
不需要,基于cost的优化应该被使用了,因为优化是作为应用级别处理,不是数据库级别。
Oracle客户端是否应该安装到每台PC上?
尽管用户可以选择使用Oracle Names Server以便为所有客户端保存一个单一的tnsnames.ora文件,但是RequisitePro并没有在这个环境下测试。因此如果在使用Microsoft ODBC Driver for Oracle连接客户端和服务器时不能建立连接,建议在客户PC上安装 Oracle客户端。
是应该把所有的RequisitePro项目放在同一个Oracle 数据库中,还是应该把它们分别放在不同的数据库中?
数据库管理员可以选择任意一种方法存储数据。主要考虑的一点是恢复。如果由跨项目的项目之间的跟踪连接,这是如果项目驻留在不同的数据库中,所有的数据库都必须恢复以便维护连接。而如果所有数据保存在一个数据库中,所有的数据一次即可恢复。
我怎样设置ClearQuest-RequisitePro的集成?
要配置它们的集成,可以参考Rational Suite® Administrator's Guide。 这是一个开始,参考Rational Suite® AnalystStudio® guide 可以得到更多的使用它们的集成的信息。在Rational Solutions for Windows Online Documentation CD上的所有的手册都是可用的,包括RequisitePro和所有Rational Suite产品,也可以参考 documentation page.