Professional Documents
Culture Documents
1
Overview
• Introduction of Doors
• Key Concepts
• Creating documents in Doors
• Best practices
• Doors tool linking with other tools
2
DOORS - Introduction
3
➢Rational Doors is an IBM developed tool.
➢Dynamic Object Oriented Requirements System (DOORS) (formerly known as Telelogic DOORS) is a requirement
management application that contains features for capturing, tracking, and managing user requirements. It is a
client–server application, with a Windows-only client and servers for Linux, Windows, and Solaris. There is also a
web client, DOORS Web Access.
➢Rational DOORS has its own programming language called DOORS eXtension Language (DXL).
➢Rational DOORS Next Generation is now developed on the IBM Jazz platform. The Jazz platform leverages Open
Services for Lifecycle Collaboration (OSLC).
➢Rational DOORS has an open architecture that supports third-party plugins.
4
DOORS - Requirement Engineering
5
Requirement Engineering & Doors
High Quality Requirements must be:
Requirements Engineering
Requirements Development Requirements Management
Change Control
Elicitation
Version Control
Analysis
Tracing & Impact Analysis
Modeling & Specification
Status Tracking
Verification & Validation
➢How to create, organize and manage your own project data in DOORS
➢How to apply DOORS to manage requirements, Deign, Testcases and Test reports.
❑ Traceability
❑ Change Control & History
❑ Verification & Validation
7
Challenges in Requirements stage
8
Impact of Requirements problems?
As much as a 200:1 cost savings results from finding errors in the requirements stage versus finding errors in the
maintenance stage of the software life-cycle.
56% of all bugs can be traced to errors made during the requirements stage
9
A Simple Project Model
Functional requirements Design specifications
User
requirements
Satisfies Satisfies
Tests
Tests
Tests
Standards
10
Key Concepts
11
➢ User login has an individual username and password.
➢ Access controls are applied based on user login
Login page
Home page
12
DOORS Database Explorer - Database View
Database
Projects
Modules and Documents
Folders
DOORS Database Explorer:
• Allows you to organize your data in the same way that you
might organize it in MS Windows Explorer –> explorer type
navigation
13
DOORS Explorer – Project view
Projects
** The above screen shows the project view and it only shows the projects which an individual user have access
14
Using Projects and Folders
Folders
Use a Folder to:
Projects
– Create structure and
organize it according to a
specific project
15
Project and Folders in DOORS Database Explorer
➢You can rename Folders and Projects
➢You can Move, Cut, Copy Paste Folders and Projects in the DOORS Database
➢You can Restrict who can move, cut, copy, paste Folders and Projects
Ctrl+V, Ctrl+C, Ctrl+X, drag-drop move, Ctrl+drag-drop copy etc.. Options are possible
16
Creating Documents in DOORS
17
Documents in DOORS are referred to as “Formal Modules” or simply “Modules”
• A module is a container for information (requirements, graphics, etc.)
• Typically structured as a document
• May be structured as a data file
18
Default Document Display
• On the Left: Module Explorer allows you to navigate and see the structure
• Right hand pane shows Heading and Text in a Document-Centric Format – the way
you’re used to
19
What is an Object?
20
Creating an Object Structure in Module
22
Object Structure Terminology
D
B
E
A
G
C F
H
Structure as a “Family”:
parent object A has children objects B and C
child objects D and E have B as their parent
siblings objects G and H have the same parent
Structure as a “Tree”:
leaf objects D, E, G, and H have no children
non-leaf objects A, B, C, and F are parent objects
23
Object Structure Guidelines
Text
All leaves will be text only
Text
24
What is an Attribute?
Attributes are additional defined characteristics of a requirement; they provide essential information in
addition to requirement text
Source Who specified this requirement?
Priority What is the priority of this requirement?
Verifiability Is the requirement verifiable?
Accepted Has this requirement been accepted by the developers?
Review Review status of this requirement
Safety Is this a safety-critical requirement?
Comments Any comments on the requirement to clarify its meaning
Questions Any questions that must be clarified with the source
You can define attributes that will support your process and make your database more productive for you
25
Attribute Have:
Attribute Name
Type
Access
Definition
Change
Characteristics
Default Value
26
Object Attributes
• Filters allow you to reduce the information in the display to an essential set that interest you
• Filters support your analysis of the requirements
28
Filters are used to:
Filters are saved when you save the View whereas, Views are Dynamic Reports of your Data
29
Drop-downs & Views
30
Drop-downs
create the color code or the drop downs which want to be set.
31
Step 1
Step 2
32
Views
Saving a View
View
Drop-Down Menu
33
Using Views
34
Traceability and links
35
Links in DOORS
“To” (Target)
“From” (Source)
36
Linking & Traceability
For Traceability
Automation see
Drag-and-drop to
link within a
document . . .
. . . or from
document to
document.
…or across
projects.
37
Use traceability to perform analysis
Coverage analysis
Impact analysis
Derivation analysis
38
To get traceability reports
39
Remaining Features
40
Edit and baseline
41
Sharable Mode Operation: Defining Shareable Sections
42
Prioritizing, categorizing, or assigning requirements
43
Tracking changes
Change History
Previous
Baseline
Current Version
44
About tracking changes
45
Lock and Unlock in the feature of a Module
46
Procedure to Import a DMA file
To import a DMA file go to file-> then select restore option -> choose
either project or module
47
Creating New Documents (Formal Modules)
48
Document/Module Paradigm
Document Default Display
49
Displayed Information
Column Heading
Unique Identifier
Paragraph Number
Link
Object Heading Indicators
Current
Selection
Object Text
50
Current Object
51
Continuation….
To make display the deleted object: To make display the object right click the object and do undelete option
52
Inserting Tables
To insert table
53
OLE Support
54
OLE Link or Embedding
55
Export from Word to DOORS
56
Incorporating existing documentation
MS-Word
MS-Word RTF
OLE
Automated
import
Spreadsheet
FrameMaker
57
Publishing and Report Generation
Printer
Word
PowerPoint
Microsoft
Excel
Outlook
Automated HTML
report RTF MS-Word
generation
from any
view Spreadsheet
FrameMaker
58
Printing Documents Directly from DOORS
59
Print Preview
60
The Best Practices Effect: Early Defect Prevention & Reduction
Current
Defect
Rate of Discovery
Prevention
Proposed & Reduction
Source*: Boehm, Barry. Software Engineering Economics. Englewood Cliffs, NJ: Prentice-Hall, Inc. 1981.
Boehm, Basili. “Software Management.” IEEE Computer, January 2001.
61
Doors tool linking with other tools
62
Linking Doors with Reqtify tool
Step2: Goto connections tab and right click
Step1: Select options DOORS and add a new profile
63
Linking Doors requirement with Matlab
• By linking Matlab model with requirements in Doors tool we can ensure 100% traceability
• The linking from Matlab tool to Doors is done by running a script.
64
65
Sandhya Vijayakumar
Quality - Automotive Business Unit
TATA ELXSI, Yamuna Building, 4th Floor,
Techno park Phase III Main Rd, Techno park Campus,
Thiruvananthapuram, Kerala 695581
Tel: +91 471 6660552 | Cell +91 9567456034
www.tataelxsi.com
Confidentiality Notice
Thi s document a nd all i nformation contained herein is the sole property of Ta ta Elxsi Limited and s hall not be reproduced or
di s closed to a third party wi thout the express written consent of Tata Elxsi Limited.
66