Anda di halaman 1dari 44

User Guide

Using CaliberRM
Datamart
Borland Software Corporation may have patents and/or pending patent applications covering subject
matter in this document. Please refer to the product CD or the About dialog box for the list of
applicable patents. The furnishing of this document does not give you any license to these patents.
Copyright 19972006 Borland Software Corporation and/or its subsidiaries. All Borland brand and
product names are trademarks or registered trademarks of Borland Software Corporation in the
United States and other countries. All other marks are the property of their respective owners.

CRM06-DMUG
October 2006
Table of Contents
Chapter 1 Appendix B
Introduction 1 Report Samples 29
Overview . . . . . . . . . . . . . . . . . . . . . . . 1
Borland Support . . . . . . . . . . . . . . . . . . . 2 Appendix C
Product Documentation . . . . . . . . . . . . . . . . 2 Datamart Restrictions 33
Document References . . . . . . . . . . . . . . . . 33
Chapter 2 Reporting Domains . . . . . . . . . . . . . . . . . 33
Configuring Databases and Data Source List of Values . . . . . . . . . . . . . . . . . . . . 34
Names 3 Requirement Types and Projects . . . . . . . . . . 35
Configuring Microsoft Access . . . . . . . . . . . . . 3 Security on Groups . . . . . . . . . . . . . . . . . 35
Configuring Microsoft SQL Server . . . . . . . . . . 4 Users in Groups . . . . . . . . . . . . . . . . . . . 35
Configuring a Userid and Password in CaliberRM. 4 Relational Database Restrictions . . . . . . . . . . 35
Configuring MS SQL Server . . . . . . . . . . . . 4 User-Defined Attributes. . . . . . . . . . . . . . 36
Configuring a System Data Source Name (DSN) . 5
Configuring Oracle Server . . . . . . . . . . . . . . 6 Appendix D
Multi-Extraction Naming Conventions. . . . . . . . . 6 Glossary 37
Chapter 3 Index 39
Datamart 7
Overview . . . . . . . . . . . . . . . . . . . . . . . 7
Datamart Configurator . . . . . . . . . . . . . . . . 8
Datamart Extractor . . . . . . . . . . . . . . . . . . 9
Datamart Extractor Recommendations . . . . . . 10
Scheduling Datamart Extractions . . . . . . . . . 11
Datamart Synchronizer . . . . . . . . . . . . . . . . 12

Chapter 4
Using BusinessObjects 15
Overview . . . . . . . . . . . . . . . . . . . . . . . 15
Configuring the BusinessObjects DSN . . . . . . . . 15
For Microsoft Access . . . . . . . . . . . . . . . 15
For Microsoft SQL Server . . . . . . . . . . . . . 16
Configuring the Datamart Universe Location . . . . . 17
Running a Simple Report . . . . . . . . . . . . . . . 17

Chapter 5
Reports 19
Overview . . . . . . . . . . . . . . . . . . . . . . . 19
Attribute Distribution . . . . . . . . . . . . . . . . . 19
Impact Analysis . . . . . . . . . . . . . . . . . . . . 20
Project Scorecard . . . . . . . . . . . . . . . . . . . 20
Requirement Volatility . . . . . . . . . . . . . . . . . 20
Status Summary . . . . . . . . . . . . . . . . . . . 20
Traceability Complexity . . . . . . . . . . . . . . . . 21
User Deployment . . . . . . . . . . . . . . . . . . . 21

Appendix A
Universe Parameters 23
Requirement Reports Class . . . . . . . . . . . . . 23
Administration Reports Class . . . . . . . . . . . . . 27
Glossary Class . . . . . . . . . . . . . . . . . . . . 28

i
ii
Chapter

1
Introduction
Chapter 1

Overview
Datamart is the Borland requirements-based decision support system that extracts
data from the CaliberRM operational repository into a relational database, transforms
that data, and loads it into a relational database.
The robust query and analysis capabilities of Datamart are compatible with various
reporting tools from leading business intelligence software vendors (for example,
BusinessObjects, Crystal Reports).
The Datamart includes the Datamart Extractor, the Datamart Configurator, and the
Datamart Synchronizer. It also provides three BusinessObjects universes and two
templates. You can use this reporting tool or another reporting tool.
As illustrated in the diagram below, Datamart extracts data from the CaliberRM
operational database, transforms the data, and then loads it into a relational database
where you can access it using a reporting tool.

C ha p te r 1 : In tr od u ct io n 1
Borland Support
Borland offers a variety of support options. These include free services on the Internet,
where you can search our extensive information base and connect with other users of
Borland products. In addition, you can choose from several categories of support,
ranging from installation support to fee-based consultant-level support and extensive
assistance.
For more information about Borlands support services, go to
http://support.borland.com/kbcategory.jspa?categoryID=38.
From Borland support knowledge base and discussion forums, visit http://
support.borland.com/index.jspa.
When contacting support, be prepared to provide complete information about your
environment, the version of the product you are using, and a detailed description of the
problem.
For support on third-party tools or documentation, please contact the vendor of the
tool.

Product Documentation
In addition to this document, you can find more detailed information on how to create
reports in your reporting tool documentation.

2 C a li b er R M D a ta m a r t U s e r Gu i d e
Chapter

2
Configuring Databases and Data
Chapter 2

Source Names
Before you can begin using the Datamart, you must first create and configure a data
source name (DSN) and a database on the server the Datamart resides, if:
during the installation process, you chose not to create a MS Access DSN and
database,
you need to create another MS Access database and DSN,

you want to use a Microsoft SQL Server database, or

you want to use an Oracle database.

Configuring Microsoft Access


There are two steps to configuring Microsoft Access:
creating a DSN, which also selects or

creates the database
To configure MS Access:
1 On the machine that will run the extraction program, select Start > Settings >
Control Panel>Administrative Tools from the Windows Start menu.
2 Double-click on Data Sources (ODBC).
Note: Skip Control Panel for Windows 2003; skip Settings for Windows XP.
3 Select the System DSN tab.
4 Click Add. The Create New Data Source dialog box is displayed.
5 Select Microsoft Access Driver (*.mdb) from the list and click Finish. The ODBC
Microsoft Access Setup dialog box is displayed.
6 Enter a name and description for the DSN.
Note: Borland recommends RMMSA. See the section Multi-Extraction Naming
Conventions on Datamart on Page 7 for information on structure and naming
conventions for multiple extractions.

C h a pt er 2 : C o nfi g u ri n g D a ta b as e s a n d D a ta S ou r c e N am es 3
7 To create a new database, click Create. The New Database dialog box is
displayed. Go to Step 8.
OR
To open an existing database, click Select. The Select Database dialog box is
displayed. Select the MS Access file and click OK. Go to Step 10.
8 Enter a name for the .mdb file and navigate to the location you want to save the file.
Note: Borland recommends you save it in a sub-folder in the Datamart directory.
9 Click OK to exit the New Database dialog box.
10 Click OK to exit the ODBC Microsoft Access Setup dialog box.
11 Click OK to exit the Create New Data Source dialog box.
Your DSN and database are created. Proceed to page 7 for information on configuring
the Datamart.

Configuring Microsoft SQL Server


There are three steps to configuring Datamart for Microsoft SQL server:

configuring a user id and password in the CaliberRM Administrator,
configuring the MS SQL server, and

configuring the data source name (DSN).

Configuring a Userid and Password in CaliberRM


1 In the CaliberRM Administrator, create a new user specific to Datamart.
Note: The User ID and Password need to match the user id and password in the MS
SQL server exactly.
2 On the Group Membership tab, assign the user to a group.
3 On the Password tab, assign the user a password.
Note: The User ID and Password are case sensitive.
4 Select View > Projects to display project information. On the Group Assignment
tab, assign the user to the group(s) and project(s) that you are going to extract.
5 Click the Save button to save the project.
For more detailed instructions for creating a CaliberRM user, see CaliberRM User
Guide.

Configuring MS SQL Server


1 Select Start > Programs > Microsoft SQL Server from the Windows Start menu to
open the Enterprise Manager.
2 Create a database in MS SQL Server.
Note: If you are unsure about how to create a SQL Server database, consult your
Microsoft SQL Server documentation or SQL Server Administrator.
3 Create a SQL Server Login (user) in SQL Server that matches the user created in
CaliberRM (same User ID and Password).

4 C a li b er R M D a ta m a r t U s e r Gu i d e
Note: If you are unsure about how to create a MS SQL Server Login, consult your
Microsoft SQL Server documentation or MS SQL Server Administrator.
Note: The User ID and Password are case sensitive.
4 On the Database Access tab, ensure that the MS SQL Server user has public and
db_owner access in the Database roles for section.
Note: For more detailed instructions for creating a MS SQL Server user, see your
Microsoft documentation or MS SQL Server Administrator.
5 Click OK. The user and database are created.
6 Exit the MS SQL Server Enterprise Manager.

Configuring a System Data Source Name (DSN)


The system Data Source Name selects which database CaliberRM extracts.
To create a system DSN:
1 On the machine that will run the extraction program, select Start > Settings >
Control Panel>Administrative Tools from the Windows Start menu.
2 Double-click on Data Sources (ODBC).
Note: Skip Control Panel for Windows 2003; skip Settings for Windows XP.
3 Select the System DSN tab.
4 Click Add. The Create New Data Source dialog box is displayed.
5 Select SQL Server from the list and click Finish. The Create a New Data Source
to SQL Server screen is displayed.
6 Enter a Name, Description and select the SQL Server to which you want to
connect. This should be the server that contains the SQL database.
Note: Borland recommends RMMSSQL as a name. See the section Multi-Extraction
Naming Conventions for information on structure and naming conventions for multiple
extractions.
Note: For MS SQL Server, the DSN name must include the letters SQL.
7 Click Next.
8 Select the With SQL Server authentication... option button.
9 Click the Client Configuration button. The Add Network Library Configuration
dialog box is displayed.
10 In the Network libraries section, make sure the TCP/IP option button is selected.
11 Click OK.
12 Enter the userid and password that you created for CaliberRM and the MS SQL
Server.
13 Click Next.
14 Select the Change the default database to check box, and select the SQL
database from the list.
15 Click Next.
16 Click Finish. The ODBC Microsoft SQL Server Setup dialog box is displayed.
17 Click Test Data Source. When the test is complete, click OK.
Note: If the test does not respond, check with your MS SQL Server administrator to
ensure the SQL Server is set up properly.
18 At the last setup box select OK, and at the ODBC box, select OK.

C h a pt er 2 : C o nfi g u ri n g D a ta b as e s a n d D a ta S ou r c e N am es 5
Your system DSN is created. See Datamart on page 7 for information on configuring
the Datamart.

Configuring Oracle Server


Since Datamart accesses Oracle server using a TNS service name that specifies the
location of the Oracle database, no special configuration from Datamart is required.
You need to install and configure an Oracle client on the machine where Datamart is
already installed.
Note: It is important that you specify the correct TNS name during the Oracle client
installation.
Refer to your Oracle documentation or contact your system administrator for support.
After the installation is complete, you need to obtain a valid user name and password
from your system administrator to access the Oracle server.

Multi-Extraction Naming Conventions


It is recommended that you follow the following structure and naming conventions for
multiple Datamart extractions.

First Extraction Second Extraction Third Extraction n Extraction

Name Access SQL Access SQL Access SQL Access SQL

*.ini file RMMSA RMMSSQL RMMSA2 RMMSSQL2 RMMSA3 RMMSSQL3 RMMSAn RMMSSQLn

System DSN RMMSA RMMSSQL RMMSA2 RMMSSQL2 RMMSA3 RMMSSQL3 RMMSAn RMMSSQLn

Universe file RMMSA.unv RMMSSQL.unv RMMSA2.unv RMMSSQL2.unv RMMSA3.unv RMMSSQL3.unv RMMSAn.unv RMMSSQLn.unv

First Extraction Second Extraction Third Extraction n Extraction

Name Access SQL Access SQL Access SQL Access SQL

*.mdb file RMMSA.mdb N/A RMMSA2.mdb N/A RMMSA3.mdb N/A RMMSAn.mdb N/A

SQL N/A RMMSSQL N/A RMMSSQL2 N/A RMMSSQL3 N/A RMMSSQLn


database

.bat file RMMSA RMMSSQL RMMSA2 RMMSSQL2 RMMSA3 RMMSSQL3 RMMSAn RMMSSQLn
(command
file)*

Connection RMMSA RMMSSQL RMMSA2 RMMSSQL2 RMMSA3 RMMSSQL3 RMMSAn RMMSSQLn


Name (in
Universe)

6 C a li b er R M D a ta m a r t U s e r Gu i d e
Chapter

3
Datamart
Chapter 3

Overview
The Datamart extracts data from a CaliberRM repository, transforms that data and
loads it into a relational database. You can run the Datamart program from a command
prompt or using a batch file.
The Datamart is comprised of three components:

Datamart Configurator: a wizard that enables you to create or edit a configuration
file for the Datamart Extractor to use

Datamart Extractor: the component of the Datamart that extracts the data

Datamart Synchronizer: a behind-the-scenes module of the Datamart that keeps
the objects in the Datamart universe synchronized with the user-defined attributes
(UDAs) in CaliberRM.

Program Type of Program Input Output


Datamart Wizard-based Selection: CaliberRM projects, A *.ini file (* = the file name)
Configurator baseline information, choice to
extract history, traceability or
discussions

Program Type of Program Input Output

C h a p te r 3 : D a ta m a r t 7
Datamart Extractor Command-line 1. The file name .ini, the Data A loaded MS Access, SQL Server,
Source Name (DSN) that points or Oracle database
to the database and the server
that holds the database (MS
Access and SQL Server
specific)
2. The file name .ini, the TNS
service name that points to the
location of the Oracle database
and the server that holds the
database (Oracle specific)
Datamart Command-line 1. The universe name and the An updated universe with UDAs
Synchronizer DSN (MS Access and SQL from CaliberRM (RMMSA.unv,
Server specific) RMMSSQL.unv, or RMORA.unv)
2. The universe name and the
TNS service name (Oracle
specific)

Datamart Configurator
To to create or edit a configuration file:
1 Select Start > Programs > Borland CaliberRM > Administration > Datamart. The
first step of the CaliberRM Datamart Configuration Wizard displays.
To create a new configuration file, select the Create a new configuration file
option button.
OR
To open an existing configuration file, select the Open an existing configuration
file option button. Click the Browse button to navigate to the location of the file you
want to use. Click Next.
2 Enter the CaliberRM server Host that contains the information you want to export,
your User name and Password. Click Next.
Note: Click Back to change any options on the previous screen if necessary. Click
Cancel to end the process without saving any changes.
3 Select the check box beside the baselines you want to export. If you chose to create
a new file, the current baseline versions are selected. If you chose to use an existing
configuration file, the baselines included in that file are automatically selected. Click
Next.
Note: Select All Projects if you want to export the current baselines of all projects.
4 Select the check box next to the objects you want to export. If you chose to use an
existing configuration file, the objects included in that file are automatically selected.
Click Next.
5 Step 5 of the Datamart Configuration Wizard provides a preview of the configuration
file you are about to create.
6 Click Finish. In the Save As dialog box, navigate to the location in which you want
to save the configuration file. Enter a name for your file.
Note: Please read the section Multi-Extraction Naming Conventions on page 6 for
information on structure and naming conventions for more than one extraction.

8 C a li b er R M D a ta m a r t U s e r Gu i d e
7 Click Save. The configuration file is saved as a *.ini. file.
Note: It is recommended that you save it in a subfolder in the Datamart directory.

Datamart Extractor
The Datamart Extractor is the program that exports the data. It is a command line
executable that accepts arguments for specifying a configuration file, logging options, a
data source name, server name or syntax help. The Extractor program loads plain text
into the databases description field.
The Extractor program can export incremental changes since the last extraction. This
requires that a full extraction has to have been performed on the database first. Once a
full extraction has been performed, an indicator is added to the configfile.ini to show the
last date and time that the extraction was run on that database. This allows you to use
different configfile.ini files to retrieve data from different projects and baselines and still
keep track of the last updated date and times for the different extractions. You can also
copy the .ini file to a different computer to perform the extraction and keep track of the
last update date and times on different machines.

The syntax is:


Extractor.exe [parameters]
-c configfile.ini specifies the configuration file; required
-l turns on logging; optional
-d 1. dsnname specifies data source name for MS Access
and SQL Server
2. TNS name specifies Oracle server location for Oracle;
required
-s 1. server name containing the MS SQL Server database;
required
2. oracle specifies Oracle as a database server; required
-? displays the syntax
-long extracts text fields non-truncated; optional, for Oracle only

-dbu specifies the Oracle user name; optional, applies only if


Oracle user name differs from CaliberRM user name
specified in the *.ini file

-dbp specifies the Oracle user password; optional; applies only if


Oracle user password differs from CaliberRM user password
specified in the *.ini file
-noextraces turns off extracting external traces
incrementally extracts data modified since the last date of the
-update last extraction; Note: configfile.ini is required to perform
incremental updates.

Important! When using MS SQL database, the CaliberRM user that extracts the data must have
an identical userid with permit in database: public, db_owner, and bulkadmin roles in
the MS SQL Server.
MS SQL Server has a limit of how much data can be inserted into a row. The following
registry keys are available to control the row size. The keys are placed on the server

C h a p te r 3 : D a ta m a r t 9
running the Datamart Extractor under \HKEY_CURRENT_USER\Software\Borland\
Extractor\Settings. These keys are for the MS SQL Server extractor only.

Registry Keys Type Default Function


MultiSelectColumnSize DWORD 128 Controls the amount of data
inserted in the UDAs MSL, MSGL
& MSUL.
DescriptionColumnSize DWORD 4000 (also the Controls the amount of data
maximum) inserted in the description field.
MultiLineColumnSize DWORD 2048 Controls the amount of data in the
UDA MLTF.
ValidationColumnSize DWORD 512 Controls the amount of data
inserted in the validation field.

Important! When using Oracle database, Caliber RM Datamart requires that you specify the
Oracle value for the -s parameter.
There is a limit to how many symbols you can insert into a text field. By default all text
fields are truncated by 1999 characters unless you use the -long parameter. Note that
using the -long parameter is not recommended if you plan to use a reporting tool that
does not support NCLOB data type (for example, BusinessObjects).

Examples of Datamart Extractor Command Line Interface


EXTRACTOR -c configfile.ini Runs Extractor.exe and reads the configuration from the
-d RMMSA file configfile.ini.
EXTRACTOR -c configfile.ini Runs Extractor.exe and reads the configuration from the
-l -d RMMSA file configfile.ini. Turns on logging. Uses the data source
named RMMSA.
Extractor -? Displays the Extractor.exe syntax.
EXTRACTOR -c configfile.ini Runs Extractor.exe and reads the configuration from the
-l -d RMMSSQL -s sqlserver file configfile.ini; logging is on and the server is specified.
EXTRACTOR -c configfile.ini Runs Extractor.exe and reads the configuration from the
-long -d oracletnsname -s file configfile.ini. Fields are extracted non-truncated. Uses
oracleserver -dbu oracle the Oracle net service named oracletnsname, the server,
username -dbp oracle user, and password specified.
userpassword
EXTRACTOR -c configfile.ini Runs Extractor.exe, reads the configuration from the file
-d RMMSA -noextraces configfile.ini and does not extract any external traces.
EXTRACTOR -c configfile.ini Runs Extractor.exe, reads the configuration from the file
-d RMMSA -update configfile.ini and performs incremental update.

Datamart Extractor Recommendations


Borland recommends the following to optimize your extractor performance and usage:

Extract requirements or requirements with traces data only and turn logging off to
increase the speed of the extraction. If History and Discussion are needed, consider
a less frequent separate extraction (into another database) containing data from
those options.

Place the output database (MS Access, MS SQL Server, or Oracle) on the
CaliberRM server machine and run the extraction during off peak hours to avoid
network traffic. Review the section System Requirements in the CaliberRM
Release Notes for server recommendations for this configuration.

Use MS Access to optimize the display (up to 8,000 characters can be stored in the
description and multi-line text attribute fields.)
Do not extract projects that are empty. The extraction time is impacted by the
number of projects extracted include those with no requirements.

10 C a l ib e rR M D a ta m a rt U s e r G u id e

Extract incremental changes only provided the list of UDA types is preserved.

Datamart performance can be enhanced by using temporary text files to load


information into the relational databases. The size of the files is approximately equal
to the size of the extracted database. You must ensure you have enough hard drive
space for the temporary files. The files are created in the directory from which you
run the extractor. Upon successful extraction, the files are automatically removed.
To leverage this Microsoft and Oracle recommended option:

For Oracle: Include the -sqlldr command option. If you do not include this option,
Datamart will not use the temporary files.

For Microsoft SQL Server: Ensure that you grant the Datamart user the
bulkadmin role in addition to the public and db_owner roles.
If the Microsoft SQL Server database and Datamart reside on different machines,
you must complete the following steps:
1 The person responsible for the network security must create a shared folder
on the computer where Datamart is installed and ensure that the Microsoft
SQL Server user is granted read-only access rights to this folder.
2 Add the -path option to the command specifying the path to the folder created
in Step 1. For example, -path "C:\Program Files\bulkdata". The temporary files
will be placed in this folder.
3 Add the -share option to the command specifying the same folder in UNC
format. For example, -share "\\MyComputer\bulkdata" where MyComputer is
the computer name where the shared folder is located and bulkdata is the
name of the share.

Scheduling Datamart Extractions


To schedule the extractions using standard Windows Scheduled Task Wizard, perform
the following:
1 Start Scheduled Task Wizard from the Start menu. Click Next on the first
screen.
2 On the next screen, click Browse and locate the Datamart Extractor
Executable (Extractor.exe).
3 Specify the name of the scheduled task and run interval. Click Next.
4 Select the start time and date. Click Next.
5 Specify the authentication information for the task. Click Next.
6 Select Open advanced properties for this task when I click Finish and
click Finish.
7 In the Run field of the tasks advanced properties dialog box, specify
necessary parameters for the Extractor.exe file.
For example:
"C:\Program Files\Borland\CaliberRM\extractor.exe" -c "C:\Program Files\Borland\
CaliberRM\Datamart\ConfigurationFile.ini" -s oracle -d dmart4rm.intra.serverexact.com
-sqlldr -dbu DatabaseUser -dbp DatabasePassword -l -noextraces
Alternatively, you can create a batch file with necessary parameters for Extractor.exe
and schedule batch file execution.
Notes:

If the data you want to extract contains traces to or from StarTeam, CaliberRM
tries to log on to the necessary StarTeam server using credentials stored on
the current computer. Make sure the StarTeam Toolbar is running or log on at

C h ap te r 3 : D at am a rt 11
least once to your StarTeam server to acquire a trace in the CaliberRM to
store logon information on the computer.

To perform silent extraction of traces to or from Quality Center, select the
Make default credentials option while logging on to Quality Center. To
change the default credential, delete the HKEY_CURRENT_USER\Software\
Borland\CaliberRM\qc_auth" registry key and log again in Quality Center.

Datamart Synchronizer
The Datamart Synchronizer keeps the user-defined attribute (UDA) objects in the
Datamart universe synchronized with the UDAs in CaliberRM. The Datamart
Synchronizer is a behind-the-scenes program that you should run after the Datamart is
run. You should run it once, and then only after a user-defined attribute is created,
modified or deleted in CaliberRM. The Datamart Synchronizer runs independently
using the command prompt.

The syntax is:


Synchronizer.exe [parameters]
-u Universe Name specifies which BusinessObjects universe to
synchronize if you selected BusinessObjects as a reporting tool
-d 1. DSN specifies the data source name to the database with which
it is synchronized for MS Access and SQL Server
2. TNS specifies the TNS service name to the database with
which it is synchronized for Oracle
-n User Name your reporting tool (for example, BusinessObjects)
user name; the default user name is (CaliberPRO User); optional;
only used when a BusinessObjects security model is used
-p Password your reporting tool (for example, BusinessObjects)
password; default is (Analytics); optional, only used when a
BusinessObjects security model is used
-? Displays the syntax
-s Server type specifies the Oracle database (the oracle value);
required, for Oracle only
-dbu Oracle user name; reqiured when using an Oracle database (for
Oracle only
-dbp Oracle user password; reqiured when using an Oracle database (for
Oracle only)

Examples of Datamart Synchronizer Command Line Interface


SYNCHRONIZER -u RMMSA -d MS Access example; synchronizes the universe
RMMSA RMMSA and specifies the data source RMMSA.

12 C a l ib e rR M D a ta m a rt U s e r G u id e
Examples of Datamart Synchronizer Command Line Interface
SYNCHRONIZER -u RMMSSQL -d MS SQL Server example; synchronizes the universe
DSN=RMMSSQL;UID=username;p RMMSSQL and specifies the data source
wd=password RMMSSQL, the user name UID, and the password.
Note that spaces are not allowed within the value
specified (for example, the option -d is followed by a
space while no spaces are allowed within the
DSN=RMMSSQL;UID=username;pwd=password
value)
SYNCHRONIZER -u RMORA Oracle example; synchronizes the universe RMORA
-s oracle -d tns_name -dbu and specifies the server oracle, the oracle TNS
oracleUser -dbp oraclePassword service name tns_name, the user name for Oracle
oracle User, and the password for Oracle
oraclePassword

Important! When using BusinessObjects as a reporting tool, you must complete the following
steps once for each universe file before running the Datamart Synchronizer.
1 Select Start > Programs > Business Objects > Designer to Launch
BusinnessObjects Designer.
Note: If the Designer Wizard launches, click Cancel.
2 Select File > Open. The Open dialog box is displayed.
Navigate to where you installed BusinessObjects and select the universe you want to
work with (RMSSA for MS Access, RMMSSQL for MS SQL Server, or RMORA for
Oracle).
3 Click Open. The universe is displayed.
4 Select File > Parameters. On the Definition tab, locate and note the Connection
name. Then click the Edit button and locate and note the Data Source Name for
MS Access and MS SQL Server, or the User name, Password, and Service for
Oracle.
5 Click OK.
6 If you want to do a multi-extraction that Datamart supports for MS Access and MS
SQL Server, change the connection name and select the corresponding DSN.
Otherwise, click OK again.
Note: See the section Multi-Extraction Naming Conventions on page 6 for more
information on structure and naming conventions for multi-extractions.
Note: If the connection user name and password are filled in, take note of them. You
will need them in Step 10.
7 Select Tools > Connections. The Connections dialog box is displayed.
Note: If the connection name noted in Step 4 appears in the Connections dialog box,
go to Step 14.
8 Click Add. The New Connection Wizard launches.
9 Click Next. Select the Data Access Driver.
10 Click Next. Specify the login parameters to access your middleware.
11 Click Next. The Perform a test step of the Wizard is displayed. Review all the
connection details.
12 Click Next. Specify the advanced parameters to access your middleware.
13 Click Next. Define the custom parameters to access your middleware.
14 Click Finish. The Connections List step of the Wizard is displayed.
15 Click Finish.
You may now run the Datamart Synchronizer.

C h ap te r 3 : D at am a rt 13
14 C a l ib e rR M D a ta m a rt U s e r G u id e
Chapter

4
Using BusinessObjects
Chapter 4

Overview
BusinessObjects is a reporting tool that enables you to create queries based on
CaliberRM universes that are contained on the product CD and loaded with the
product.
Important! Before running BusinessObjects, you must:

configure the BusinessObjects DSN for MS Access and MS SQL Server
Note: For Oracle only. You do not need a DSN configured for an Oracle database. Only
a new connection is required so that BusinessObjects can access the Oracle database.
Go to page 11 for more detailed instructions for creating a connection in
BusinessObjects Designer.

configure the BusinessObjects Universe location
run a Simple Test Report

read the following instructions.
Note: The user must be a member of the Power User or Administrators group to run
Datamart.
Note: For details on how to use BusinessObjects, please refer to your BusinessObjects
documentation.

Configuring the BusinessObjects DSN


For Microsoft Access
The system DSN allows BusinessObjects to access the data in the MS Access
database.
1 On the machine that will run the extraction program, select Start > Settings >
Control Panel>Administrative Tools from the Windows Start menu.
2 Double-click on Data Sources (ODBC).

C ha p te r 4 : U s in g B u s in e s s Ob j e cts 15
Note: Skip Control Panel for Windows 2003; skip Settings for Windows XP.
1 Select the System DSN tab.
2 Click Add.
3 Select Microsoft Access Driver (*.mdb) from the list.
4 Click Finish. The ODBC Microsoft Access Setup dialog box is displayed.
5 Contact your Datamart Administrator for the DSN name used on the Datamart
machine. Enter that as the Data Source Name.
Note: Borland recommends RMMSA. See the section Multi-Extraction Naming
Conventions on page 6 for information on structure and naming conventions for
multiple extractions.
6 Click Select. The Select Database window is displayed.
7 In the Directories section, navigate to the MS Access database. Select it from the
list and click OK.
Note: This may require that you map a network drive to the Datamart machine.
8 Click OK to exit the ODBC Microsoft Access Setup dialog box.
9 Click OK to exit the ODBC Data Source Administrator dialog box.
The DSN is created. Proceed to the section Configuring the Datamart Universe
Location on page 17.

For Microsoft SQL Server


The system DSN allows BusinessObjects to access the data in the MS SQL Server
database.
1 On the machine that will run the extraction program, select Start > Settings >
Control Panel>Administrative Tools from the Windows Start menu.
2 Double-click on Data Sources (ODBC).
Note: Skip Control Panel for Windows 2003; skip Settings for Windows XP.
3 Select the System DSN tab.
4 Click Add.
5 Select SQL Server from the list. Click Finish. The Create a New Data Source to
SQL Server wizard is displayed.
6 Contact your Datamart Administrator for the DSN name used on the Datamart
machine. Enter that as the Data Source Name.
Note: Borland recommends RMMSASQL. See the section Multi-Extraction Naming
Conventions on page 6 for information on structure and naming conventions for
multiple extractions. For MS SQL Server, the DSN name must include the letters SQL.
Example: RMMSSQL
7 If you want, enter a Description for the data source.
8 Select the server that contains the SQL database.
9 Click Next. The next wizard screen is displayed.
10 Select the With SQL Server authentication... option button.
11 Click the Client Configuration button. The Add Network Library Configuration
dialog box is displayed.
12 Verify that the TCP/IP option button is selected and click OK.

16 C a l ib e rR M D a ta m a rt U s e r G u id e
13 Enter the user id and password created for CaliberRM and SQL Server.
Note: If you do not know the user id and password, ask your Datamart Administrator.
14 Click Next. The next wizard screen is displayed.
15 Select the Change the default database to: check box and select the SQL
database from the list.
16 Click Next. The next wizard screen is displayed.
17 Click Finish. A screen is displayed indicating your configuration settings.
18 Click Test Data Source. When the test is complete, click OK.
Note: If the test does not respond, check with your SQL Server administrator to ensure
the SQL Server is set up properly.
19 Click OK to exit the configuration settings window.
20 Click OK to exit the ODBC Data Source Administrator dialog box.
The DSN is created. Go to Configuring the Datamart Universe Location that follows.

Configuring the Datamart Universe Location


You must configure BusinessObjects to point to the universe folder that contains the
BusinessObjects universes. The universes are installed with the Datamart.
To configure the universe location:
1 Select Start > Programs > Business Objects > BusinessObjects from the
Windows Start menu, to launch BusinessObjects.
Note: If the New Report Wizard is displayed, click Cancel.
2 Select Tools > Options.
3 Select the File Location tab.
4 Select Universes from the File Types list.
5 Click Change.
6 Navigate to the folder that contains the BusinessObjects universes. The universes
are installed with Datamart. The default is (C:\Program Files\Borland\CaliberRM
Datamart\Universes\Business Objects).
7 Click OK.
8 Click OK to exit the Options dialog box.
BusinessObjects is ready to run reports. However, you may want to run a simple report
to verify everything is configured properly.

Running a Simple Report


To run a simple report:
1 In BusinessObjects, select File > New. The New Report Wizard is displayed.
2 Click Begin.
3 In the Specify Data Access screen, verify that the Universe option button is
selected, and click Next.
4 In the Available Universes list, select either MS Access, MS SQL Server, or
Oracle Server.
5 Click Finish. The Query Panel opens.

C ha p te r 4 : U s in g B u s in e s s Ob j e cts 17
6 Open the Requirements Reports folder.
7 Open the Projects folder.
8 Refer to your BusinessObjects online Help for further instructions.

18 C a l ib e rR M D a ta m a rt U s e r G u id e
Chapter

5
Reports
Chapter 5

Overview
There is a series of pre-defined report templates that are included when you install the
product. These report templates are intended for use as the starting point for
developing more complete and detailed reports. The standard queries are defined
below and detailed further in the following sections. See Appendix B: Report Samples
on page 29 for examples of these reports.
Attribute Distribution: shows the way attributes are distributed throughout the
repository

Impact Analysis: shows the number of traces, both direct and implied, related to a
set of requirements

Project Scorecard: a number-focused report that gives indicators to the overall
soundness of a project(s)
Requirement Volatility: shows the number of changes that are made to a
requirement within a project(s) over time

Status Summary: shows the number of requirements broken down by project,
baseline, requirement type, status and priority
Traceability Complexity: shows the number of traces that link a user-defined
number of Top 10 requirements within projects and Automated Software Quality
(ASQ) applications

User Deployment: shows users assigned to a specific project(s)

Attribute Distribution
The Attribute Distribution report is primarily designed for CaliberRM administrators.
This report details the way attributes are distributed throughout the repository. It shows
both the distribution of an attribute across projects as well as the attributes contained in
each project. The data is broken down by attribute, requirement type and project. The
report shows a tabular and a graphical representation of the data and presents
different levels of detail on several different tabs. It also shows which UDAs are not
used in any of your projects.

C h a p te r 5 : R e po r ts 19
Impact Analysis
The Impact Analysis report is primarily designed for Project Managers, Quality
Managers and Change Management Assessors. This report shows the number of
traces, both direct and implied, related to a set of requirements both upstream and
downstream. It also shows the types of elements that the traces relate. The number of
traces are broken down by project, baseline, requirement type, status and priority.
Suspect traces are flagged and the average depth of traces are shown. The report
presents the different levels of detail of several tabs.

Project Scorecard
The Project Scorecard report is a numbers-focused report that gives several indicators
to the overall well-being of your project(s). This report is designed for Project Managers
and Project Team Members. Data is available by project and requirement type and is
run for the current versions baseline or other baselines, depending on the data. This
report contains the following indicators:
Length of trace chains (maximum, average)
Number of requirements broken down by status and total

Number of requirements broken down by owner

Number of requirements broken down by responsible person
Average length of time from creation to current status broken down by status.

Total number of suspect links

Total number of requirements growth time, broken down by year, month and week

Requirement Volatility
The Requirement Volatility report is designed primarily for Project Managers and
Project Team Members. This report shows the number of minor and major changes
that are made to a requirement within a project or projects over time. It shows the rate
of change as well as the cumulative total number of changes. The data is broken down
by project, current baseline, requirement type, status, priority, owner and requirement
ID. The data is further broken down by year, month, week and day. The report shows a
tabular and a graphical representation of the data and presents different levels of detail
on several different tabs.

Status Summary
The Status Summary report is designed primarily for Development Managers. This
report shows the number of requirements broken down by project, baseline,
requirement type, status and priority. It shows the percentage of total requirements
represented by each status in each project and requirement type. Its information is
presented on several different tabs.

20 C a l ib e rR M D a ta m a rt U s e r G u id e
Traceability Complexity
The Traceability Complexity report is designed primarily for Project Managers and
Project Team Members. It shows the number of traces that link to a user-defined
number of most frequently observed requirements within and between projects and
ASQ applications. It includes upstream and downstream traces, as well as direct and
implied traces. It shows the type of object to or from which a requirement traces. All
data is grouped by project.

User Deployment
The User Deployment report is designed for Project Managers and CaliberRM
Administrators. It shows the users that are assigned to a specified project. The report
also shows which users are assigned to a group and the security profiles for each user,
group and project.

C h a p te r 5 : R e po r ts 21
22 C a l ib e rR M D a ta m a rt U s e r G u id e
Appendix

A
Universe Parameters
Appendix A

This appendix details the universe objects, including the object description and type, as
they appear in the BusinessObjects query panel.

Requirement Reports Class


These objects give information about requirement-centric data. You must break down
the information by project and baseline if the Datamart has multiple projects and
baselines.
The information in these folders cannot be combined in a queries with information from
the Administration Reports or Glossary folders.

Projects Class
Object Description Type / Qualification
Project Name The name of the CaliberRM project Character; Dimension
Description The project's description Long text; Detail
TestDirector Integration A flag signifying whether the TestDirector Character; Dimension
Enabled integration is turned on or off
(On=Enabled)
Select Integration Enabled A flag signifying whether the Select Character; Dimension
Enterprise integration is turned on or off
(On=Enabled)
SCM Integration Enabled A flag signifying whether the Source Code Character; Dimension
Management integration is turned on or off
(On=Enabled)
Security Enforced A flag signifying whether security is turned Character; Dimension
on or off for the project (On=Enabled)
Requirements Mapped Enabled A flag signifying whether a requirement Character; Dimension
can be mapped for the project
(Yes=Mapped)
Requirements Shared Enabled A flag signifying whether a requirement Character; Dimension
can be shared for the project
(Yes=Mapped)
Number of Projects A count of the number of projects Number; Measure

A p p e nd i x A : U n ive r se P a ra m et er s 23
Baselines Class
Object Description Type / Qualification
Baseline Name The baseline name within a CaliberRM Character; Dimension
project
Description The baseline's description Long text; Detail
Baseline locked A flag signifying whether the baseline is Character; Dimension
locked or unlocked
Number of Baselines A count of the number of baselines Number; Measure

Requirement Types Class


Object Description Type / Qualification
Requirement Type Name The requirement type name within a Character; Dimension
CaliberRM project
Description The requirement type's description Long text; Detail
Tag The tag is a short name of the requirement Character; Dimension
type (6 character max)
Number of Requirement Types A count of the number of requirement Number; Measure
types

Requirements Class
Object Description Type / Qualification
Hierarchy CaliberRM hierarchy number. (1.0, 1.1, Character; Dimension
etc.)
Hierarchy Index An object that properly sorts the Hierarchy Number; Dimension
number
Requirement Name The name of the requirement Character; Dimension
Requirement ID The requirement's unique number Number; Dimension
Tag ID The combination of the Requirement Type Character; Dimension
Tag and Requirement Unique Number
Version The actual version of the requirement Character; Dimension
Owner The person that is defined in CaliberRM as Character; Dimension
the owner (last name, first name) of the
requirement
Owners User Name The owners CaliberRM user name Character; Dimension
Owners Location The location of the owner Character; Dimension
Status The Status of the requirement (System Character; Dimension
Attribute)
Priority The Priority of the requirement (System Character; Dimension
Attribute)
Description The Description of the requirement Long text; Dimension
Validation A requirement's validation Long text; Dimension
Shared A flag signifying whether the requirement Character; Dimension
is mapped from another requirement
(Yes=Mapped)
Shared From The requirement is shared from this Number; Dimension
requirement ID
Number of requirements A count of unique requirements Number; Measure

Requirement Traces Class


Object Description Type / Qualification
Root ID The root requirement's identification Number; Dimension
number
Root Project Name The root requirement's project name Character; Dimension

24 C a l ib e rR M D a ta m a rt U s e r G u id e
Requirement Traces Class, cont.
Object Description Type / Qualification
Root Name The root requirement's name Character; Dimension
Root Description The root requirement's description Long text; Dimension
Root Type The root requirement's type (Requirement, Character; Dimension
TestDirector, StarTeam, other, etc.)
Root Owner The root requirement's owner Character; Dimension
Root Test Status The root requirement's status for Character; Dimension
Mercury's TestDirector Tests
Trace ID The trace requirement's identification Number; Dimension
number
Trace Project Name The trace requirement's project name Character; Dimension
Trace Name The trace requirement's name Character; Dimension
Trace Description The trace requirement's description Long text; Dimension
Trace Type The type of trace Character; Dimension
Trace Owner The trace requirement's owner Character; Dimension
Trace Priority The trace requirement's priority Character; Dimension
Trace Status The trace requirement's status Character; Dimension
Trace Test Status The requirement's status for Mercury's Character; Dimension
TestDirector Tests
Direction The direction of the root/trace (to or from) Character; Dimension
Direct or Implied Signifies whether the trace is direct or Character; Dimension
implied
Circular A flag set that indicates a root/trace is in a Character; Dimension
circular path
Suspect A flag set that indicates a root/trace is Character; Dimension
suspect
Depth The total number of direct and indirect Number; Measure
traces
Number of Traces A count of the number of traces Number; Measure
Number of Direct Traces A count of the number of direct traces Number; Measure
Number of Circular Traces A count of the number of circular traces Number; Measure
Number of Non-suspect Traces A count of the number of non-suspect Number; Measure
traces
Number of Suspect Traces A count of the number of suspect traces Number; Measure

Requirement Discussions Class


Object Description Type / Qualification
Subject The subject of the discussion Long text; Dimension
Discussion Date The date and time the discussion was Date; Dimension
posted
Day of Week The day of the week the discussion was Character; Dimension
posted
Discussion Week The week the discussion was posted Number; Dimension
Object Description Type / Qualification
Discussion Month The month the discussion was posted Character; Dimension
Discussion Year The year the discussion was posted Number; Dimension
Discussion Posted By The person who posted the discussion Character; Dimension
User Name The user name of the person who posted Character; Dimension
the discussion
Location The location of the person who posted the Character; Dimension
discussion
Body The content of the discussion Long Text; Dimension
Discussion Depth The depth of the discussion Number; Measure

A p p e nd i x A : U n ive r se P a ra m et er s 25
Requirement Discussions Class, cont.
Object Description Type / Qualification
Number of Total Discussions A count of the number of discussions Number; Measure

Requirement Responsibility Class


Object Description Type / Qualification
Responsible Member The name of the responsible user Character; Dimension
Responsible User Name The user name of the responsible person Character; Detail
Location The location of the responsible person Character; Detail
Number of Responsible A count of the number of responsible Number; Measure
Members members

Requirement Version Class


Object Description Type / Qualification
Requirement ID The requirements ID Number; Dimension
Version Actual The actual version of the requirement Character; Dimension
Major or Minor change Indicates whether the change is a major or Character; Dimension
minor change
Version Change Date The date the version changed Date; Dimension
Change Owner The owner of the requirement change Character; Dimension
Day of Week The day of the week the version changed Character; Dimension
Version Change Week The week the version changed Number; Dimension
Version Change Month The month the version changed Character; Dimension
Version Change Year The year the version changed Number; Dimension
Comment A comment about the change Long text; Dimension
Field Changed The field to which a change was made Character; Dimension
Old Value The old value of the field changed Long text; Dimension
New Value The new value of the field changed Long text; Dimension
Requirement Day Age Shows the age of the requirement from Number; Dimension
v1.0 to the max version (USE ONLY WITH
OBJECTS IN THE REQUIREMENT
VERSION CLASS FOLDER)
Number of Changes A count of the total number of changes Number; Measure
(not by version)

Project Discussion Class


Object Description Type / Qualification
Project Name Use this project name object when running Character; Dimension
reports on project discussion
Posted By The user who posted the discussion Character; Dimension
Subject of Project Discussion The subject of the discussion Long text; Dimension
Body of Project Discussion The content of the discussion Long text; Dimension
Discussion Depth The depth of the discussion Number; Dimension
Project Discussion Date The date the discussion was posted Date; Dimension
Number of Project Discussions A count of the total number of discussions Number; Measure

26 C a l ib e rR M D a ta m a rt U s e r G u id e
Administration Reports Class
These objects give information about non requirement-centric data that is beneficial to
an Administrator.

CaliberRM User Class


Object Description Type / Qualification
User Name The CaliberRM userid Character, Dimension
First Name CaliberRM user's first name Character; Dimension
Object Description Type / Qualification
Last Name CaliberRM user's last name Character; Dimension
Email Address CaliberRM user's Email address Character; Dimension
Location CaliberRM user's location Character; Dimension
Phone Number CaliberRM user's phone number Character; Dimension
Fax Number CaliberRM user's fax number Character; Dimension
Pager Number CaliberRM user's pager number Character; Dimension
Department Name CaliberRM user's department Character; Dimension
Must Change Password A flag set on the users account so he/she Character; Dimension
must change the password
Cannot Change Password A flag set on the users account so he/she Character; Dimension
cannot change the password
Password Never Expires A flag set on the users account allowing a Character; Dimension
password that never expires
Account Disabled A flag set on the users account that Character; Dimension
disables the account
Number of CaliberRM Users A count of the total number of CaliberRM Number; Measure
users

CaliberRM Groups Class


Object Description Type / Qualification
Group Name The CaliberRM group name Character; Dimension
Description The CaliberRM group's description Long text; Dimension
Group Email Address The CaliberRM group's Email address Character; Dimension
Number of Groups A count of the total number of groups Number; Measure

Project Security Admin Class


Object Description Type / Qualification
Project Name The CaliberRM project Character; Dimension
Project Description The CaliberRM project description Long text; Detail
Security Profile Name The CaliberRM security profile name Character; Dimension
Security Profile Description The CaliberRM security profile description Long text; Detail
Group Name The CaliberRM group name Character; Dimension
Full Name The CaliberRM user Character; Dimension
User Name The CaliberRM user name Character; Detail
Department Name The CaliberRM department name Character; Dimension
Number of Security Profiles A count of the total number of security Number; Measure
profiles

Requirement Type Security Admin Class


Object Description Type / Qualification
Security Profile Name The CaliberRM security profile name Character; Dimension
Security Profile Description The CaliberRM security profile description Long text; Detail

A p p e nd i x A : U n ive r se P a ra m et er s 27
Requirement Type Security Admin Class, cont.
Object Description Type / Qualification
Requirement Type Name The requirement type name within a Character; Dimension
CaliberRM project
Requirement Type Access The security access for the requirement Character; Dimension
type (None, Read, Create)
Requirement Type Delete The security delete access for the Character; Dimension
Permission requirement type (None, Owned, Any)
UDA Name The name of the UDAs in the requirement Character; Dimension
type
UDA Access The security access for the UDA (None, Character; Dimension
Owned, Any)

Requirement Types Admin Class


Object Description Type / Qualification
Project Name The name of the CaliberRM project Character; Dimension
Project Description The project's description Long text; Detail
Requirement Type Name The requirement type name within a Character; Dimension
CaliberRM project
Tab Name The name of the tab within a CaliberRM Character; Dimension
project
UDA Name The name of the UDAs in the requirement Character; Dimension
type
UDA Description The description of the UDA Long text; Detail
UDA Type The type of the UDA Character; Dimension
System Attribute A flag set that indicates the attribute as a Character; Dimension
system attribute
Causes Version Change A flag set to change the version to a major Character; Dimension
increment
Change Makes Trace Links A flag set to make the trace suspect Character; Dimension
Suspect
Inherit From Parent A flag set for the UDAs to inherit the Character; Dimension
default value from the parent
Mandatory Set on Create A flag set for the UDAs to make the default Character; Dimension
value mandatory
Accept Default Setting A flag set for the UDAs to accept a default Character; Dimension
value

Glossary Class
This class remembers Glossary Terms that are global to all projects.

Object Description Type / Qualification


Glossary Word The glossary word Character; Dimension
Glossary Definition The definition of the glossary word Character; Dimension
Number of Glossary Words A count of the number of glossary words Number; Measure

28 C a l ib e rR M D a ta m a rt U s e r G u id e
Appendix

B
Report Samples
Chapter 5

This appendix consists of examples of data generated using BusinessObjects reports.


There are seven reports:

Attribute Distribution: shows the way attributes are distributed throughout the
repository
Impact Analysis: shows the number of traces, both direct and implied, related to a
set of requirements

Project Scorecard: a number-focused report that gives indicators to the overall


soundness of a project(s)

Requirement Volatility: shows the number of changes that are made to a


requirement within a project(s) over time

Status Summary: shows the number of requirements broken down by project,


baseline, requirement type, status and priority
Traceability Complexity: shows the number of traces that link a user-defined
number of Top 10 requirements within projects and Automated Software Quality
(ASQ) applications

User Deployment: shows users assigned to a specific project(s)

A p pe n d ix B : R e p o rt S am p le s 29
Attribute Distribution.rep

Impact Analysis.rep

30 C a l ib e rR M D a ta m a rt U s e r G u id e
Project Scorecard.rep

Status Summary.rep

A p pe n d ix B : R e p o rt S am p le s 31
Traceability Complexity.rep

User Deployment .rep

32 C a l ib e rR M D a ta m a rt U s e r G u id e
Appendix

C
Appendix C Datamart Restrictions
This appendix details certain restrictions when using Datamart.

Document References
In Datamart, the extraction of document references is not available.

Reporting Domains
There are ten domains in the Datamart that dictate how you can access data. Each of
these domains contains information that correlates to information in the Classes on the
Datamart Query Panel.
1 Requirement information, contained in the classes:
a Project
b Baseline
c Requirement Type
d Requirements
2 Traceability information, contained in the classes:
a Project
b Baseline
c Requirement Type
d Requirement Traces
3 Responsibility information, contained in the classes:
a Project
b Baseline
c Requirement Type
d Requirements
e Requirement Responsibility

A pp e n d ix C : D at am a rt R e str ic tio n s 33
4 Requirement Discussion information, contained in the classes:
a Project
b Baseline
c Requirement Type
d Requirements
e Requirement Discussions
5 Requirement Change information, contained in the classes:
a Project
b Baseline
c Requirement Type
d Requirements
e Requirement Change
6 Project Discussions information, contained in the class:
a Project Discussion
7 Projects (Users, Groups & Security Profiles) information, contained in the classes:
a CaliberRM User
b CaliberRM Group
c Project Security Admin
8 Requirement Type & Security Profiles information, contained in the class:
a Requirement Type Security Admin
9 Requirement Type Structure information, contained in the class:
a Requirement Types Admin
10 Glossary information
You can only create a query in the context of a single domain. Reporting across these
domains with a single query is not supported because there is no correlation in the
data. That is, a single query across domains does not make sense. For example, you
cannot create a single query that shows which requirement type(s) have a certain
security profile and how many requirements are in each requirement type. If you
needed to display this information, you would use two queries.
If you attempt to create a query that spans domains, the Error during SQL generation
error message appears.
For advance reporting, you can print the database schema using BusinessObjects
Designer. Select Start > Programs > Business Objects > Designer from the
Windows Start menu, to launch BusinessObjects Designer. When Designer opens,
select File > Open, navigate to the universe RMMSA.unv and open it. Select Tools >
Options > Print tab to select the information you want to display in the graphical
structure. Click OK. Select File > Print to print the universe.

Warning! Please do not modify the content of the original universes.

List of Values
When running a query with a prompt and selecting the Values button, always
remember to select the Refresh button. If a query is run with older values it may not
return any data.

34 C a l ib e rR M D a ta m a rt U s e r G u id e
Requirement Types and Projects
There is no relationship between requirement types and projects unless there are
requirements in the requirement type. That is, you cannot show the requirement types
assigned to a project if the requirement type is empty.

Security on Groups
There is no relationship between security profiles and groups in projects. You can
show security profile information on requirement types and UDAs, but you cannot
relate that to a specific group in a project.

Users in Groups
There is no relationship between users in groups. The relationship is users in groups in
projects. You can show which users are assigned to which groups in which projects. A
report showing which groups a user is a member of (outside of the context of a project)
is provided in CaliberRM.

Relational Database Restrictions


The table below provides the list of tables and their text fields that are subject to
truncation when extracting data from CaliberRM to a relational database.
The truncation occurs because Datamart exports its database into NVARCHAR data
type fields in MS SQL Server and NVARCHAR2 data type fields in Oracle Server.
Note: Datamart exports its fields to the NCLOB data type fields in Oracle Server when
you specify -long parameter to extract CaliberRM database fields without truncation.

Table Name Field Name Maximum Characters Allowed


MS Products
(Access and Oracle Server
SQL Server)
Baseline description 4000 1999
Department description 4000 1999
Discussion body 2000 1999
Glossary term_definition 4000 1999
Project description 4000 1999
ProjectDiscussion body 2000 1999
RequirementChange new_value 3800 1999
old_value 3800 1999
RequirementFact comment in MS Access 4000 1999
and SQL Server
comment_f in Oracle
Server
RequirementType description 4000 1999
SecurityProfile description 4000 1999
UDA description 4000 1999
UserGroups description 4000 1999
RequirementInfo validation 512 1999
description 4000 1999

A pp e n d ix C : D at am a rt R e str ic tio n s 35
User-Defined Attributes
Only the first 230 UDAs associated with the projects selected will be extracted to a
relational database. To optimize space in the table, only the UDAs associated with
projects selected are extracted into the database. Only UDAs with values are extracted
into the database.
Note: There is a row size limitation in the Microsoft SQL Server database. The
maximum row size has a limitation of 8060 bytes, which means that if the total number
of bytes in the UDAs and system attributes combined equals more than 8060 for a
given row, you either must reduce some of the field sizes or decrease the number of
projects included in the extraction.
in Microsoft SQL Server 2005, this restriction is relaxed for tables that contain varchar,
nvarchar or user-defined type columns. The length of each one of these columns must
still fall within the limit of 8060 bytes per row; however when a row exceed 8060 bytes,
the data for varying columns (typed as varchar, nvarchar) is automatically moved into
the large object area, rather than terminating the data modification. Datamart
dynamically detects the MS SQL Server version and if it is MS SQL Server 2005 the
length of varying columns is always regarded as 24 bytes.
If you look in the registry:
Hkey Current User\Software\Borland\extractor\settings, you will see the field sizes that
can be reduced manually.
MultiSelectColumnSize =
DescriptionColumnSize =
MultiLineColumnSize =
ValidationColumnSize =
Making these changes will truncate the attribute value during the extraction; therefore
you will want to determine the settings for each field. For example, you may want
ValidationColumnSize to be lower and Description to be higher. You will have to
experiment with these until you find a combination that works.

36 C a l ib e rR M D a ta m a rt U s e r G u id e
Appendix

D
Glossary
Chapter 5

Attributes: Characteristics that help define requirements


Baseline: A static snapshot of a group of requirements or a project at specific versions
or a specific point in time
Class: A logical grouping of data elements called objects
Dimension: Key data elements that are the parameters of a query
Detail: Data elements that provide a description of a dimension object; these are
always associated with dimension objects and do not form the basis of a query
Group: A set of users with similar responsibilities (i.e., managers, developers,
engineers, etc.)
Measure: Numeric data that convey information that is a result of calculations on the
database
Object: An element in a universe that corresponds to a selection of data in the
database; objects are used to build queries that retrieve data for reports; there are
three types of objects: Dimension, Detail and Measure
Project: Any application or system under development; projects consist of several
layers of information, including users and groups, requirement types and requirements
Query: A request for information from a database
Requirements: Specifications that the application or system being built must meet;
requirements can originate from many sources such as business rules, business
process models, product marketing, prototypes, development meetings and more
Requirement ID Numbers: These numbers, also called Serial numbers, are displayed
to the right of the requirement name; these are static and automatically generated by
CaliberRM; each ID number is unique in the system; if a requirement is deleted, that ID
number is not reused
Requirement Types: High-level groups of requirements; requirement types are
typically classified by their function (i.e., Marketing, Functional, GUI, Software, Testing,
etc.)
Traceability: CaliberRM supports requirement traceability to allow you to see
requirement relationships easily; requirements may trace to or trace from other
requirements, as well as object modeling and test entities; suspect links, which indicate

A p p en d i x D : G lo s s ar y 37
a change in a requirement that may affect other objects, are shown when a
requirement is changed
Universe: The file that creates the relationship between the database tables; it also
provides the mapping between business level terms and database level elements
User-Defined Attributes: An attribute that a user defines and assigns to a custom tab
in a requirement type
User: Any person who has access to and uses CaliberRM.

38 C a l ib e rR M D a ta m a rt U s e r G u id e
Index
A
Administration Reports Class 27

C
CaliberRM BusinessObjects DSN
Configuring 15
CaliberRM Datamart 7-13
Configurator 8
Extractor 9
Overview 7
Synchronizer 9, 10
Configuring
Databases and Data Source Names 3
Microsoft Access 3
Microsoft SQL Server 4
MS SQL Server 4
Oracle Server 6
Userid, Password 4
configuring
databases and data sources 3-6
universe location 17

E
extraction
naming conventions 6

G
glossary class 28

I
introduction 1-2

O
overview 1

R
report samples 29-32
requirement reports class 23
running a report 17

U
Universe Location 17
universe parameters 23-28

In de x 39
40 C a l ib e rR M D a ta m a rt U s e r G u id e

Anda mungkin juga menyukai