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.
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.
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.
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.
*.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
*.mdb file RMMSA.mdb N/A RMMSA2.mdb N/A RMMSA3.mdb N/A RMMSAn.mdb N/A
.bat file RMMSA RMMSSQL RMMSA2 RMMSSQL2 RMMSA3 RMMSSQL3 RMMSAn RMMSSQLn
(command
file)*
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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
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
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
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
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.
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)
Glossary Class
This class remembers Glossary Terms that are global to all projects.
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
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
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
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.
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.
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
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