Doorsrmf User Guide
Doorsrmf User Guide
This edition applies to VERSION 6.1 , IB M Rational DOO R S Requirement s Mana g e m ent
Framework Add- on and to all subsequent releases and modifications until otherwise indicated in new
editions.
© Copyright IBM Corporation 2009,2013
US Government Users Restricted Rights—Use, duplication or disclosure restricted by GSA ADP Schedule
Contract with IBM Corp.
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Table of Contents
1 OVERVIEW.....................................................................................................9
2 INTRODUCTION..........................................................................................10
2.1 DOORS VERSUS IRDRMFAO.....................................................................................................10
4 REQUIREMENT ANALYSIS........................................................................52
4.1 CHARACTERIZE REQUIREMENTS.........................................................................................52
User manual 5
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 6
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
9 COLLECTING METRICS...........................................................................101
User manual 7
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
NOTICES......................................................................................................151
User manual 8
1 Overview
2 Introduction
IRDRMFAO
(Extension)
REQUIREMENTS
MANAGEMENT
IRDRMFAO DOORS
UTILITIES UTILITIES
IRDRMFAO DATAMODEL
DOORS
(Kernel)
User manual 10
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Is Allocated by
Validatio
VVa
alidatio n& AA
cc eptance
cceptan System
System
lidation & cceptance System
Test Equip
quipm
ment Is allocated by Test Equipm
ment
Installation
Installa tion
Installation
Test
Test Equipment
ent TestEE
quip
quipment
Procedures
rocedure s PBS PBS
P ro cedures
IVV Verification
Verification Integra tion
Integration
Integration
PP
roced
roced ures
rocedures
ures Procedures
roced ures
IVV P roced ures
IVV
verifies verifies verifies
UUser SSystem
ystem Produc
Pro t
duct
ser Product
Requirem
equirements
ents satisfies RR
equirem
equirem ents
ents Breakdow
reakd ow n
Requirem ents equ irements Is allocated by B reakd own
SStru cture
UR SR PBS
tructure
Is justified by
Internal
Internal
Interfaces
satisfies
Refers to Interfaces
SR
External
External
Interfaces Extern
EExtern
xternalal
RR
equ
eqirem
equirem ents AAnalysis
nnalysis
alysis Interfaces
uirem ents SR Systems
Issu Systems
Isses &&
ues DD
ecisions
ecisions
ecisions AA
ssum
ssu m ptio ns
ptions
ID ssumptio ns
PBS
Sub-System
Sub-System
OO
perational
perational CC
perational oncept
oncept
oncept Requiremen
equirem ts
ents
Requirem ents
ID SR
Prime Item
Prim
Prime Item
satisfies Require ments
Reqirem
uirements
SR
User manual 11
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 12
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 13
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 14
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 15
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
the project. Then the options are the same as those described above for project
creation.
At this step, your project contains now additional data like a "Config" folder and
missing predefined model items.
Treat existing links: To treat links, you have to find a match between your own
Link Modules and the Link Modules defined by RMF data model (is justified by, refers
to, satisfies, is allocated by, verifies,…). Then, move Links modules (for expert users
only!) by renaming your own Link Modules to the RMF ones if match is possible or
use the “Explorer” RMF tool.
Treat formal modules: Refer to the paragraph § 3.2.3 MIGRATE A EXISTING
DOORS MODULE INTO RMF FORMAT
User manual 16
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
3.1.3.1 PUID
What is a PUID ?
The PUID means Project Unique Identifier. It's the reference name of RMF objects like
Requirements.
The two constraints for an identifier are:
• Unicity. Two objects (for example two requirements) should have different PUID
values.
• Stability. The PUID should not be modified, even after modify the text or move
the object.
You can either decide to manage yourself the PUID entering their values manually or let
IRDRMFAO set it automatically. This last case is the default mode called “Automatic
PUID strategy”. In automatic mode the PUID is composed of 3 parts (Prefix, Object Type
and Number) separated by a character. The Object Type is optional in some contexts.
User manual 17
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
e.g .: R F P -R E Q -01 5
The manual mode is used only for imported information, when the requirements
identifiers are already defined outside of DOORS. It is in general the case only for a few
set of modules (“User Requirements” modules for example).
You may also decide to implement the PUID with a DOORS DXL attribute, for example
to display the DOORS identifier of an object, if the object is a requirement or some other
formal RMF object. In this case the PUID strategy is not taken into account. An example
of PUID DXL code is given with IRDRMFAO, in file:
$IRDRMFAO/irdrmfao/misc/attributes/ie_puid.dxl
User manual 18
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 19
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Remark: In Automatic mode, the Prefix part of the PUID may be defined at module level
by the “Module Configuration utility”. You can also directly modify it by editing the
“Prefix” attribute from the DOORS module properties dialog box.
3.1.3.2 WORD
This tab contains some parameters used for the document generation function. The
document generation tools of RMF are supporting only Word. You should have Word
installed.
Select the Microsoft Word language. This is used by the document production
utility to decide the style name to export for headings (e.g.: “Heading 1” in
English, and “Titre 1” in French). Notice that there is no relation between that
parameter and the spelling checker to use.
User manual 20
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
For the spooler configuration, that can be used to manage WEXP exports on a
dedicated computer, you should consult the WEXP manual.
.
3.1.3.3 RCM
3.1.3.4 PFM
User manual 21
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 22
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
3.1.3.5 DOC
User manual 23
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
3.1.3.6 EXCHANGE
User manual 24
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
3.1.3.7 CHECK
User manual 25
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
To define the Check Manager click the “Browse” button, and then select a group from the
displayed dialog:
The second parameter is the list of integrity rules that are available with the IRDRMFAO
version installed. The integrity rules should be defined with the DXL script language, in
some specific place of the IRDRMFAO software. There is a predefined set of rules
delivered with IRDRMFAO, these rules are generic and applicable to any RMF project. It
is also possible to define rules specific to your model or process, by developing new rules.
When defined, a rule may be activated or not into the project. It is also possible to redefine
for some specific modules the set of activated or non activated rules.
User manual 26
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
3.1.3.8 VISIBILITY
User manual 27
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 28
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
If you hide the functionality in the VISIBILITY tab, all the GUI elements associated with
the RCM functionality will be hidden.
Example:
RCM is hidden in the visibility tab
User manual 29
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
The “default” state in the visibility tab is interpreted according to the environment of
RMF. RMF checks if an external functionality similar to the RMF functionality is already
installed.
For example, if RPE is installed in the DOORS client, there is probably no need to display
the Word functionality, because the users are using RPE and not WEXP. But this is only a
default behaviour. If RPE is installed, but not used, or if the users want to use the two
functionalities, then the RMF administrator may set the option to the “Show” value.
The default behaviour for WORD, RCM, PFM and DASHBOARD can be found into the
file $IRDRMFAO/startup/usercallout/fctusercallouts.inc.
The integration that may be tested are:
• WORD: should test the install of RPE
• RCM: should test the install of DOORS/Change integration (TBD)
• PFM: should test the install of DOORS/GEARS integration (TBD)
• DASHBOARD: should test the install of DOORS/INSIGHT integration (TBD )
User manual 30
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
This module is located into the “Config” folder, and is used by some of the RMF tools to
accelerate the access to some information. It can be deleted and reinitialized by the
administrator at any time.
This operation must be done only after the modification of the access rights of the
“Config” folder, not before, because some specific access rights depending on the
“Config” should be propagated to this module.
User manual 31
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
UR
SR
SRSR URUR
SR
SR URUR
SRSR URUR
SR URUR
UR
satisfies
PBS
PBS
IVV PBS
PBS
IVV
IVV PBS
PBS
PBS
IVV
IVV
IVV
Is allocated by
PBS
Verifies
Is justified by
Refers to
ID
IDID
IDID
ID
Example: The “SR” template implements by default the module types “System
Requirements”, “Subsystem requirements” and “Prime Item Requirements”.
User manual 32
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
The template defines the nature of the information that is stored into the formal module
created from the template, the module types are the different generic usages of the
template. Templates and modules types are described into the implementation of a RMF
model.
The generic data model, and your own version that is derived from it, can be seen as an
assembly of building blocks.
Each building block is implemented by a template supporting different module types, and
characterized by its attributes, views and incoming/outgoing links. These are summarized
in the table below.
User manual 33
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
PBS Module
Ex: SSDD
PBS
When implementing a type into the model, two different concepts are used:
The RMF model contains also the definition of some other templates such as
DASHBOARD, CR (Change Request) and DI (Document Index). These definitions are
not dependent on the data model used by the project and are required by some associated
tools (For example RCM is always using the CR template). If you use the functionality, the
template must be defined into the model and the predefined definitions of the template
must not be modified or removed. You can only add new definitions.
To create your own project, you have to pick from the module type library in order to
create your project data, drawing one's inspiration from the generic RMF data model.
SR UR
UR
SR
SR
SRSR
SR UR
UR UR
UR
satisfies SR
SR URUR
UR
UR
IVV PBS
PBS
PBS
IVV
IVVIVV PBS
PBS
PBS
PBS
Verifies
IVV
IVV
Is allocated by
PBS
Refers to Is justified by
ID
ID
IDID
ID
ID
Validation &
Validation & Acceptance
Installation
Installation
Procedures
Is allocated by TestAcceptance
Equipment
IVVProcedures PBS
Test Equipment
Verification
Verification
Procedures
verifies IVV
Procedures
verifies Product
Product
Breakdown
Breakdown
Structure
User System PBS Structure
User
Requirements satisfies System
Requirements Is allocated by
URRequirements SRRequirements
satisfies
Refers to
Internal
Internal
Interfaces
Is justified by SR Interfaces
Requirements Analysis
Requirements Analysis
Issues & Decisions Sub-
Sub-System
ID Issues & Decisions Sub-System
Requirements
SRRequirements
SRS
Satisfies SRS
SR
You may examine your RMF Project Model with the Explorer tool, by executing the
operation “Explore -> Model” from the RMF project menu.
User manual 34
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
This tool is a project explorer dedicated to RMF. The data processed with the RMF
Explorer are displayed and managed according the current RMF model of the project.
Example: partial view of the generic model with the Explorer tool
User manual 35
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 36
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 37
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
You may specify the folder in which you want create the module with the “Browse”
button. The module type is automatically set to the right value.
At this point, you can create the default linkset pairing making use of a DOORS feature
(refer to § 3.3 DEFINE THE DEFAULT LINKSET PAIRING).
User manual 38
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
An alternative way is the call of the operation “Tag module” in the Explorer tool:
All the definitions associated with the selected module type are added to the target module.
User manual 39
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 40
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 41
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
3.2.5.1 PUID
This tab contains all the PUID configuration options.
Top part of the window : concerns overridable project parameters. Refers to § 3.1.3 RMF
PROJECT CONFIGURATION to know more about PUID meaning, setting strategy and
properties.
Module Prefix: In Automatic mode, defined the Prefix part of the PUID (Refers to § 3.1.3
RMF PROJECT CONFIGURATION).
RMF Object inheritance: “Yes” makes the attribute “IE Object Type” to be inherited… by
default choose this option except if you want to make some chapter object to be identified
(not recommended in general, but useful for PBS or IVV modules to describe hierarchies
of RMF objects).
Display PUID column: “DXL” option allows preventing direct modification of PUID
displayed in views whereas “Attribute” option allows it. All the views of this module are
going to be checked and modified. The option “Do not change” let the vieliws as they are.
User manual 42
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
3.2.5.2 Objects
User manual 43
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
3.2.5.3 Styles
You may also remove some defined styles by selecting the style names into the list, and
then click the “Remove style(s)” button.
User manual 44
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
The list contains only the style name, the style definition is only in the Word template, and
the styles must be defined in the templates used by the document generation.
This information is saved into the module attribute “IE Style List”:
User manual 45
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 46
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
You should consult the RCM documentation to understand the use of these parameters.
They are accessible only if RCM is initialized into the project and if the module is under
RCM control. Only a user defined into the project as a RCM administrator is able to
modify these parameters.
User manual 47
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
3.2.5.5 Check
User manual 48
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
To get more information on the Integrity Check functionality, refers to chapter § 4.5
CHECK DATA CONSISTENCY.
User manual 49
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 50
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 51
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
4 Requirement analysis
Compliance Matrix X X XX S
a
t
is
f
ie
s S
RS
R
Verification Matrix X X XX v
e
r
if
i
es I
V V
I
V V
IVV Matrix X XX v
e
ri
f
ie
s U
R
/
S
UR
R/
P
/
SB
RS
/
PBS
Allocation Matrix X XX I
sal
lo
ca
t
e
d b
y P
BS
P
BS
Views
Upper requirements satisfies X XX s
a
t
is
f
i
es U
R/
S
URR
/
S R
Matrix
Allocated requirements / test X XX I
sal
l
oca
t
edb
y S
RS
R
Matrix
Decisions justify Matrix X XX I
sj
ust
i
fyb
y S
R
/
P
SB
RS
/
/
PI
V
BV
S
/I
VV
User manual 52
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
The templates are containing also some other views, but that are generic or “technical”
views:
• Configuration view. Display information on the creation and modification dates
and users.
• Discussion view. Display the opened discussions.
• Link info. Display all links, at level one and recursively.
• Suspect Links. Display suspicions on all outgoing links.
• Rich Text Format. Display RTF markers of the Object Heading and Object Text
attributes (without OLE information).
Some RMF tools may also require specific supplementary views for their configuration.
These views may be module specific, but they can also be defined into the model.
• RMF Exchange is using views to filter attributes to export and to import.
• The documentation generation and other export tools are using views to describe
exported information.
The IDJ module provides enriched traceability between a pair of modules, as for example
between the following pairs: UR-SR, IVV-UR, IVV-SR or PBS-SR.
The IDJ module connects together only relevant RMF objects with issues, not the whole
module. So it is not necessary to have links to all objects in the “incoming” module. In the
same way, reference links to all objects in the “outgoing” module are not mandatory.
For significant issues with impact outside the local team (customer, subcontractor,
business, major tradeoffs, etc) use the "Issue - Decision" construct in the Requirements
Analysis and Design Analysis modules to capture the issue and, when resolved, the
decision. It is useful to manage negotiation with customer using the “status” attribute
and/or other attributes you may want to create.
Notice also that a “Rationale” object attribute field exists in the User Requirement and
System Requirement modules for "routine" decisions and issues within the responsibility
of individual engineers or co-located teams. It is recommended that this mechanism is used
to record less significant issues and decisions.
With the version 9 of DOORS, it is also possible to use the “Discussion” concept to
capture the different remarks concerning requirements. The “Issues and Decisions” model
is more formal and more descriptive.
User manual 53
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
4.3.1 Introduction
IRDRMFAO provides specific facilities to assist in the management of requirements which
are particularly important to the project, either because they are risky or because they are
key requirements for another reason (e.g. stage payment milestones). The former category
is called “Critical requirements” and the latter are called “Key requirements”, and of course
some requirements can be in both categories.
User manual 54
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Example:
User manual 55
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Badly oriented links can be corrected with the tool “Explore -> Project” (see §4.4.3), from
the RMF menu in the DOORS Database window. This tool will point out the linksets that
are not compatible with your RMF Project Model.
As you put links inside your project, you will be quickly able to see the effect by displaying
the predefined traceability views. Refer to the table §4.1 “List of standard RMF views” to
quickly locate the right view according to module type and link module.
User manual 56
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
• When using the operation “Properties”, the field “Model” has the value “No”
The tool offers you a set of operations allowing managing the linksets in order to make
your project consistent with the RMF Project Model:
• Reverse the direction of the links/linkset
• Copying the links/linkset into a different link module
• Deleting the links/linkset
• …
The tool itself is not able to repair automatically your mistakes, it is your responsibility to
analyze the mistakes (if any), and to make the correction. Frequently, the problem will not
be a mistake but only a missing declaration into the model. In this case you have to
complete or repair the modeL
Refer to the Explorer manual for more details on this tool.
User manual 57
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 58
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 59
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
The object is described by the RMF identifier if any, or by the DOORS identifier. For an
object under RCM control, the version and the RCM status of the object is added to the
PUID.
User manual 60
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
The rules are defined by coding some DXL functions with an interface like:
bool rmf_object_puid_syntax_(Module,Object,DxlObject)
The first parameter is a module to check, the second may be null if the rule is at module
level, or it is the current object is the rule is at object level. The third parameter is a
DxlObject allowing to store information during the execution of the rule. The result is
TRUE if no violation is detected, and FALSE if a violation is detected.
The rules are “linked” with the Integrity Check mechanism, and associated with some
information allowing to manage the rule. The different information associated with the
rules are:
• The name of the rule. For example “R 1.1.1”.
• The description of the rule. For example “The PUID of a RMF Object must be
non empty and compatible with the project or module configuration”.
• The level of the rule: it can be module level or object level.
• The RMF level of the rule: it can be RMF , i.e. only a RMF module or a RMF
object should be verified, or not RMF. In this last case any module or object may
be verified.
• The severity level. It can be a critical violation (Error) or a non critical violation
(Warning).
• The activation status. If the rule is inactive, it can not be seen in the configuration
or applied to a module.
The name associated with a rule should be unique for the set of rules (predefined AND
user defined).
This information is already defined for the predefined rules, but it is possible to change
these values, the corresponding DXL file is not encrypted. The code itself is not public. To
modify the behaviour of a predefined rule, you have to inactive it or not to “link” it, and to
write a new DXL function to replace it.
User manual 61
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
At execution time, the set of active rules is applied on the module to verify. The
verification of one module is independent of the verification of the other ones: it is not
possible for example to check the unicity of the PUID on a set of modules with this
mechanism.
When executed on a module, two module attributes will be created if required, and
initialized.
User manual 62
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
The algorithm implemented in the DXL status attribute has been defined to be able to
detect any corruption or modification. The different values are:
• UNDEFINED: no report yet. The rules have not been executed.
• OBSOLETE: some modification has been done into the module since the last
verification. This status is based on the history. A modification not recorded into
the history will not be taken into account.
• CORRUPTED: the report checksum is invalid or the format of the report is
wrong.
• SUCCEED: no integrity violation has been detected.
• JUSTIFIED: some integrity violation has been detected, but a Check Manager
has “accepted” the report.
• WARNING: at least one not critical integrity violation has been detected.
• ERROR: at least one critical integrity violation has been detected.
Several possibilities are provided by IRDRMFAO to apply the integrity rules on a given
module. You may execute the rules through triggers. In this case the trigger is a module
close trigger, applied only if the module has been opened in Visible Edit mode. The trigger
must be defined locally for some modules. It is also possible to execute the check directly
on user decision, by calling an operation from the graphic user interface. You can apply the
check on the current module; it can be also on a set of selected modules.
In any case, you must first define the integrity check configuration at project level to be
able to use any of the integrity check functions.
You may execute the operation “Manage Integrity Check”. Only a “Check Manager” may
use this operation. You should use it only on small size projects, if the majority of users are
not well trained.
A dialog box opens:
User manual 63
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
To clear the list view, you may also drag the modules from the list to the tree view, or
select one or several list elements and click the “Remove” button.
Each detected violation is written into the Log window. This window may be saved into a
text file or printed. If you use the “read mode”, no attribute is created into the checked
module.
The operation “Execute Integrity check” doesn’t create any report or status attribute into
the checked modules that are opened in read mode. The report is in the log window and
the status is in a column of the list view.
The operation “Refresh Integrity report” creates and initializes the report and the status
attribute into the checked modules that are opened in edit mode. The report is also in the
log window and the status is also in a column of the list view.
User manual 64
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
In Edit mode, the result of the verification is saved into the report module attribute,
and it is possible to consult it even after having closed the session, by using the
operation “Integrity Check” “Display Report”. In Read mode, the report is not
saved and you will have ti execute again the check to find the violations.
You can also use the operations “Integrity Check” “Create trigger” and Integrity
Check” “Delete trigger” to manage the integrity check trigger of the module. It is
possible only in Edit mode.
The “Create trigger” operation defines a module close trigger that will apply the integrity
rules each time the module is closed after an edit session in visible mode.
User manual 65
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
The different tabs contain the information required to execute a fine grain analysis of the
problems.
• Error: contain the list of violated critical rules, and the objects violating the rules
for object level rules
This tab and the Warning tab may be used to find easily the wrong objects. You can
click on one object visible below a violated rule, or click the “Goto object” button.
The corresponding object is selected into the module.
You may also click the “View” button. The current view of the module is modified to
display all anomalies into the module:
Two DXL columns are added before the main column, to display the rules violated by
each object, one column for critical rules and another for non critical rules. These
columns are DXL columns pointing to the IRDRMFAO code.
A filter is also created:
The columns and the filter may be saved into a view. They will be automatically
refreshed in case of modification of the integrity check report embedded into the
module.
• Warning: contain the list of violated not critical rules, and the objects violating the
rules for object level rules
• Justification: if a Check Manager has accepted the report, it contains the
information required to validate the acceptance. By default this tab does not
contain any information. It is not empty only if the integrity check report has been
accepted, even in case of error, by clicking the button “Justify”. The definition of a
“comment” is mandatory.
User manual 66
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
• Check: contains some useful information about the last integrity check (check
date, user, rules in the configuration , elapse time of the check)
In general, even in case of save before the execution of the close, the execution of the
trigger modifies the data inside the module, and you need to save again the module:
If you choose “Cancel” for the first message, the module will not be closed and the check
report display box is automatically opened to allow you to repair the errors.
User manual 67
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
If you want to modify the parameters associated with the different rules, you have to open
the DXL source file:
[IRDRMFAO DIR]/lib/dxl/addins/irdrmfao/check/predefdcl.inc
User manual 68
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
true,
true,
true)
if(idx != -1)
put(CHECK_RULE_TABLE,
rmf_object_puid_syntax_
, idx, CHECK_RULE_FUNCTION_FIELD)
}
You may modify the different parameters of the call to the function « CheckRuleDeclare »,
but do not modify the « put » instruction.
The order of the parameters is :
• Name
• Description
• Module or Object level (true is Module level and false is Object level)
• RMF or not RMF (true is IRDRMFAO level and false is DOORS level)
• Criticality (true is Error and false is Warning)
• Activation (true is active and false is inactive)
User manual 69
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
The call of the function by the integrity check mechanism depends on the declarations
associated with the function:
• Module level
The curObj and context parameters are not used. The function is called only once for a
module.
o RMF level
The function is called only for a RMF module, i.e. a module with the module
attribute “IE Mod Type” not empty.
o Not RMF level
The function is called for any module.
• Object level
All parameters are used. The parameter context is always defined. The function is called
a first time with curMod defined and curObj null. The goal is to give the ability to the
function developer to initialize some data that are saved into the DxlObject object, for
example a skip list to memorize a list of values. Then the function is called on the
different objects to check. Finally, the function is called with curMod null. The goal is to
give the ability to the function developer to release the data saved into the DxlObject
during initialization or function execution. The DxlObject object itself must not be
deleted. You can also test the execution of the constructor by using the “init” field of
the DxlObject. It is defined to “false” by IRDRMFAO before calling the constructor,
and to “true” after.
o RMF level
The function is called on non deleted RMF objects (only the root in case of a
composite RMF object).
o Not RMF level
The function is called on all non deleted objects.
When developing new rules, you must pay attention to their robustness and efficiency,
because it can be executed many times and on any module of your project, specifically if
you decide to check integrity rules with triggers at module or project level.
User manual 70
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
5.1 Introduction
Each RMF object identified as a “Requirement” in UR/SR modules is a “Reference
Requirement” and should be formally tested. There is no point in defining a requirement,
without any associated test. The test is described as an Integration, Verification or
Validation test according to its level (Refer to SYS-EM methodology), in summary the
terms are applied as follows:
User Requirements are proven by Validation testing,
System Requirements are proven by Verification testing, and
Design Requirements/Specifications are proven Integration testing
Each test should be defined in terms of (1) its method, (2) who the approval authority will
be and (3) where (i.e. at what level) the test will be performed. The collection of these three
definitions for a requirement is termed its “IVV solution”. In addition, the IVV solution
usually contains some form of textual description of the scope of the testing, which acts as
a constraint on customer aspirations for unnecessarily rigorous test regimes.
The RMF object that holds the IVV solution is called a test procedure. These procedures
are typically located and identified in modules of the IVV type, and are linked to
requirements with a “Verifies” link.
This means that each “Reference Requirement” must be reached by at least one “Verifies”
link from an IVV module. The end objective is to ensure that the customer and contractor
are both satisfied that the IVV solution defined is adequate to prove the requirement, and
therefore a good basis for progressive project sign-off.
The standard RMF model reflects these three levels of IVV solution, but uses the same
generic module type “IVV” for initializing any level.
The following sections describe how the various aspects of the IVV solution should be
defined and controlled, and how RMF attributes and views can assist. The detailed
definition of the attributes, relationships and views of the IVV module type are given in
Appendix A Section 5.
5.2.2 IE PUID
This attribute is the unique RMF object identifier, generated automatically by
IRDRMFAO. Identifiers are not normally re-used, unless the utility “Renumber objects
PUID” is invoked. The structure is detailed in Appendix A Section 5.
User manual 71
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 72
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
5.3.1 JUSTIFICATION
The “Justification” relationship is used to link the procedure to some rationale in an
Issue/Decision module that explains why any attribute of the IVV object has been set in
the way it has. Typical usage might be to record why the customer felt it important to
conduct vibration testing at temperature extremes.
Initially the relationship would point to an outstanding issue, when the issue is resolved
and the resolution is recorded as a decision, the relationship becomes one of
“Justification”.
According to the standard RMF data model, this relationship is only used for issues with
requirements, but projects may customize this model.
5.3.3 VERIFICATION
The “Verification” relationship is used to link the procedure to one or requirements that it
verifies, in a Requirement module.
User manual 73
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
5.3.4 ALLOCATION
The “Allocation” relationship is used to link the procedure to Test Equipment that is
necessary in order to execute the procedure.
User manual 74
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
procedure verifies requirements. Any issues that may have been raised over the allocation
of test equipment, for example, should be analyzed using the IVV Associated Issues View.
User manual 75
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
6.1 Introduction
In the IRDRMFAO workbench, the data reference is the DOORS database, it is not any
documents produced from the database. Data, however, may be imported from word
processed documents (e.g. import an external customer document), or data may be output
to a word processor and formatted in a pleasing style (e.g. to produce final or intermediate
results).
For some people, it could be more convenient to write the major part of a new document
outside DOORS with a word processor tool and then import it. Once such a document is
imported into DOORS, the DOORS Database becomes the reference. As far as possible,
textual modifications should be done within DOORS. Editing DOORS reference data by
export from DOORS to a publication tool, and re-importing, is always possible but
probably never cost-effective and should be done for consulting only.
Recognising this position, IRDRMFAO provides specific functionality to improve the
exchange of DOORS data with external document formats.
User manual 76
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 77
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
• from the Module definition object in the Project Profile module. (The Object
definition objects in the Project Profile module define the default paragraph style
used when a RMF object is first created or identified). By this means, the
enterprise or project documentation formatting style is enforced by IRDRMFAO.
and, also
• from the Module attribute “IE StyleList” value that allows you to let additional
styles be available in this module. You may enter those additional styles by using
the “Configure Module” tool to initialize the list from an existing Word template:
User manual 78
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
format. It is not possible to replace Word with any other tool. Also, all the information is
sent from DOORS to Word by using the clipboard. The computer is not usable during the
execution of the operation. On big documents, the operation may be very long and
consume a lot of memory. This can be a reason of failure of the generation, without any
real solution, except to split the generation is several pieces.
Example:
The generic document mimics the DOORS view content and layout.
User manual 79
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Example:
User manual 80
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 81
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 82
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 83
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
project, and each element of the breakdown structure is used to create a folder to
contain the modules associated with the product element.
The “Change Requests” is also an example of predefined folder. It is used by the RCM
component, only if you configure the definition of this folder for your project and you
activate RCM. This folder will require specific access rights, different from the “standard”
access rights, and also different from the “Config” folder access rights. The name and the
localization of the folder may be change, but the content of the folder is managed by RCM
and must never be modified manually.
The “Config” folder contains different elements:
• Project Profile module. This module is the description of your RMF model. It
contains the declaration of all templates, module types, objects, relationships and
some other model definitions. The project options defined at project
configuration are saved as module attributes of the Project Profile.
• Module Types folder. This folder contains the list of templates. The list of
templates and the template content should be consistent with the content of the
“Project Profile”. The RMF Explorer is able to check this consistency. The
definitions (types, attributes, views) associated with a given module type are
defined into the associated template.
• Migration Rules folder. This folder contains the modules describing the
different migration rules.
• PFM Configuration DB folder. This folder contains a formal module and a link
module used to save the PFM information. It is used only if PFM is activated in
your project. All the information associated with one family is saved into one PFM
DB.
• Project Index module. This module is created and initialized with the “Manage
Index” tool. It can be deleted and re-initialized at any time. It collect information
from the project link modules and formal modules, allowing to get the
information faster than having to open each formal or link module to get it.
• Upgrade *.* module. These modules are used to indicate the compatibility of the
Project Profile module with a given version of RMF. For example, if you create a
project with RMF 5.4, before using RMF 6.0 on it you have to execute the
“Upgrade” operation. At the end of the upgrade, the module “Upgrade 6.0” will
be created, to indicate that no more upgrade is required (the upgrade is always at
model level only, it is your responsibility to upgrade or not the project data).
If you want to modify your data model, you will have to edit manually information in the
“Module Types” folder (i.e. the template modules) and in the “Project Profile” module.
User manual 84
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Module attributes:
Each module has the following attribute defined as a DOORS module attribute:
Attribute name Type Description
IE Mod Type enum This attribute represents the type of the current module.
The Project Profile module contains the list of all the possible values defined for the
current project. But for a given module, this attribute will have a value assigned once and
for all. The value should be one from the list defined in the Project Profile.
Object attributes:
Each module has the following attributes defined as DOORS object attributes
Attribute name Type Description
IE Object Type enum This attribute represents the type of the object.
(inherited attribute) The Project Profile module contains the list of all the possible values defined for all the
modules within the current project. The value should be one from the list defined in the
Project Profile.
IE PUID string Project Unique ID. This attribute represents the identification of the object. It is managed
(never inherited) either:
- automatically using IRDRMFAO utility Renumber All Objects,
- or by hand.
Paragraph Style string This attribute is not an RMF attribute. It comes from DOORS. You can capture the style
formatting of paragraphs in your Word document, and store it in the Paragraph Style
attribute. If you later export the module to a new Word document, the styles named in the
Paragraph Style attribute are used to format the document.
The “templates” are the available models when creating a new module in the
project.
Each template has one or several “module types” corresponding to ageneric use of
the template.
Exemple:
o The Module Types of the template “SR” are:
System Requirements,
Subsystem Requirements,
Prime Item Requirements,
o The Module Types of the template “IDJ” are:
Issues and Decisions,
Operational Concepts.
User manual 86
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 87
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Open the UR type module, and run the menu “RMF ->Configure module”.
Click on the type name you want to use in this RMF module
You may also want to add this capability to all modules derived from the UR template. In
this case, use the module configuration operation on the UR template module, and then
synchronize all your UR modules with the “Create/Tag a RMF module” operation.
User manual 88
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Optionally add new semantic attributes. Do not remove one of the tree default
semantic attributes (Object Text, IE Object Type, IE PUID)
Object Text = "attribute description",
IE Attribute Name = <attribute name>,
IE Is Semantic = True
Save the Project Profile module.
The semantic attribute declaration is used by RCM, a semantic attribute is under RCM
control, and can’t be modified outside of a Change Request context, if the module is under
RCM control.
A template must have at least one module type. So you must also declare a module type. In
the example below, the module type “Problem Reports” will be created for the template
“PR”.
When you declare a template into the Project Profile, you have also to define it into the
“Module Types” folder:
Create a new module of name “PR” in the “Module Types” folder
Edit this new module and add the mandatory attributes. Define the modules types
with the “Configure Module” operation.
Define the other attributes
Define the views
User manual 89
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 90
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
You have also the possibility to edit the Project Profile from the Explorer:
Execute the operation “RMF -> Explore -> Model”, or switch to the “Model” tab
in the Explorer
Execute the operation “Start model edition” from the Model menu of the
Explorer
User manual 91
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Confirm the backup proposal. This feature will allow you to return to the original
model version in case of error.
Execute one of the Edit operations. You may edit the Project Profile module or
one of the template;
At any time you can execute “Check profile and templates” to validate your
modification.
When the edit session is terminated, execute “Stop model edition”. This operation
will check again the model, and if all is OK will stop the edition. You may delete
or not the backup (i.e. the previous version of the model).
In any case, all your modifications must be ascendant compatible, because of the existing
data. It is your responsibility to migrate your data in case of not compatible modification.
For example, changing the type of an attribute in a template (from Text to Enumeration)
will not be automatically propagated on the data?
User manual 92
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Window and Log (to send the output error messages in a log file and on the
screen),
Ack and Log (to send the output error messages in a log file and a screen problem
acknowledgement).
Set the attribute “IE Log File” to define the name and the location of the output errors
messages (default is “errlog.txt”)
User manual 93
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
8.1 Introduction
RMF objects are DOORS objects with specific values in their type and identification
attributes. The permissible values for the RMF object type(s) in each RMF module type,
are defined in the Project Profile module, see paragraph 4.2.3.
RMF objects are acquired by either ‘Identifying’ an existing DOORS object, or by
‘Creating’ a new RMF object, or by a combination of both.
Establishing an appropriate hierarchical structure of the RMF objects is an important issue,
and the significant differences between requirement modules and breakdown structure
modules are outlined below.
The detailed operation of the IRDRMFAO utilities is described in the Reference Manual, a
summary of their usage is described here.
User manual 94
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
between the objects can be set up using the “is composed of” or additional project-specific
linksets.
Configuration objects may be entered as “Headings”, i.e. with the Object Text blank and
with the name in the Object Heading attribute. DOORS will then assign outline paragraph
numbering and display the hierarchy in the DOORS Explorer window. Note that this
numbering may change if items are added, moved or deleted.
If the current object is a “Heading”, the IRDRMFAO “Manage Objects” tool will create a
new “Normal Text” RMF object at one level below the current object, the new object
should then be converted to a heading.
Because of the volatility of the outline numbering, the RMF PUID should be used as the
principal referencing system, but note the behaviour of the PUID numbering in a shared-
edit environment as described below. Projects should also add an attribute to hold a part
number as assigned by the company PDM system.
The DOORS outline hierarchy is recommended for the design hierarchy of a system, and
physical structures should be created using explicit RMF “is composed of” links between
the objects. Within the design hierarchy, a configuration item should only appear once,
within a physical hierarchy it may appear in several places. The use of links internal to the
module allows this. If required, a project could define more link types and use them to
represent more hierarchies, such as integration threads for example.
User manual 95
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
8.4.1 Introduction
There are two basic methods of achieving an identified RMF object, as follows:
Identify a “Normal Text” DOORS object, or
Create a new RMF object.
Option description
Merge objects ON The tool merges the selected
User manual 96
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Option description
Visible objects The tool identifies all the visible
objects.
Selected objects (default) The tool identifiies the selected
objects.
User manual 97
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
User manual 98
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
Then, to complete the setting of PUID attribute, the module must be open in simple
“Edit” mode. The “Renumber object” utility is able to only calculate an appropriate PUID
for any objects whose “IE object type” attribute is set and which have a PUID set to the
predefined keyword or empty.
User manual 99
IBM Rational DOORS Requirements Management Framework Add-on - Release 6.1
9 Collecting metrics
Metrics are required to be able to manage your project. RMF contains a dedicated tool
allowing to define metrics, and to collect the regularly.
Consult the Dashboard manual to get more information on this functionality.
10.1 Introduction
By definition, changes to requirements will occur either outside or inside the IRDRMFAO
environment. This section describes how IRDRMFAO assists in the control of both
situations.
Changes occurring outside the DOORS environment will in general result in the System
Engineer being presented with a later edition of a document which has already been
imported and processed within IRDRMFAO, and the changes will probably not be
annotated.
Changes occurring inside the DOORS environment will be formally controlled and, if
approved, will be applied directly to the reference data.
10.2.1 INTRODUCTION
This section deals with the problem of source documents that have been already imported
into DOORS and analysed within IRDRMFAO, but subsequently modified and up-issued
outside DOORS. Typically, such documents come from the customer or other
stakeholder.
The IRDRMFAO goal is to reduce as far as possible the work of re-engineering the data
by copying the already done analysis on unchanged parts of the document. Unchanged
data should not be analysed a second time and existing analysis shall be applied to the new
version of the source document module in DOORS.
The process is decomposed into 3 phases:
The changes to the source document are tracked by comparison mechanisms,
Then a human analysis completes the comparison,
The analysis is transferred to the new document module, including links, attributes
and views.
This process is not completely formal, because comparison may fail if they are too many
differences between two versions of the same document. You should always check the
result of the comparison.
To understand the process, assume that we already have a document called “RFP” for
example at release V1. This document has already been analysed within a RMF module, as
shown in Figure 63. And we’ve just received a new release V2 of the document.
To run in the direction New➞Old, open the new module (RFP V2), and launch the
“Compare Modules” command in RMF menu..
To run in the direction Old➞New, open the old module (RFP), and launch the
“Compare Modules” compare in RMF menu.
The various parameters to be defined are:
Select the new module. Use the RMF - “Compare Modules” from the RFP V2
module; then the New Module Name will automatically be “RFP V2”, and there is
no way to change it.
Select the old module and its version. Use the browse button to select the old
module, and use the list to select the version.
Select the attributes to be used for the comparison. The default selection is
“Object Heading” and “Object Text”.
Select Link Module for identical objects. It is the link module to be used to
link the identical objects between the two modules. If no link module is selected,
the identical objects won’t be linked together. Default value is “is identical to”
Select Link Module for modified objects. It is the link module to be used to
link the similar objects between the two modules. If no link module is selected,
the similar objects won’t be linked together. Default value is “is different to”
“Identical Objects” and “Modified Objects” links are created from the new module to the
old one, and are stored as specified.
The following figure shows how links are created:
Figure 68 : pre-processing error window and log example (linkset pairing prevents link creation)
Treat Picture as different. As the algorithm is not able to compare pictures, it’s
possible to force pictures to be considered as different, and a human analysis shall
be done to set the result attribute to identical or modified regarding the applied
modifications to the pictures.
Enable Reverse Comparison.
To be able to see deleted objects within a result view,
the Classic method offers the ‘reverse compare’ option
– when run in the direction Old➞ New, deleted objects
will be displayed, but conversely objects added to the
new module will not.
Add Dynamic History. If activated a DXL column is created in the current view.
It shows the differences between the old and the new objects in a dynamic way.
The “Old” attributes are created and initialized with the values found in the old
module. This column is automatically updated whenever a modification is made in
the text of the new module.
Create Static History Attribute. Same as last parameter, but the difference is
computed only once and recorded into the attribute “Static Difference”.
Filter new objects. If activated only the objects without equivalents will show in
the two modules after the comparison (objects destroyed in the old version and
created in the new).
Be careful, if you decide not to save (i.e. click on the “Cancel” button), just avoid
saving the views without the related modules or else the views will generate DXL
errors, for views will miss useful attributes.
Figure 82 : Advanced Graphic User Interface for Transfer Analysis: Attribute & View selection
Notice that system attributes that are read only (for instance the “Absolute Number”
attribute) in the target module are not proposed.
Figure 83 : Advanced Graphic User Interface for Transfer Analysis: Linkset selection
Select the old module. Use the browse button to select the old module.
Select Link Modules for identical objects. It is the link module to be used to
find the old object information to be transferred, for new identical objects.
Select Link Module for modified objects. It is the link module to be used to
find the old object information to be transferred, for new similar objects.
Transfer setup. Just check the boxes in order to define what shall be transferred
from the old module to the new.
Advanced Transfer setup. Specify amongst all the possible data what data you
want to transfer. For instance you can transfer a subset of all the available
attributes, only specific links (chosen amongst linksets), and a subset of all the
available views. The lists of attributes, links and views are built in order to propose
the old module data. See advanced GUI screen shots.
Be cautious using these attributes for it may result in inconsistent configuration,
especially between attributes and views.
So, in our example, it copies to RFP V2 the attributes and the links of RFP V1 unchanged
objects in RFP V2, as shown in Figure 84. Note that if they exist, both incoming and
outgoing links can be copied.
UR Module UR Module SR Module
RFP
RFPV2V2 RFP
RFPV1V1 System
System
Requirements
Requirements Requirements
Requirements Requirements
Requirements
Requirement Requirement Requirement
Example:
Figure 87 : processing error window example (linkset pairing prevent link transfer)
A log window is displayed at the end of the processing to keep trace of all the errors that
occurred, including informations from the pre-processing verifications:.
Figure 88 : processing log window example (linkset pairing prevent link transfer)
justification outgoing Issue-Decision is justified by Represents the justification of the Configuration Item object, i.e. link to a decision.
Issueraised incoming Issue-Decision refers to Shows that the Configuration Item is to be (or has been) analyzed through a Issue and
Decision process.
Design hierarchy None Configuration Item None The DOORS Outline heading numbering can be used to establish a design hierarchy for a
system.
Is Allocated by
Is allocated by Test
Installation
Installation
Test
TestEquipment
Equipment TestEquipment
Equipment
Procedures PBS PBS
Procedures
IVV Verification
Verification Integration
Integration
Procedures Procedures
Acceptation Procedures Procedures
Acceptation IVV IVV
Procedures
Procedures
verifies IVV verifies Other
Other verifies
Stakeholders
Stakeholders
Requirements
SRRequirements Product
User System Product
User System Breakdown
Requirements satisfies Requirements Is allocated by Breakdown
Requirements Requirements Structure
UR SR PBS
Structure
Internal
Internal
Is justified by
Interfaces
Refers to Interfaces
SR
satisfies
External
External
Interfaces External
Requirements Interfaces External
RequirementsAnalysis
Analysis SR Systems
Issues Systems
Issues&&Decisions
Decisions Assumptions
ID Assumptions
PBS
Sub-System
Sub-System
Operational
OperationalConcept
Concept Requirements
Requirements
ID SR
Prime
PrimeItem
Item
Refers to satisfies Requirements
Requirements
Design SR
DesignAnalysis
Analysis
Issues & Decisions Is justified by
‘ UR ’ = SYS-IE Module type Issues & Decisions
ID
The following attributes apply to the definition of relationships, and are set to null in other objects
Attribute name Type value Description
IE Relationhip string see description Represents the name of a link module
It must be one of the link module available in the current project.
IE Source Module string see description Represents the source module of an authorized relationship.
It must be a module type usable in the current project.
Typical values are User Requirements, System Requirements, Issues and Decisions, PBS, IVV Procedures, etc.
IE Target Module string see description Represents the target module of an authorized relationship.
It must be a module type usable in the current project.
Typical values are User Requirements, System Requirements, Issues and Decisions, PBS, IVV Procedures, etc.
IE Mapping string Many-to-Many, Many-to-One, Describes the authorized cardinality of the relationship
One-to-Many, One-to-One
The following attributes apply to the definition of templates, and are set to null in other objects
Attribute name Type value Description
IE Template string see description Represents the name of a template (a module in the folder Module Types).
IE Attribute Name string see description Represents the name of a semantic attribute defined into the template.
Each semantic attribute is described by an object with IE Attribute Name not NULL in the Template object
IE Is Semantic Attribute bool True,False True for an attribute to be controlled by RCM
IE Is Volatile Attribute bool True, False True for an attribute to be controlled by RCM, but that is reinitialized when creating a new version
IE Is Contextual Attribute bool True,False True for an attribute managed by PFM
The following attributes apply to the definition of views, and are set to null in other objects
Attribute name Type value Description
IE View Name string see description Name of a model level Explorer view
IE View text see description Description of the Explorer view.
Project Data Model representation include object 17 Displays the picture showing a graphical representation of the project data model.
show descendants
Because this is not convenient and practical to manage data in tables with DOORS :
- No direct display of the attributes of cells (no analysis view),
- Table can’t be displayed in traceability matrix (DXL column),
- DOORS does not allow the selection of multiple cells or a row, so it’s not possible to identify such
requirements or make join operations. DOORS only allows the selection of one cell or the complete
table.
Note : A complete table can be identified as a requirement.
I specified colors for my enumerated attribute and they are not displayed in the views. Why ?
Check if in the column properties, the option “Color by attribute” is set. Don’t forget to save the view.
How can I change the color of the text of RMF Objects in a view to distinguish them from
ordinary text ?
First, define colors for the type "IE Object type" and then in the text column of a view, edit the column
properties in order to set the option “Color by attribute” selecting the attribute "IE Object type". Don’t
forget to save the view. Notice that the chosen enumerated attribute must not be multi-valued.
Notices
This information was developed for products and services offered in the U.S.A. IBM
may not offer the products, services, or features discussed in this document in other
countries. Consult your local IBM representative for information on the products and
services currently available in your area. Any reference to an IBM product, program, or
service is not intended to state or imply that only that IBM product, program, or service
may be used. Any functionally equivalent product, program, or service that does not
infringe any IBM intellectual property right may be used instead. However, it is the
user's responsibility to evaluate and verify the operation of any non-IBM product,
program, or service.
IBM may have patents or pending patent applications covering subject matter described
in this document. The furnishing of this document does not grant you any license to
these patents. You can send written license inquiries to:
The following paragraph does not apply to the United Kingdom or any other
country where such provisions are inconsistent with local law:
INTERNATIONAL BUSINESS MACHINES CORP O RATION
PROVIDES THIS PUBLICATION “AS IS”WITHOUT WA R RA NTY OF
ANY KIND, EITHER EXPRESS OR IMPLIED,INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WA R RA NTIES OF NON-
INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.
Some states do not allow disclaimer of express or implied warranties in certain
transactions. Therefore, this statement may not apply to you.
This information could include technical inaccuracies or typographical errors. Changes
are periodically made to the information herein; these changes will be incorporated in
new editions of the publication. IBM may make improvements and/or changes in the
product(s) and/or the program(s) described in this publication at any time without
notice.
Any references in this information to non-IBM Web sites are provided for convenience
only and do not in any manner serve as an endorsement of those Web sites. The
materials at those Web sites are not part of the materials for this IBM product and use
of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it
believes appropriate without incurring any obligation to you. Licensees of this program
who wish to have information about it for the purpose of enabling: (i) the exchange of
information between independently created programs and other programs (including
this one) and (ii) the mutual use of the information which has been exchanged, should
contact:
Trademarks
IBM, the IBM logo, ibm.com, Rational, DOORS, are trademarks or registered
trademarks of International Business Machines Corporation in the United States, other
countries, or both, are trademarks of Telelogic, an IBM Company, in the United States,
other countries, or both. These and other IBM trademarked terms are marked on their
first occurrence in this information with the appropriate symbol (® or ™), indicating US
registered or common law trademarks owned by IBM at the time this information was
published. Such trademarks may also be registered or common law trademarks in other
countries. A current list of IBM trademarks is available on the Web at
www.ibm.com/legal/copytrade.html.
Adobe, the Adobe logo, Acrobat, the Acrobat logo, FrameMaker, and PostScript are
trademarks of Adobe Systems Incorporated or its subsidiaries and may be registered in
certain jurisdictions.
Microsoft, Windows, Windows 2003, Windows XP, Windows Vista, Excel and/or other
Microsoft products referenced herein are either trademarks or registered trademarks of
Microsoft Corporation.