Lab 1 RM Fundamentals with a Web Client

IBM DOORS Next Generation
Hands-on lab workbook with Jazz/RM 5.0.2
Last updated: 11 July 2015 (Version 1)
© Copyright IBM Corporation, 2015
US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
IBM Software
Contents
LAB 1
RM FUNDAMENTALS WITH A WEB CLIENT .................................................................................................... 7
1.1
EXPLORE THE DASHBOARD FOR THE METER READER REQUIREMENTS........................................................... 8
1.2
CHECKING OUT THE HOME MENU ............................................................................................................. 24
1.3
EXPLORING A MODULE ............................................................................................................................ 25
1.4
UNDERSTANDING MODULES .................................................................................................................... 33
1.5
FINDING THINGS IN PROJECTS AND MODULES ............................................................................................ 41
1.6
VIEWING TRACEABILITY IN THE LINKS EXPLORER ....................................................................................... 45
1.7
ADDING COLUMNS TO A VIEW ................................................................................................................... 50
1.8
AN OVERVIEW OF REQUIREMENT RE-USE .................................................................................................. 52
1.9
ARTIFACT TYPES AND ATTRIBUTES ........................................................................................................... 57
1.10
FILTER BY ATTRIBUTE ............................................................................................................................. 61
1.11
SAVING A SHARED VIEW YOU’VE CREATED ................................................................................................ 64
1.12
PROJECT PROPERTIES EDITOR ................................................................................................................ 66
LAB SUMMARY ..................................................................................................................................................... 73
LAB 2
DEALING WITH CHANGES TO REQUIREMENTS .......................................................................................... 75
2.1
SEEING TRACEABILITY LINKS IN A VIEW ..................................................................................................... 75
2.2
FORMATTING VIEW TO SHOW ATTRIBUTES OF LINKED ELEMENTS .................................................................. 78
2.3
UNDERSTANDING THE LOCKING GRANULARITY ........................................................................................... 81
2.4
CREATING MODULE BASELINES ................................................................................................................ 84
2.5
EXPLORE THE VIEWS IN THE SYSTEM REQUIREMENTS MODULE ................................................................... 88
2.6
ON-LINE COLLABORATION USING COMMENTS............................................................................................. 90
2.7
SUSPECT LINKS AND SUSPICION PROFILES ................................................................................................ 93
2.8
VIEWING THE CHANGE HISTORY OF AN ARTIFACT ....................................................................................... 95
2.9
ESTABLISHING TRACEABILITY USING DRAG AND DROP................................................................................. 98
2.10
VIEWING LIVE INFORMATION ON DASHBOARDS ......................................................................................... 105
2.11
OPTIONAL: MANAGE SUSPICION PROFILES EDITOR .................................................................................. 114
LAB SUMMARY ................................................................................................................................................... 117
LAB 3
IMPORTING AND REPORTING ..................................................................................................................... 119
3.1
LAUNCH THE IMPORT ARTIFACT WIZARD ................................................................................................. 120
3.2
INSPECT THE W ORD DOCUMENT TO BE IMPORTED ................................................................................... 124
3.3
EXPLORE THE MODULE. ....................................................................................................................... 135
3.4
CREATE A PERSONAL VIEW SHOWING TRACEABILITY DOWNSTREAM ........................................................... 138
3.5
PRINTING VIEWS IN PDF OR MICROSOFT W ORD ..................................................................................... 145
3.6
USING THE DOCUMENT-STYLE REPORTING MENU .................................................................................... 149
3.7
EXTENSION EXERCISES ........................................................................................................................ 151
3.7.1
EXTENSION EXERCISE A: PRINT MODULE BOOK........................................................................ 151
3.7.2
EXTENSION EXERCISE B: EXPLORE SOME OF THE OTHER VIEWS ................................................. 151
3.7.3
EXTENSION EXERCISE C: MORE DRAG AND DROP LINKING .......................................................... 152
3.7.4
EXTENSION EXERCISE D: MORE CREATE AND PRINT ................................................................. 153
3.7.5
EXTENSION EXERCISE E: TAKE A LOOK AT THE PAYMENT KIOSK PROJECT ................................... 153
LAB SUMMARY ................................................................................................................................................... 154
APPENDIX A.
NOTICES ........................................................................................................................................................ 155
APPENDIX B.
TRADEMARKS AND COPYRIGHTS .............................................................................................................. 157
Contents
Page 3
IBM Analytics
THIS PAGE INTENTIONALLY LEFT BLANK
4
Rational DOORS Next Generation Open Labs
IBM Software
Overview
This workshop demonstrates how the IBM® Systems and Software Engineering solution can help
companies reduce the time, cost, and risk of developing profitable products and systems. Participants of
this Proof of Technology (PoT) will get hands on experience with the Requirements Management
application of the IBM® Jazz™ platform.
With rising system & project complexity, organizations and engineering leaders face the difficulty of
falling productivity, rising costs and delays when working across multiple functional units, sites, projects
and companies. In many cases they also need to raise the overall quality of their delivered system
product.
Over the course of the Proof of Technology, users will explore how integrated IBM tools support the
product development lifecycle, decreasing cost and time to market by:
•
Managing Requirements across the entire lifecycle and disciplines, from stakeholder
requirements to system, software and hardware requirements, through to test.
•
Enabling distributed teams to collaborate and communicate throughout the development
lifecycle.
•
Enabling projects to be managed effectively, by providing accurate visibility into project health
status and team workloads.
•
Automating traceability and auditability by managing artifacts and their inter-relationships across
the lifecycle, empowering teams to deliver more value by removing manual tasks.
Overview
Page 5
IBM Analytics
Icons
The following symbols appear in this document at places where additional guidance is available.
Icon
6
Purpose
Explanation
Important!
This symbol calls attention to a particular step or command.
For example, it might alert you to type a command carefully
because it is case sensitive.
Information
This symbol indicates information that might not be
necessary to complete a step, but is helpful or good to know.
Troubleshooting
This symbol indicates that you can fix a specific problem by
completing the associated troubleshooting information.
Rational DOORS Next Generation Open Labs
IBM Software
Lab 1
RM Fundamentals with a Web Client
Requirements management is a proven process for help in ensuring objectives and constraints are
translated into project work and project deliverables in an effective manner. Good requirements
management can reduce development time, improve control over requirement changes, reduce total
project cost, help teams to work more effectively across disciplines (and with higher accountability),
reduce rework, and improve quality and time to market.
In this section we will look at DOORS Next Generation. DOORS Next Generation is a Jazz-based
version which is available at no extra cost to clients with active subscription and support for IBM
DOORS. Its features are also available to users with Rational Requirements Composer (RRC)
licensing entitlement (as of version 5.0, IBM Rational Requirements Composer was renamed to IBM
DOORS Next Generation).
IBM DOORS Next Generation incorporates many concepts of DOORS such as modules and views.
Unlike DOORS, it shares common components, license management and server architecture with other
Jazz products such as IBM Quality Manager and IBM Team Concert. For some organizations this can
simplify the deployment of a tightly integrated lifecycle management solution; it installs with a single
installation method and uses a commercial repository backend. The Jazz-based products make
extensive use of web clients - removing the need for client installation and broadening the accessibility of
requirements to a wider range of stakeholders.
In this lab we will give participants a hands-on opportunity to use the web client. We learn about
accessing a requirements project, finding requirement details, creating views and some basic editing of
artifacts.
Some of the biggest problems facing many development organizations
are poor requirements – that is having no requirements, the wrong
requirements or gold plating the requirements. Collaboration between
stakeholders is an important enabler to help reduce project risks by
focusing on improving the transfer of knowledge and expertise in a
team.
As part of this, IBM’s Jazz strategy makes strong use of web clients to
reduce the deployment burdens of getting wider stakeholders involved
in participating in a team. Web browsers facilitate multi-disciplinary
collaboration, enabling stakeholders who don’t normally have tools
installed, domain specialists, and even customers to collaborate.
Associated with this is capturing key design decisions as you go as well
as an audit trail so that rationales and knowledge can be traced to
decision points.
Corresponding videos similar to subsequent labs are available on IBM’s developerWorks pages. The
following video can be used as a “rough” reference although some changes have been made to the flow
in this workbook to highlight enhancements since v4.0.:
http://www.ibm.com/developerworks/offers/lp/demos/summary/r-doors-ng-7fundamentals-1.html
http://www.ibm.com/developerworks/offers/lp/demos/summary/r-doors-ng-7fundamentals-2.html
Lab 1 – RM Fundamentals with a Web Client
Page 7
IBM Analytics
1.1
Explore the dashboard for the Meter Reader Requirements
In this first section we take a look at the Dashboards capability of Jazz-based products to display
succinct real-time information about a project and to communicate status information across a team to
enhance collaboration.
Project and personal dashboards are a key component of all Jazz-based products. They provide realtime information on individual tasks as well as insight into overall project status, traceability coverage,
risk and more.
__1.
8
Launch the Jazz/RM web client and login as Pete.
__a.
Use the Clients > Requirements Management shortcut in the taskbar to open the
Requirements Management application.
__b.
Login as Pete, the project manager, with the username pete and password pete.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
This loads the All Projects page listing all the Requirements Management (/rm)
projects that we have been granted access to. Because Pete has the necessary
permissions, it provides links to navigate to manage project areas for each project to
perform administration tasks (don’t navigate yet).
__d.
Each project has its own dashboard. Scroll down, and choose Explore Dashboard for
the Meter Reader Requirements project.
__e.
Dashboards provide information about the project status at a glance as
well as options to drill down to get more complete information
associated with individual queries. As well as assisting management
and whole team collaboration with project transparency, they can also
assist with on-boarding new team members, and as a single source
where the team can find information about the project using only a web
client.
Lab 1 – RM Fundamentals with a Web Client
Page 9
IBM Analytics
10
__f.
It’s possible to have personal and project dashboards. This is a project dashboard.
__g.
For your information Personal Dashboards are accessible via the Home menu in the
top left (we’ll stick with the Project Dashboard though).
Rational DOORS Next Generation Open Labs
IBM Software
__h.
__2.
There is also a mini dashboard to the left of the page that can be popped out by clicking
on it. This dashboard is handy because it’s available instantly on any of the screens.
Review the reviews.
__a.
Observe the Reviews widget. Pete is involved with one active review, the Recharging
handheld review.
__b.
Select the Show all active reviews icon.
Lab 1 – RM Fundamentals with a Web Client
Page 11
IBM Analytics
12
__c.
All reviews that have been started and not yet completed.
__d.
Hover over the Leak detection review title. There are six requirements included in the
review. Pete has completed this review, approving four requirements, and abstaining
from two.
Rational DOORS Next Generation Open Labs
IBM Software
__3.
Action a review.
__a.
Hover over the Recharging handheld review title. This review is for just one requirement
and is pending review approval by Pete.
__b.
Click the Recharging handheld link to open up the review.
__c.
We can now review the requirement and see an option to Approve, Disapprove, or
Abstain.
Lab 1 – RM Fundamentals with a Web Client
Page 13
IBM Analytics
One of the key ways that IBM DOORS Next Generation can assist with
business challenges is through enhanced collaboration. Communication
and collaboration is central to the objective to improving requirements
definition and understanding. Use of reviews and comments are part of
this. They provide an audit trail of why decisions are being made for
both live progress tracking as well as downstream audits against
process compliance. Of course, different projects will have different
needs in terms of rigor.
__4.
14
Approve the review with comments.
__a.
Check the box in front of the requirement.
__b.
With requirements selected, the option to Approve, Disapprove, or Abstain approval of
the requirements is no longer greyed out.
__c.
Click Approve with Comments.
Rational DOORS Next Generation Open Labs
IBM Software
__d.
Type the Comment: I’ll approve, but can you make sure we set the Priority as High?
__e.
Click Approve to close the Comment dialog.
__f.
Verify that review is showing 100% complete and the status of all the requirements is
approved.
__g.
Click Done to commit the changes.
Lab 1 – RM Fundamentals with a Web Client
Page 15
IBM Analytics
__h.
__5.
16
Click Yes to confirm the review is done.
Navigate back to the project dashboard.
__a.
Click the Project Dashboard link in the main menu to go back to the project dashboard.
__b.
Click the Refresh icon to reload the Dashboard.
__c.
Switch to Show all active reviews again. The Recharging handheld review status has
changed to indicate it is complete.
Rational DOORS Next Generation Open Labs
IBM Software
__d.
The Comments widget provides a feed of recent activity.
Dashboards are customizable to meet both project and individual
needs. Dashboards provide transparency of information and are
customizable for different roles. You can have a personal dashboard as
well as project dashboards.
__6.
A dashboard can optionally harvest information from any of the Jazz applications or projects on
the server. Let’s add a widget.
__a.
Click Add Widget in the top-right of the dashboard.
Lab 1 – RM Fundamentals with a Web Client
Page 17
IBM Analytics
__b.
Pull-down the catalog selection list to view the Jazz applications installed.
As well Jazz/rm, the following applications are also running on this Jazz
Team Server.
Jazz/ccm – For managing change requests and tasks, as well as
software configuration management (SCM) of source files and builds.
Jazz/qm – For managing test plans, test cases and results, and their
associated development and review.
Jazz/dm – An optional component, for managing or publishing Rational
Rhapsody and other models to a web server.
jazz/relm – The IBM Engineering Lifecycle Management (RELM)
solution for reporting and presenting OSLC link information across
multiple tools.
Some aspects of Jazz products are common to multiple tools, such as
user management and sign on, dashboards. For example, licensing for
IBM Quality Manager Quality Professional licensing entitles the user to
use the planning and work item features of the Jazz/ccm application
and some aspects of Jazz/rm. Licensing for Collaboration Lifecycle
Management Practitioner licensing allows users full capabilities of
Jazz/ccm, Jazz/rm and Jazz/qm applications.
__c.
18
Choose Change and Configuration Management (/jazz) from the pull-down list.
Rational DOORS Next Generation Open Labs
IBM Software
__d.
Click on the Plans category.
__e.
Click Add Widget to add the widget called Plans.
Lab 1 – RM Fundamentals with a Web Client
Page 19
IBM Analytics
20
__f.
Click the x in the top-right to close the Add Widget selector and return to the dashboard.
__g.
Verify that the widget was added. It is not currently scoped to a project area.
__h.
Click on the preferences link to scope the widget to a particular plan.
__i.
Choose Select… to pick a scope.
Rational DOORS Next Generation Open Labs
IBM Software
__j.
Pick the Meter Reader Planning > Requirements Analysis Team. Select OK to close
the preferences dialog.
__k.
You can now see the plans scoped to this team.
DOORS Next Generation licensing includes Read/Write access to all
the work item, planning and dashboard features in the /ccm application.
There is also Read access to the other applications, for example, to
comment on reviews of test plans and test cases without requiring
additional licenses.
Lab 1 – RM Fundamentals with a Web Client
Page 21
IBM Analytics
A plan is a set of work items with a schedule. If you click to enter the plan then you would
see that you can view the work items in multiple ways. For example, the Work Breakdown
view shows progress of Work Items against owners.
The steps for exploring the plan are skipped for the purpose of brevity in this lab. If you
have time later then you could perhaps return to the dashboard and click on the plan here
to explore it in more detail.
22
Rational DOORS Next Generation Open Labs
IBM Software
__7.
It makes sense for the more useful widgets to be in the top left area. Optionally reorder the
widgets and save the Project Dashboard.
__a.
Check the dashboard looks similar to this:
__b.
Pete has now made a change to the dashboard. It’s important to save this before
proceeding.
__a.
Click the Save button in the top-right of the dashboard.
Lab 1 – RM Fundamentals with a Web Client
Page 23
IBM Analytics
1.2
Checking out the Home menu
DOORS Next Generation is built on the Jazz web server architecture. This means that it is designed to
work over the internet, or secure private wide-area networks. The first thing to note, therefore, is that the
client is entirely web browser based and requires no client installations. The same server architecture
can be shared with other Jazz applications and is capable of supporting not just requirements but also
managing tests and test plans, design artifacts, configuration management of files and change
management and defect tracking.
__1.
24
View the Home menu.
__a.
Jazz-based products provide a variety of mechanisms to access the same data. One
useful way is via the Home pull-down menu. Here, for example, you can access personal
dashboards or dashboards of other Jazz projects.
__b.
Jazz offers common user management, licensing, installation and backups, helping to
reduce IT costs and easing system administration.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
1.3
Return to the Project Dashboard before continuing.
Exploring a module
In this section we will explore the IBM DOORS Next Generation requirements project in more detail.
We’re going to look further at the 7 Fundamentals of Requirements Management: Granularity, Attributes,
Hierarchy, Traceability, Collaboration, Security and Audit Trails, and Reporting.
__1.
Browse the Artifacts.
__a.
Choose Artifacts > Browse Artifacts from the main menu.
Lab 1 – RM Fundamentals with a Web Client
Page 25
IBM Analytics
__a.
26
So why do we care about Requirements Management? Well, many industry studies
highlight the importance of good requirements management. Get requirements right and
we can reduce risk to improve the predictability of our projects, satisfy our customers and
ensure that our systems we’re building are safe.
Rational DOORS Next Generation Open Labs
IBM Software
__b.
Initially, we see the root folder with no artifacts displayed.
Lab 1 – RM Fundamentals with a Web Client
Page 27
IBM Analytics
__2.
The folders here enable us to organize the structure of the project and are similar to folders on a
file system. The usage here is one part of the hierarchy fundamental of Requirements
Management; the organization of large volumes of data and separation of concerns between
different stakeholder communities.
__a.
28
Click on the folders. The artifacts shown are filtered to only show elements in the
selected folder. For example, the 02 Reference folder contains an AMR Standards
Documents specification.
Rational DOORS Next Generation Open Labs
IBM Software
__b.
__3.
Folders have options on their pencil menu including, for example, Assigning Team
Ownership and creating and deleting them.
If we click on the 01 Requirements folder, we can see that it contains four requirement modules.
__a.
Click on the 01 Requirements folder.
Lab 1 – RM Fundamentals with a Web Client
Page 29
IBM Analytics
__b.
30
The workspace has collapsable panes to both the right and left. If needed, collapse the
right pane in order to make more room.
Rational DOORS Next Generation Open Labs
IBM Software
__4.
Modules are another way of managing data, this time in a hierarchical – document-like –
structure. If we hover over the module name then a rich hover appears showing us more
information, including a preview of its heading hierarchy.
__a.
Hover the mouse over the AMR Stakeholder Requirements Specification to view the
rich hover. The format is a Module. A module is type of collection that has a documentlike structure.
Lab 1 – RM Fundamentals with a Web Client
Page 31
IBM Analytics
__b.
__5.
Some of the modules here have been imported from existing Word documents using the import
wizard here. A range of import options are possible.
__a.
32
The Type for this module is Stakeholder Specification. This is a project-specific artifact
type. Types allow us to customize attributes, icons and preferred contents and link types.
The Import Artifact… wizard is accessed in the Artifacts menu…
Rational DOORS Next Generation Open Labs
IBM Software
1.4
__b.
You could launch the Wizard and look at the options. However, this step is skipped for
the purposes of brevity for the initial walkthrough. In Lab 3, we’ll revisit Importing.
__c.
Return to the module browser view.
Understanding modules
One of the key fundamentals of Requirements Managements is granularity; the ability to manage
requirements at the atomic level. As experts in Requirements Management, we know it’s not sufficient to
trace between documents. We need to be able to break things down to a finer level of granularity and
assign unique identifiers; both for process compliance but also to enable basic project control.
__1.
If we click on the module then we can start to appreciate more how DOORS Next Gen supports
this.
__a.
Click on the AMR Stakeholder Requirements Specification to open it up.
Lab 1 – RM Fundamentals with a Web Client
Page 33
IBM Analytics
__b.
The module should open. In this instance we are looking at a document that captures the
needs of the stakeholders of the system. Stakeholders may be users of the system.
Other examples of stakeholder requirements are industry standards or constraints.
Usually a well written user requirement does not state what the system is, rather what the
user wants from the system. Of course, writing good requirements is something that
requires experience.
If you do not see the requirements as shown below, load the default
view by selecting the eraser icon. We’ll cover views later.
34
Rational DOORS Next Generation Open Labs
IBM Software
__c.
__2.
The first thing to emphasize is that in Jazz, the ID numbers are unique to the database,
opening up some interesting new capabilities we’ll touch on later.
The module format consists of a structure with a heading hierarchy that we can collapse and
expand by clicking on the arrows, or clicking on the icons to the top left.
__a.
Click on the arrows to collapse and expand the Intended Use and other sections.
Lab 1 – RM Fundamentals with a Web Client
Page 35
IBM Analytics
__b.
36
Click on the Show 1 Level of Hierarchy icon above the module to collapse the tree to 1
Level only.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
Click on Show Full Hierarchy so that all the elements are shown before proceeding to
the next section.
Modules allow us to see the requirements and their attributes together
and inline, facilitating easy editing of text and customizable views
looking at the same data in different ways.
__3.
A handy feature we can use with modules is called Create and Print.
__a.
Locate the Create and Print icon above the module.
Lab 1 – RM Fundamentals with a Web Client
Page 37
IBM Analytics
38
__b.
This has three options available. This will print the view of the module currently active as
a book or table in PDF or Microsoft Word format.
__c.
Click on Create and Print Microsoft Word Document… Various options are provided,
for example, choosing whether to include comments and/or attribute information.
__d.
Printing is covered in Lab3. For now, we’ll skip the steps to actually generate the
document. If you have time later, you might want to return the module and try it out. Click
Cancel.
Rational DOORS Next Generation Open Labs
IBM Software
__4.
As we scroll down you may notice that the information is loaded when needed. DOORS Next
Generation is natively built as a “web 2.0” application. It is dynamically paging information in the
background, and is designed to cope with large volumes of data and wide area distribution.
__5.
We can see that this module contains a rich array of artifact types, including a use case diagram,
a table, and some images.
__a.
Inspect the contents of the module by scrolling.
Lab 1 – RM Fundamentals with a Web Client
Page 39
IBM Analytics
__6.
If we look at the use case diagram then we can see that it is more than just an image. It was
created using one of the graphical editors and the graphical elements on it are linked to other
artifacts in the project.
__a.
Click on the ID number or the element name in the rich hover in order to open it up.
__b.
Hover over the elements on the diagram. Note how they are linked to artifacts in the
project.
The use case diagram here is one of the diagram types supported by
the graphical editors. Graphical editors enable you to visually elaborate
requirements in business process diagrams, use case diagrams, user
sketches, or storyboards.
DOORS Next Generation v6 provides expanded Visio-like drawing
capabilities, with configurable palettes of shapes.
40
Rational DOORS Next Generation Open Labs
IBM Software
1.5
__c.
Return to the module by clicking the Go back one page arrow in the browser.
__d.
Verify the module is shown.
Finding things in projects and modules
There are a variety of ways to find things fast. We can search both across projects, within a project and
within a module.
__1.
A “quick look” at the Quick Search.
__a.
Locate the Search Projects control in the top right of the DOORS Next Generation
window.
Lab 1 – RM Fundamentals with a Web Client
Page 41
IBM Analytics
__b.
Click in the text field and type: detect water leaks. This does a search of all the projects
(However, it will navigate you to the folder rather than module).
There are various options also available. For example, to confine search to a particular
project and via the More Options menu.
Or via the More Options menu.
42
Rational DOORS Next Generation Open Labs
IBM Software
__2.
We can limit the search to an individual module using the Find/Go To dialog on a module. Let’s
return to the module and find the requirement that contains the text “detect water leaks” using
this.
__a.
Load the default view again.
__b.
Click on the Find/Go To magnify glass icon to the top right on the module.
__c.
Type the text detect water leaks and click Find (or ENTER).
Lab 1 – RM Fundamentals with a Web Client
Page 43
IBM Analytics
__d.
Verify that the requirement was found.
If not ensure that full hiearchy is shown and/or choose Wrap search.
__e.
44
Close the Find dialog.
Rational DOORS Next Generation Open Labs
IBM Software
1.6
Viewing traceability in the Links Explorer
__1.
This Requirement is actually linked to other requirements. We can see traceability graphically
using the Links Explorer launched from the Other Actions submenu.
__a.
Click on the pencil icon menu for the “detect water leaks” requirement we changed
earlier. Choose Other Actions > Open Links Explorer.
__b.
A diagram view of related links dialog should be opened.
Lab 1 – RM Fundamentals with a Web Client
Page 45
IBM Analytics
__2.
Here we can see how the stakeholder requirement traces to this system requirement and if we
click on the plus sign to the right of the system requirement then we can see how the links to
lower level requirements cascade down a hierarchy.
__a.
Click on the + sign to the right of the System Requirement.
Large systems are usually developed by multiple teams formed from
different engineering disciplines. A hierarchy of requirement levels
essentially enables us to manage complexity.
The different requirement levels represent the work owned by different
teams working on the same problem and provide a way of separating
the concerns of each team. The traceability allows us to drill down from
the abstract view to the detail; connecting data to ensure the integrity of
the work as a whole.
__b.
As well as traceability, what the Links Explorer is also highlighting is impact analysis; the
ripple effect that is likely as upstream requirements change. For example, what may need
to change if the customer changes their mind?
It’s important in any requirements management solution that you’re able
to cope with inevitable changes since this is invariably about connecting
the parts of your organization so that they’re able to work as an
integrated whole. Understanding impact in advance is also useful in
certain contractual situations, since you can begin to estimate the likely
cost of change.
46
Rational DOORS Next Generation Open Labs
IBM Software
__3.
The satisfied by links shown here defined using an open standard called OSLC and represent
requirement to requirement relationships. OSLC links to other types of artifacts are also possible,
such as tests and work items. For example, the stakeholder requirement also traces to a work
item of type task.
__a.
Locate the Implemented By linked element.
Lab 1 – RM Fundamentals with a Web Client
Page 47
IBM Analytics
__b.
Use the rich hover for the task to view the information.
__c.
We can see that this Task is In Progress and planned for the requirements phase. It is
related to the implementation of 4 requirements.
Work Items are part of the ccm and planning components that actually
comes with DOORS Next Generation.
Importantly, if you deploy DOORS Next Generation then you can also
use the Jazz features associated with planning; creating tasks or raising
defects, assigning work to team members, and viewing and reporting
the progress of these on plans and dashboards.
48
Rational DOORS Next Generation Open Labs
IBM Software
Note that the Links Explorer view is able to show any links that are
stored in the Jazz Team Server.
It really comes alive when you have traceability to other artifacts in the
application lifecycle such as traceability to Work Items, Test Cases, and
Design Artifacts.
__d.
Close the Diagram view of related links dialog.
Lab 1 – RM Fundamentals with a Web Client
Page 49
IBM Analytics
1.7
Adding columns to a view
Modules are displayed with information presented in columns. We can easily add or remove the
information shown.
__1.
50
Let’s add a column to show the Artifact Type and where it is used; both very important aspects
associated with how granularity works.
__a.
Click the Configure Page Settings icon from the top left of the module..
__b.
In the drop down list, choose Artifact Type.
__c.
Repeat the steps to add Used in Modules.
Rational DOORS Next Generation Open Labs
IBM Software
__2.
While we’re here, we’ll also add columns for priority and comments.
__a.
__3.
This time choose Configure Columns to Display
By starting to type the name of the attribute that we want, we can filter the list to find it, and then
click Add to move it to the Columns shown list.
__a.
Type pri so that the Priority attribute is shown.
__b.
Double click (or click Add) to add it to the columns to show list.
Lab 1 – RM Fundamentals with a Web Client
Page 51
IBM Analytics
1.8
__c.
Repeat the steps to add the Comments attribute also.
__d.
Click OK to close the Change Column Display Settings dialog and update the table
view.
An overview of requirement re-use
In IBM DOORS, requirements are stored in modules and their IDs are unique to the module. In IBM
DOORS Next Generation, requirements are referenced by modules, rather than stored in them, and their
IDs are unique to the database. This means that it is possible for the same requirement to be re-used in
multiple modules. This creates some interesting new opportunities.
52
Rational DOORS Next Generation Open Labs
IBM Software
__1.
When the view refreshes the Used in Modules column will display an icon if the artifact is used in
more than one module.
__a.
Hover over the column titles to locate the Used in Modules column.
__b.
Scroll down to find the first requirement where an icon is present in this column.
__c.
Hover over the icon to see where else the element is used.
Lab 1 – RM Fundamentals with a Web Client
Page 53
IBM Analytics
DOORS Next Generation 5.0.2 has built-in support for re-using
requirements, without the need for scripting or product extensions.
Although it supports scripting and product extensions the need to write
any is greatly reduced in DOORS Next Generation. The functionality
here draws on over 20 years of experience as market leaders in
complex systems requirements management.
DOORS Next Generation 6 extends the reuse concept to full
configuration management, using streams to manage product variants
across the development lifecycle .
__d.
54
Right click to Open Link in New Window for the 478 Requirements for Reuse link in
the rich hover.
Rational DOORS Next Generation Open Labs
IBM Software
__e.
The 478: Requirements for Reuse module should be shown.
__f.
This is a separate module inside the 01 Requirements folder. We can tell its location
from the breadcrumb control at the top.
__g.
Explore the module. If you want, add a Used in Module column. When you’re finished,
you can close the Requirements for Reuse window (to return to the previous window).
Lab 1 – RM Fundamentals with a Web Client
Page 55
IBM Analytics
56
__h.
Verify that you’re looking at the 479: AMR Stakeholder Requirements Specification.
__i.
The columns you add earlier should still be shown.
Rational DOORS Next Generation Open Labs
IBM Software
1.9
Artifact types and attributes
__1.
Note in the Artifact Type column that the artifacts in this module are not all of the same type.
Some of the artifacts here are for headings or information only, while others are formal
stakeholder requirements.
Lab 1 – RM Fundamentals with a Web Client
Page 57
IBM Analytics
__2.
58
If we hover over the IDs in the table, then a rich hover provides more detail about the related
artifact, including its attributes. Stakeholder Requirements have a different set of attributes than
Headings. This makes perfect sense, of course, because there is little point in tracking the
priority of a heading artifact.
__a.
Hover over an artifact of type Stakeholder Requirement. It has a large set of attributes
including Priority, Schedule and Status (many of these haven’t been set yet).
__b.
Hover over an artifact of type Heading. It has virtually no attributes.
Rational DOORS Next Generation Open Labs
IBM Software
__3.
The use of attributes is another key requirement management fundamental; attributes are used
to control your process.
__a.
We can set attributes in the column. Click in the Priority cell for a Stakeholder
Requirement and set the Priority as High.
__b.
We can also multi-select to set attributes. Check the selection boxes to the left of two
other Stakeholder Requirements and choose Edit the attributes for 2 Artifacts from the
pencil icon menu.
Lab 1 – RM Fundamentals with a Web Client
Page 59
IBM Analytics
60
__c.
Set the Priority to Medium for these.
__d.
Click Save to close the dialog.
__e.
Your changes should be shown.
Rational DOORS Next Generation Open Labs
IBM Software
__4.
We can also click on the column title to apply ordering to the displayed artifacts.
__a.
Click on the Priority column so that the aritifacts are listed in Priority – Ordered
descending (you need to click twice for this).
1.10 Filter by attribute
__1.
The table is currently showing all the artifacts regardless of type. We can filter this list, for
example, to only show Stakeholder Requirements. This is useful when trying to understand
coverage completeness, since you’re only really concerned with artifacts that are formal
requirements rather than just for information or structure.
Lab 1 – RM Fundamentals with a Web Client
Page 61
IBM Analytics
62
__a.
Load the default view again.
__b.
All artifact types should be shown, including headers and requirements.
__c.
Click on the Filter by Attribute panel to the left.
__d.
Click to filter on Artifact type.
Rational DOORS Next Generation Open Labs
IBM Software
__e.
Check the boxes for Stakeholder Requirement and System Requirement.
__f.
Click Apply to update the view.
__g.
Artifacts of type “Heading” have been removed from the list.
Lab 1 – RM Fundamentals with a Web Client
Page 63
IBM Analytics
1.11 Saving a shared view you’ve created
Views are something that users with the correct permissions can create to suit their particular needs or
their job role. Views can contain attributes and/or relationships in the columns. For example, there may
be views relating to aspects of the lifecycle such as traceability to test, traceability to design, or particular
project management or review tasks.
__1.
64
We can save any of the layouts we construct and users can recall saved views for the different
tasks they might perform. We’ll save the current column layout as a new view called Priority
Ordered.
__a.
Click on the Views section to expand it (don’t click on the eraser icon as this resets the
displayed columns!).
__b.
Click on the Save View icon.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
Enter the name Priority Ordered. We’ll create this as a Personal rather than shared
view (don’t press OK yet).
__d.
Check the box Use in all modules and then click OK.
Because attributes are project wide we can also re-use views across
different modules. This can be done simply by checking a box; helping
to ease the administration of a project that contains many modules.
Lab 1 – RM Fundamentals with a Web Client
Page 65
IBM Analytics
__e.
The new view should now be in the list. The color and background indicate that it is a
Personal, rather than Shared view.
Views are especially important with large volumes of data as they allow
us to understand the same dataset in different contexts. Test
engineers, Project Managers, and Requirements Engineers will be
interested in different attributes and relationships. Users can also create
and delete their own private views to support particular tasks they are
performing. Since the tool is role-based, it is possible to control which
users can create and delete the shared views.
1.12 Project properties editor
Different projects may have different attributes they want to record as well as different artifact types. As
such, the views we want are also likely to be different. The underlying “information model” of the artifact
types and their attributes is fully customizable. Those with the necessary permissions can do this
through the Manage Project Properties editor, accessible from the Administration menu.
__1.
Access the Manage Project Properties editor.
__a.
66
Choose Manage Project Properties from the Administration menu in the top right of
the window.
Rational DOORS Next Generation Open Labs
IBM Software
__b.
Verify the Artifact Types editor tab is opened.
Lab 1 – RM Fundamentals with a Web Client
Page 67
IBM Analytics
__2.
Using the Project Properties editor you can customize existing project templates, or build new
ones. Here are the Heading and Stakeholder Requirement artifact types that we saw earlier. We
could go ahead and add or remove attributes. We can create new artifact types, as well as
define the attributes that each type has.
__a.
Click on the Heading type. No attributes are listed.
__b.
Click on the Stakeholder Requirements type. It has a large number of attributes,
including Priority (we’d need to scroll down in the list to find this).
__c.
68
Rational DOORS Next Generation Open Labs
IBM Software
Importantly, the data model used here is project wide, which means that
it’s not necessary to re-define attributes for each module; rather you
can re-use them across the project. This enables views to also be
shared across modules.
__3.
If we look at the Artifacts Attributes tab, we can see that the Priority attribute is typed by an
enumeration called HighMediumLow.
__a.
Click on the Artifact Attributes tab.
Lab 1 – RM Fundamentals with a Web Client
Page 69
IBM Analytics
__b.
__4.
Once we’re happy with our information model we can deploy it as project templates that can be
used to seed the creation of new projects. A number of templates are defined out of the box that
you can use, or you can upload templates that others have shared.
__a.
70
Click on the Priority attribute. It is typed as HighMediumLow.
Click on the Templates tab.
Rational DOORS Next Generation Open Labs
IBM Software
__b.
One of the samples listed here is the Meter Reader Requirements Sample. The project
we’re using here was initially created from this template.
__c.
To save/export a project template, there is an option to create a new template based on
the project …
… or to import a project template, select Upload Template to bring in what others have
shared.
You can also create Artifact templates, for example, to create
boilerplate text and structure for particular types of module.
Lab 1 – RM Fundamentals with a Web Client
Page 71
IBM Analytics
__5.
We’ve finished this lab.
__a.
72
Close the Firefox window (but be careful not to close any of the console windows for the
servers).
Rational DOORS Next Generation Open Labs
IBM Software
Lab Summary
In this lab we explored some of the features of the web client for IBM IBM DOORS Next Generation,
highlighting how the heritage of the IBM DOORS product has been incorporated into the Jazz-based
product through features such as:
•
The use of modules to group formal requirement artifacts into a document-like structure along
with other contextual information such as headings, information and images, and tables.
•
The use of views to visualize requirement information in a tabular format appropriate to different
needs.
We also explored a number of features that are different between IBM DOORS Next Generation and IBM
DOORS, for example:
•
The use of dashboards to display and access real-time project information, and common user
management and licensing across multiple applications.
•
Wide use of web clients to reduce deployment costs and widen the range of stakeholders who
can contribute on a project.
•
Requirement id’s are database, rather than module, wide (allowing requirement re-use across
multiple modules).
•
Graphical editors for capturing requirement-related diagrammatic information such as use case
diagrams, business process diagrams, and user interface sketches.
The platform that DOORS Next Generation is built on is called Jazz and was designed as a collaboration
platform. IBM DOORS Next Generation shares a similar look and feel as other established Jazz-based
products such as IBM Team Concert and IBM Quality Manager. Features such as on-line comments,
feeds and dashboards help support this role. For more information on Jazz and Jazz-based products,
visit the Jazz Community Site. https://jazz.net/
End of lab exercise
Please wait for the instructor before moving onto the next
lab
Lab 1 – RM Fundamentals with a Web Client
Page 73
IBM Analytics
THIS
PAGE INTENTIONALLY LEFT BLANK
74
Rational DOORS Next Generation Open Labs
IBM Software
Lab 2
Dealing with changes to requirements
So far we’ve looked at granularity and attributes in detail, and touched on hierarchy, audit trails and
security. Let’s delve a little deeper now to get to the core of requirements management and the
requirement management fundamentals of hierarchy and traceability.
Hierarchy can be thought of in two ways. We’ve already seen structural hierarchy in action through the
ability to organize artifacts in folders or using modules with a heading structure. Another form of
hierarchy is abstraction and layering.
Abstraction allows us to manage complexity and requirements should
always be written with a perspective in mind.
Stakeholder requirements are formal statements of user need and
usually owned by the customer or a product manager, or represent
standards the system must conform to. It’s usually the purpose of a
lower level requirement to say how these needs will be met.
In this lab we continue our exploration of traceability and how we flow information between teams when
requirements start to change in a dynamic team environment. We’ll view traceability in a table, make
use of drag and drop to establish traceability, as well as see how team members working at different
levels are notified that changes have occurred. At the end we’ll see how the dashboard has started to
come alive with the changes made so far, and how the collaboration features such as dashboards and
suspicion profiles help keep everybody notified without the need for onerous manual steps.
2.1
Seeing traceability links in a view
In this section we will also look in more detail at some views that were already created for the project to
show traceability relationships
__1.
Launch the Jazz/RM web client and login as Pete.
__a.
Use the Clients > Requirements Management shortcut in the taskbar to open the
Requirements Management application.
Lab 2 – Dealing with changes to requirements
Page 75
IBM Analytics
__2.
76
Login as Pete, the project manager, with the username pete and password pete.
__a.
This loads the All Projects page listing all of Pete’s Requirements Management (/rm)
projects.
__b.
Scroll down, and choose to Show Modules for the Meter Reader Requirements project.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
__3.
Locate the 479: AMR Stakeholder Requirements Specification and click on the link to
open it up.
We can view traceability to downstream artifacts in a view.
__a.
Click on the Trace to System Requirements view.
__b.
A column is now showing downstream requirement artifacts that satisfy the given
Stakeholder Requirement.
Lab 2 – Dealing with changes to requirements
Page 77
IBM Analytics
__c.
We can hover over the link to see more information. For example, the Priority and
Verification Method.
2.2
Formatting view to show attributes of linked elements
__1.
We can also show attributes of linked elements in the related cell.
__a.
78
Click the Configure Page Settings icon to the top left of the module and click Configure
Columns to Display.
Rational DOORS Next Generation Open Labs
IBM Software
__b.
Highlight the Satisfied by relationship and click Format.
__c.
Choose to show the Priority and Verification Method attributes of the linked element.
__d.
Click OK to close the Format Link Display Column dialog.
Lab 2 – Dealing with changes to requirements
Page 79
IBM Analytics
__e.
Click OK to close the Change Column Display Settings dialog and update the
displayed columns.
__f.
The attribute values for the linked element are now shown under the associated linked
element.
In much of DOORS Next Generation a focus has been placed on
providing simple user interface controls to add or remove data from the
display. This means that the functionality is available for use straight
out-of-the-box with less expert knowledge.
80
Rational DOORS Next Generation Open Labs
IBM Software
2.3
Understanding the locking granularity
__1.
We can edit elements or their attributes directly in the view by double clicking in the cell. As we
make an edit, you’ll notice that the locking is at individual artifact level rather than module level.
A lock is taken implicitly when we begin editing and released when we’re finished.
__a.
Scroll to the bottom of the view. The last requirement listed in this view relates to
detecting water leaks. It says “The water interface shall detect water leaks and record
leak status with the account data”.
__b.
Double-click in the cell for the “detect water leaks” requirement text. A rich edit control
appears and a lock is taken implicity at this point.
The granularity of locking is very different from IBM DOORS and very
different from that possible with spreadsheets and text documents.
When we edit a requirement, the lock is automatically taken on the
artifact. We don’t need to lock the module in order to make updates
and the type of lock we’re using here is transient; taken when we begin
to edit and released when we’re finished. This type of implicit locking is
not persisted between sessions. The finer granularity/transient locking
helps to reduce the conflicts between users as the module is evolved.
Lab 2 – Dealing with changes to requirements
Page 81
IBM Analytics
82
__c.
Highlight the text meter interface and choose Insert.
__d.
Choose Lookup Term.
__e.
Select the Meter Interface glossary term.
Rational DOORS Next Generation Open Labs
IBM Software
__f.
Single click on another requirement. The save is completed and the lock released.
This fine granularity of transient locking means that conflicts are very
rare. The user doesn’t need to make choices about whether to open a
module with exclusive edit. Team members can work in parallel on the
same module across a wide area network, something impossible with
documents on a file system.
__2.
We’ve made a simple change to this requirement using the rich edit control to change the meter
interface text to use a glossary term.
__a.
Hover over the Meter Interface glossary term. A rich hover provides a more detailed
description of the glossary term. This helps to clarify, for example, that we are referring
to a physical device here, rather than say an actor.
Glossary terms can be used to enrich understanding and improve the
consistency of information.
Lab 2 – Dealing with changes to requirements
Page 83
IBM Analytics
2.4
Creating module baselines
Of course, a full audit trail is also captured and can be viewed; both on the individual artifact level or for
the artifact in a module. We can also choose to baseline the module, or look at previous versions. This
touches on another fundamental of requirements management - the capture of audit trails and history to
ensure the security of the changes.
__1.
84
Viewing baselines.
__a.
Expand the right information sidebar.
__b.
At the bottom of the sidebar, click on the Module Baselines section to expand it.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
A baseline of the module has already been created. A module baseline is a snapshot of a
module at a moment in time. Hover over the baseline number to view the name in a
hover.
__d.
Pete can create a new baseline in the Module Baselines tab here by clicking on the icon
called Create a new baseline for this module. Click on the icon to launch the create
module baseline dialog.
Lab 2 – Dealing with changes to requirements
Page 85
IBM Analytics
86
__e.
Change the Version to 0.2 (next minor number) by picking it from the pull-down list.
__f.
Click OK to create the baseline.
Rational DOORS Next Generation Open Labs
IBM Software
__g.
Click Close to close the dialog (you don’t have to wait since the baseline will be created
in the background).
In Jazz products, we can control who is able to perform tasks by
assigning permissions to a role and then roles to a user. Since Pete has
the project administrator role, then he is able to create module
baselines. Role-based development is another concept intrinsic to Jazzbased applications.
Roles enable us to define just the right amount of rigor needed based
on a given development methodology. We can tailor these according to
the project’s needs and the project stage. We can also partition a
project and give different permissions to different sub teams. Enabling
the correct level of ceremony automatically on a project enables
individuals to work collaboratively in teams. Having role based controls
also helps when on-boarding new members by limiting the work to their
role and automating aspects of process enforcement.
Lab 2 – Dealing with changes to requirements
Page 87
IBM Analytics
2.5
Explore the views in the System Requirements module
__1.
Let’s navigate to the downstream element by opening it in a new window.
88
__a.
Right-click the downstream link for the “detect water leaks” requirement. Choose Open
Link in New Window (we will keep the existing Window open).
__b.
A new window for the downstream module should open. In this window you should be
looking at the AMR System Requirement Specification. System requirements tell us
what system we’re going to build for the client in order to meet the user requirements.
__c.
The downstream artifact you navigated to is highlighted.
Rational DOORS Next Generation Open Labs
IBM Software
__d.
The Priority Ordered view that we created earlier is also available in this module. Click
on it to update the module view.
__e.
The priority ordered list is displayed. Most of the requirements don’t have a priority set.
This module contains mostly System Requirements.
The ability to reuse views in DOORS Next Generation means that it is
easier to maintain the project. The ability to reuse views is possible
because attributes can be shared across modules.
Lab 2 – Dealing with changes to requirements
Page 89
IBM Analytics
2.6
On-line collaboration using comments
One of the key things about Jazz is that it’s a collaboration platform designed for improving
communication between people and teams. In this section we look at one of the collaboration features of
IBM DOORS Next Generation, based on on-line commenting and discussion.
__1.
90
Of course, prioritization often means soliciting opinions for a wide range of stakeholders. Let’s
also add a comment to the requirement.
__a.
When we created this view, we added a column for Comments. Click on the comment
icon for the requirement currently marked as Low priority.
__b.
The Create comment for… dialog is launched.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
Add the comment: I think this should be High priority.
__d.
Click OK to save the comment:
__e.
The comment is shown in the Artifacts Comments panel.
On-line discussions can record communication between people;
whether that is direct with your customers or internally across different
stakeholders and domain experts in your organization. The use of web
server technology here means that users can collaborate, and that their
comments and views are captured and visible to all rather than lost in
emails or chat windows.
Lab 2 – Dealing with changes to requirements
Page 91
IBM Analytics
__2.
92
At this point, we’re touching on the collaboration fundamental of requirements management;
bringing people together. This increases your chance of getting the requirements right, a factor
that can have a significant impact on your project timescales and customer satisfaction levels.
__a.
Click to Collapse the properties pane.
__b.
We can also read or reply to the comment in the column by hovering over the icon.
Rational DOORS Next Generation Open Labs
IBM Software
2.7
Suspect links and suspicion profiles
A suspicion profile identifies a set of link types, artifact types, and attributes to watch for changes. When
artifacts that match the profile criteria are changed, the linked artifacts are marked with a suspicion
indicator to alert team members of possible impact of the change. Administrators can create multiple
suspicion profiles that correspond to different roles or areas of interest in a project.
__1.
Locate the downstream requirements affected by the change we made earlier.
__a.
Switch to the Trace to Stakeholder Requirements view.
__b.
This shows the upstream traceability in a column, i.e. Satisfies links to Stakeholder
Requirements.
Lab 2 – Dealing with changes to requirements
Page 93
IBM Analytics
__c.
Scroll down to find the artifact that traces to the “detect water leaks” requirement that we
changed earlier. We can find this because it has a suspect link indicator next to it.
What this is saying is that the linked-to requirement has changed since
the link was established; hence, the system requirement may require
changing as well.
Paper and manual based methods often fail when requirements start to
change. Many organizations waste significant amounts of time working
in silos and with stale data.
__d.
This suspicion is flagged because we created a suspicion profile to flag when the text or
the priority of the stakeholder requirement changed. To assess the suspicion here we
could navigate to the element and view its history (for brevity we will skip this step,
though).
At this point we’re getting to the heart of the fundamental purpose of
requirements management; the ability to manage teams. Changes to
requirements can be healthy, of course, and having the ability to
change requirements will increase our likelihood of building the right
system. Having smooth ways to flow information between people and
provide visibility of the changes that occur in healthy systems
development is an important part of this.
94
Rational DOORS Next Generation Open Labs
IBM Software
2.8
Viewing the change history of an artifact
In this section we navigate to the linked element by opening it in a new window so that we can view the
changes that were made to it.
__1.
Navigate to the stakeholder requirement.
__a.
Right-click on the upstream 171: The meter interface shall detect… requirement and
choose Open Link in New Window.
__b.
The Stakeholder requirements module is opened and the requirement is highlighted and
shown in context.
__c.
Click the 740 ID number to open it up.
Lab 2 – Dealing with changes to requirements
Page 95
IBM Analytics
__2.
96
View the history for the requirement.
__a.
Click Open History icon in the top right.
__b.
Click on the Audit History tab.
__c.
Click Show changes to the primary text.
__d.
This is the change that we made earlier. In this instance, the requirement’s primary text
changed to add a link; however, the underlying requirement remains the same.
Rational DOORS Next Generation Open Labs
IBM Software
__3.
__e.
You can Close the Firefox window that you opened to view the changes in now.
__f.
Return to the 480: AMR System Requirements Specification window you kept open.
In this instance we know that the change was harmless so we’ll clear the flag by clicking on the
icon.
__a.
On System Requirement 750, click the icon and choose Clear next to the stakeholder
requirement.
Lab 2 – Dealing with changes to requirements
Page 97
IBM Analytics
__b.
Refresh the window. The suspicion marks are no longer shown.
The idea of suspect links is something that works across the Jazz
platform, for example, flagging tests as suspect if the requirements they
are linked to change. At this point we’re really starting to look at
features that are wider than just requirements and where the use of
Jazz products together has broader reach (especially the relationship
between requirements and tests).
2.9
Establishing traceability using drag and drop
There are a number of ways we can establish traceability. For example, we can click in a link cell and an
OSLC picker dialog will be launched to allow us to find elements to link to. Another way we can establish
traceability is using drag and drop. In this instance we’ll first filter the view to find requirements for which
we want to establish traceabilty.
__1.
Find all requirements with the word leak in their text.
__a.
98
Click the Eraser icon in the Views section to Load default view.
Rational DOORS Next Generation Open Labs
IBM Software
__b.
Click to Filter by Attribute.
__c.
Filter to only show requirements where the name contains the word leak and click Apply.
__d.
Verify that 7 requirements are listed.
Lab 2 – Dealing with changes to requirements
Page 99
IBM Analytics
__2.
100
We’re now going to use drag and drop between windows. We can use this in combination with
the Windows docking windows feature.
__a.
Click to Collapse the left-hand pane.
__b.
Grab the System Requirements specification window and drag it to the right of the
screen.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
Drag the Stakeholder Requirements window to the left.
__d.
Both modules should be shown side-by-side now.
Lab 2 – Dealing with changes to requirements
Page 101
IBM Analytics
102
__e.
Click to Collapse the left and right panes in the Stakeholder Requirements as well so
that you can see the requirement text.
__f.
Scroll down to the bottom of the view in the Stakeholder Requirements so that you can
see the “detect water leak” stakeholder requirement we modified earlier.
Rational DOORS Next Generation Open Labs
IBM Software
__3.
We’re now going to drag and drop the top three requirements in order to create links.
__a.
In the Systems Requirements select artifacts 653, 804, and 488 in the filtered view (you
can multi-select by holding down the Shift key down and selecting the first and last).
__b.
Grab the handle bars to the left (with the dots).
__c.
Drag the requirements to the 479: AMR Stakeholder Requirements… window and drop
them into the Satisfied by column for the “detect water leaks” requirement that we
changed earlier.
Lab 2 – Dealing with changes to requirements
Page 103
IBM Analytics
__d.
The “detect water leaks” stakeholder requirement should now have links to four system
requirements.
__e.
Voilà. The links appear!
The drag and drop feature between browser windows is a feature very
familiar to engineers who use the IBM DOORS product and is a very
quick way to establish traceability between documents at different
layers of the traceability hierarchy.
If your screen size is limited then you could have chosen Open Link in
New Tab and performed similar steps to drag the requirements
between browser tabs containing different modules. This would have
removed the need to collapse the side panels in the views.
__f.
104
Logout of the web client
Rational DOORS Next Generation Open Labs
IBM Software
__g.
Close both browser windows (but be careful to leave the server console windows
running). In the next section, we’re going to finish off by logging in as a different user.
2.10 Viewing live information on dashboards
__1.
Login as Susan, a requirements engineer working on the Meter Reader Requirements system.
__a.
Choose Clients > Requirements Management from the Windows taskbar to launch a
Firefox window.
Lab 2 – Dealing with changes to requirements
Page 105
IBM Analytics
106
__b.
Login as susan/susan.
__c.
Maximize the browser window.
Rational DOORS Next Generation Open Labs
IBM Software
__2.
You can see in the top right that we’re currently logged in as a user called Susan. This means
that any changes that we make will be logged against the user id. It will also give us declared
roles and associated permissions for a project, determining the read and write access we have.
Each project can have different sets of roles and different permissions, if desired.
__a.
Expand the User Profile section. Here we can see we are logged in as Susan.
__b.
Susan has slightly different permissions than Pete and hence doesn’t have the option to
Manage Project Area.
Role-based permissions are an important aspect of the Jazz platform.
Roles and permissions can be defined on a project-by-project basis.
Lab 2 – Dealing with changes to requirements
Page 107
IBM Analytics
__3.
__c.
Choose Explore Dashboard for the Meter Reader Requirements System.
__d.
Verify that the Meter Reader Requirements Project Dashboard loads.
The data on a dashboard is real-time and can be customized to show the information we want.
For example, a widget shows recent comments. If we have something to contribute then we can
respond by clicking on the icon, enabling us to have discussions with colleagues, where we can
debate the rationales and importance of requirements.
__a.
108
Locate the Comments widget.
Rational DOORS Next Generation Open Labs
IBM Software
__b.
Click on the first comment listed to expand it. A reply icon appears.
__c.
Choose to Reply to Comment.
__d.
Type the comment “I’m not so sure.”.
Lab 2 – Dealing with changes to requirements
Page 109
IBM Analytics
110
__e.
Click OK to add the comment.
__f.
We need to reload the page to update the data. This can be done by clicking the Refresh
button at the top right of the page.
__g.
You need to click on the window to read the Comment text.
Rational DOORS Next Generation Open Labs
IBM Software
The work we perform is captured with the data and hence available for
audit and understanding. Widgets like this really come alive in a team
context, and hyperlinks help us navigate through the data or perform
useful actions. For example, if we had email configured we could send
an email by clicking on the name.
__4.
Looking on the changes widget, we can see that a full history of changes is being kept by the
tool. This goes back to the history and security fundamental. If we click on the change icon in the
recent changes list, we can flick through the changes to see what they were and who performed
them.
__a.
Locate the Recent Changes widget.
Lab 2 – Dealing with changes to requirements
Page 111
IBM Analytics
__b.
112
Click on the change icon (triangle) to the left of the last change to view information about
the changes. We can flick through the changes to an element if there are more than one.
Do you recognize any from the earlier lab?
Rational DOORS Next Generation Open Labs
IBM Software
__5.
The scope here is wider than just pure requirements management. If a requirement change was
linked to a Work Item or a review then this information is also available.
__a.
Locate the Requirements Tracing widget. It is currently showing Implemented By links,
i.e. the traceability between requirements and Work Items.
__b.
We’ve reached the end of the standard Lab 2 material. If you’re ahead of time then you
could take a look at the Plans view by clicking on the link (Note that there is a known
issue on this particular image with the Taskboard view but the other views have some
interesting featues to show). Alternatively, if you’re interested in Suspicion Profiles you
could perform the steps in the next section.
Dashboards enable management to get accurate reports without
needing to send around spreadsheets and can be customized to render
information from the applications stored on the Jazz Team Server. This
means that project status data is transparent and risks can be mitigated
early in the process.
Lab 2 – Dealing with changes to requirements
Page 113
IBM Analytics
2.11 Optional: Manage Suspicion Profiles editor
If you are ahead of schedule and have time, or remain particularly interested in Suspicion Profiles then
you could navigate the Manage Suspicion Profiles section before quitting the web client.
__1.
114
Open the Manage Suspicion Profiles section.
__a.
Choose Manage Suspicion Profiles from the tools menu.
__b.
If you scroll down you can see that the Requirements Management (/rm) application is
Tracking suspicions.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
If you click on the Meter Reader Requirements link in the EDIT PROFILES section then
you can see the Suspicion Profiles that have been defined.
Lab 2 – Dealing with changes to requirements
Page 115
IBM Analytics
__d.
Click on the SP1 – Watch upstream Stakeholder changes for Systems Engineers
profile and inspect the links and changes that are being tracked.
Susan may not have the necessary privileges to edit or modify the
suspicion profile . To edit the suspicion profile, log out as Susan and
log back in as Pete.
__e.
116
Exit the Firefox client completely when you’re finished (but ensure you don’t close any
server windows).
Rational DOORS Next Generation Open Labs
IBM Software
Lab Summary
This brings us to the end of the lab. Of the 7 fundamentals:
•
Granularity allows us to split statements into individual requirements artifacts for the purposes of
traceability and tracking.
•
Attributes can then be set to enable planning and status reporting.
•
Hierarchy works in two ways either through abstraction or structure enabling us to organize and
understand large volumes of data.
•
Traceability between layers ensures the integrity of the information as a whole and enables large
teams to collaborate in parallel.
•
Collaboration features ensure that requirement issues are picked up early and that teams can
cope with changes.
•
Access control ensures pertinent information is protected from undesirable change and the audit
trails associated are captured automatically as part of everyday work.
•
The final fundamental is reporting; the ability of users to generate business level intelligence
reports or to print and save documents for off-line viewing.
In summary, DOORS Next Generation is a fully functional web 2.0 requirements management solution. It
uses the Jazz web server architecture with a commercial grade repository, and you can align the
database used with your company’s IT infrastructure for the purposes of resilience, backup, and scaling.
It has a centrally defined type system that it user customizable. The type system enables attributes and
views to be shared, a simplification over classic DOORS.
While the spirit of DOORS is preserved with module support, many features are accessible with simple
user interface controls and don’t require expert knowledge of scripting.
The overall result is a more complete out of the box experience, with reduced training needs, and a more
enjoyable user interface.
There are also new features such as requirements re-use, and the capabilities that come from Jazz such
as dashboards and planning.
Lab 2 – Dealing with changes to requirements
Page 117
IBM Analytics
THIS
PAGE INTENTIONALLY LEFT BLANK
118
Rational DOORS Next Generation Open Labs
IBM Software
Lab 3
Importing and Reporting
In this lab we will look at the ability to import requirements from a Word document, one of a number of
import options available.
There are a number of options for importing requirements:
•
Import requirements from within a text document
Identifies and extracts requirements within the document (Word, Open Office, rich text
document). You can also convert the document into a module. There is a YouTube video called
Importing Documents into IBM DOORS NG v4.0.1 (9’56’’) http://www.youtube.com/watch?v=jWLu3y4Dmbw
•
Import requirements from a CSV file
Extracts requirements from a CSV file. The import from CSV is quite powerful in that it’s possible
to create a document heading structure. There are a number of on-line resources on Jazz.net that
can help you with this. For example, using the CSV approach is described in the Jazz wiki:
https://jazz.net/wiki/bin/view/Main/DNGCSVImpExp
•
Import requirements from a ReqIF file
Import requirements defined in a Requirements Interchange Format file. An XML file format that
can be used to exchange requirements, along with their associated metadata.
We will take a deeper look at document-style reporting. For report-generation, two capabilities that are
provided out of the box:
•
Standard-Print for a module (also known as Quick Print)
The ability to quickly generate a Word or PDF file. This is accessible via a simple icon menu
when you have a module open. A number of properties can be set to include/exclude information.
•
Document-style Reports menu
Ability to generate documents using a number of pre-authored templates provided in the
installation. The templates were authored using IBM Publishing Engine (RPE).
Lab 3 – Importing and Reporting
Page 119
IBM Analytics
RPE is a separately licensed template authoring environment that
works across the IBM suite (including IBM DOORS, IBM Rhapsody,
and Quality Manager etc.). Templates created with RPE can used to
generate documents without needing an RPE license.
The RPE templates are located in a folder on the server. If you have
RPE then the templates listed here can also be used as a starting point
for your own templates. It is recommended to leave the factory
templates in situ, however, and create copies. More information is
available in the Help pages.
RPE enables companies to build document templates that can harvest
information from more than one source.
3.1
Launch the Import Artifact wizard
In this section we login to the web client and launch the import wizard. During the import, the elements of
the document will be across different artifacts and different artifact types by detecting the presence
keywords.
In this instance, we’re importing something nominally called a “vision document”; an upfront outline of
what the user wants to achieve. Vision-type documents tend to be less rigorously defined. A typical
process might be to formalize these into better requirements by carrying out a requirements elicitation
phase with the customer resulting in a formal stakeholder requirements specification. This could then be
reviewed and agreed with the customer before the system starts to be designed, and may form a
contractual basis for the project.
__1.
Login as Susan, the requirements engineer.
__a.
120
Choose Clients > Requirements Management from the Windows taskbar to launch a
Firefox window.
Rational DOORS Next Generation Open Labs
IBM Software
__b.
Login as susan/susan.
__c.
This time, choose to Show Artifacts for the Meter Reader Requirements.
Lab 3 – Importing and Reporting
Page 121
IBM Analytics
__1.
122
Choose to import.
__a.
Choose Artifacts > Import Artifact… from the main menu to launch the import wizard.
__b.
The Import wizard should launch.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
A wide range of options are provided, e.g., a text document, CSV file (from spreadsheet)
or via the standardized XML-based Requirement Interchange Format (ReqIF).
__d.
Choose to Import requirements from within a text document and click Next >.
Lab 3 – Importing and Reporting
Page 123
IBM Analytics
__e.
3.2
You should now be on the Select text document page.
Inspect the Word document to be imported
In this section we observe the structure and content of the AMR Vision Document.
__1.
124
Locate and open the document to be imported.
__a.
Launch Windows Explorer from the taskbar.
__b.
Locate the AMR Vision Document.doc file in the C:\_DemoData\DOORS Next
Generation\Automated Meter Reader folder.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
Double click to open the document in Microsoft® Word.
Lab 3 – Importing and Reporting
Page 125
IBM Analytics
__d.
126
The document has structure in terms of nested headings and paragraphs.
Rational DOORS Next Generation Open Labs
IBM Software
__e.
Some of the text has keywords, for example, “shall”, “will be”, and “should”.
We can use these keywords during the import to treat differently these elements from
statements which are just informational.
__f.
Close the Word document.
Lab 3 – Importing and Reporting
Page 127
IBM Analytics
__2.
Drag the file to the list to import.
__a.
128
Drag the AMR Vision Requirements.doc into the Files(s) section in the import wizard.
Rational DOORS Next Generation Open Labs
IBM Software
__b.
Ensure the Location for new requirements is the 01 Requirements folder. If not
already selected then pick it.
__c.
Select Yes, import the requirements and create a module.
__d.
Check the boxes for Create a separate module for each source and Use source
name.
Lab 3 – Importing and Reporting
Page 129
IBM Analytics
__e.
Select Requirements Specification as the artifact type for the new module.
.
__f.
__3.
130
Click Next > to move on to step 3 of the Wizard.
Specify how to identify requirements.
__a.
Select the artifact type of Heading for headings and Information for images.
__b.
Click + Add Keyword to add a keyword.
Rational DOORS Next Generation Open Labs
IBM Software
__c.
Add the keyword should and make the artifact type to create Vision Statement.
__d.
Do the same for keywords shall and will be (ensure that Vision Statement is selected as
the artifact type to create for all of these).
__e.
Scroll down.
Lab 3 – Importing and Reporting
Page 131
IBM Analytics
__f.
__4.
132
For all other text, select Information.
Extract the requirements.
__a.
Click Next > proceed to analyze and extract the information from the document based on
the rules you’ve defined.
__b.
When this completes, observe the summary information. It should look exactly like this,
i.e. 9 Vision Statements, 6 Headings, 4 Information, and 1 Image.
__c.
This is our opportunity to make any changes we need to the import settings before the
artifacts are created.
Rational DOORS Next Generation Open Labs
IBM Software
__5.
Create the module.
__a.
Click Finish to extract and import the requirements into the database and create the
module.
__b.
Once the extraction has finished click Close to exit the wizard.
Lab 3 – Importing and Reporting
Page 133
IBM Analytics
__c.
134
The view should update and we should now see that we have an AMR Vision
Requirements.doc module in the 01 Requirements folder.
Rational DOORS Next Generation Open Labs
IBM Software
3.3
Explore the Module.
__1.
Explore the AMR Vision Requirements.doc module.
__a.
Click on the AMR Vision Requirements.doc link to open the module.
__b.
It contains a hierarchy of headings as well as the sequential elements representing the
text and images in the document.
Lab 3 – Importing and Reporting
Page 135
IBM Analytics
__2.
136
Add a glossary term.
__a.
Locate the first text-based artifact, i.e. “The company has decided…”
__b.
Select the artifact’s Edit button.
__c.
Verify that a rich text control appears. A lock is taken at this point.
__d.
Highlight the text Automated Meter Reader and click on Insert in the control panel.
Rational DOORS Next Generation Open Labs
IBM Software
__e.
With the text highlighted choose Lookup Term.
__f.
Click to find terms starting with: A.
__g.
Select the existing Automatic Meter Reader term.
Lab 3 – Importing and Reporting
Page 137
IBM Analytics
__h.
Click away so that the change is saved. The Automatic Meter Reader is now shown as
linked text.
__i.
Hover over the term to see the meaning.
Improving the clarity of requirements helps to reduce ambiguity of
requirements and improve the understanding from stakeholders. Often
two stakeholders may have different interpretations of the same term.
The Glossary features can be used to ensure a common understanding
of terms which is crucial for improving requirements definition.
3.4
Create a personal view showing traceability downstream
__1.
Add a column to view the artifact type for elements.
__a.
138
Click the Configure Page Settings icon. Locate Configure Columns to Display from
the pull-down menu.
Rational DOORS Next Generation Open Labs
IBM Software
__2.
__b.
Add the Artifact Type attribute as well as the Satisfied By link type.
__c.
Click OK to close the dialog.
View the Artifact Types.
__a.
Scroll down to where the Vision Statements were imported. Some of the Artifact Types
are Headings, some are Information, and others are Vision Statements depending on
the choices we made in the module import. If any of the types are wrong then we can
correct them after import.
Lab 3 – Importing and Reporting
Page 139
IBM Analytics
__3.
Save the view.
__a.
Expand the Views section and click Save View to persist the layout as a view.
__b.
Save the view you created as a Personal view called Trace to Stakeholder
Requirements.
Personal views can be created by all users to suit their specific needs
enabling them to leverage the configurability of the features available in
IBM DOORS Next Generation to their full effect.
140
Rational DOORS Next Generation Open Labs
IBM Software
__c.
The View has been saved.
The ability to control permissions based on roles and to assign roles to
different users means that you can apply a level of control to projects.
This helps to prevent unwanted changes from being made by
inexperienced or un-authorized users. We can, of course, choose the
permissions given to roles to suit the project’s needs.
__4.
Add a Link to the Stakeholder Requirements.
__a.
Locate the Vision Statement “The system will be targeted at residential, commercial and
industrial customers”.
Lab 3 – Importing and Reporting
Page 141
IBM Analytics
142
__b.
In the Satisfied By column, select Edit Links > Add Link.
__c.
The Create Link dialog is prepopulated to create a Satisfied By Link type.
__d.
Select This module and choose the AMR Stakeholder Requirements Specification.
__e.
Search for the word commercial. One artifact is found.
Rational DOORS Next Generation Open Labs
IBM Software
__5.
__f.
Select the artifact and choose OK.
__g.
The link should now be shown in the column. You can use the rich hover to see more
information about the linked item.
Navigate to the linked item.
__a.
Right-click on the link and choose Open Link in New Tab.
Lab 3 – Importing and Reporting
Page 143
IBM Analytics
144
__b.
This will open up the AMR Stakeholder Requirements module in a new tab.
__c.
Switch tabs so that you’re looking at the AMR Stakeholder Requirements Specification.
Rational DOORS Next Generation Open Labs
IBM Software
3.5
Printing views in PDF or Microsoft Word
IBM DOORS Next Generation comes with some standard document generation functionality. In this lab,
we will create a PDF document using this capability, and highlight some of its additional functionality.
__1.
Invoke the standard print function.
__a.
Standard print is sensitive to the view shown. Switch to the Upstream and Downstream
Traceability view.
__b.
Choose Create and Print PDF Document in the main toolbar for the AMR Stakeholder
Requirements Specification.
__c.
Check both of the boxes to include Comments and Attributes in a PDF document with
the Book layout.
Lab 3 – Importing and Reporting
Page 145
IBM Analytics
__d.
If you’ve not already done so click OK to generate. A progress window will be displayed
during rendering.
DOORS Next Generation provides this useful print and save capability
out-of-the-box. IBM Publishing Engine, a separately licensed tool,
would need to be used to author new document formats.
__e.
146
Choose Open with > Adobe Reader.
Rational DOORS Next Generation Open Labs
IBM Software
__f.
Once generated, the PDF document should open.
__g.
Scroll down. Note that hyperlinks are added to open the artifacts in the web client if
needed.
Lab 3 – Importing and Reporting
Page 147
IBM Analytics
__h.
Since we checked the Attributes option prior to generation, the document also contains
hyperlinks to the requirements that are linked to an element.
It’s possible to click on these links to navigate to them in the web client.
__i.
148
Close the PDF document when you’ve finished looking at it.
Rational DOORS Next Generation Open Labs
IBM Software
__j.
3.6
Close any open dialogs to return to the module.
Using the Document-style Reporting menu
In this section we explore more document-style reporting.
__1.
There are also a number of out-of-the-box document style reports available from the main
Reports menu.
__a.
Click on Reports > Generate a Document-Style Report.
Lab 3 – Importing and Reporting
Page 149
IBM Analytics
__b.
A number of default templates that are provided out of the box. For example there are
options to Print Module Book or Print Module Table in the list of Available reports.
These templates are provided out of the box in a folder in the Server
installation. It is possible to create your own templates with IBM
Publishing Engine (RPE) and add them to the list shown without
stopping and restarting the server (by running an admin command to
refresh the list).
150
__c.
This concludes the formal lab steps. If you have time then pick a topic of interest from the
extension exercises listed in the next section.
__d.
When you’re finished, close the PDF or Words documents you created and any open
DOORS Next Generation windows (be careful not to close the server windows).
Rational DOORS Next Generation Open Labs
IBM Software
3.7
Extension Exercises
By now you should be much more familiar with the user interface and how to navigate around. If you
have time, the following challenges are provided to provide insight and exercise your knowledge.
3.7.1
Extension exercise A: Print Module Book
Try generating reports using the Print Module Book template in the Document-style Reports menu.
3.7.2
Extension exercise B: Explore some of the other views
Have you looked at the other views in the Meter Reader Requirements project? For example, the Gold
Plating view in the 13: AMR System Requirements Specification which shows requirements that exist
but have not been traced to any system need.
Analyzing this list may help us reduce unnecessary development cost
and time, enabling us to focus on the things that are really important to
the customer. If something really is important to the customer, then you
could argue that it ought to be in the stakeholder requirements since it
is the stakeholder requirements that would normally trace to
acceptance testing.
Increasing the level of rigor in how to manage requirements can
therefore help to reduce project risk and the chance that you build the
wrong system or spend effort on things that are not needed.
The Verification view is also interesting.
It shows that the requirements are Validated by tests. The Requirements Engineer is able to navigate to
the test information by selecting the link.
Lab 3 – Importing and Reporting
Page 151
IBM Analytics
Try adding an Implemented by view to the AMR Stakeholder Requirements that shows the Work Items
that are implementing the requirements.
3.7.3
Extension exercise C: More drag and drop linking
Based on what you learnt in the previous labs can you use drag and drop to establish additional
traceability between the artifacts in the Vision Document and the Stakeholder Requirements module?
Did you realize that you can also drag and drop to move or copy elements between modules, hence if
you drag to an element rather than a link cell then you’ll be given a much wider choice.
152
Rational DOORS Next Generation Open Labs
IBM Software
3.7.4
Extension exercise D: More Create and Print
If you wish, try changing views in either the Stakeholder requirements or Vision document modules and
repeating the Standard Print or Report Print steps. This standard print functionality is based on the active
view, hence if you have a traceability column in the view, or a filtered list, then the results will be
different. Try comparing the Book and Table formats.
3.7.5
Extension exercise E: Take a look at the Payment Kiosk project
Have a look at the Jazz/rm project for the Payment Kiosk. Can you spot the differences in terms of
Artifact Types and how it is structured? By managing project properties, you can build an artifact
taxonomy related to specific project needs and domains. If you are interested in knowing more, then ask
your instructor.
Lab 3 – Importing and Reporting
Page 153
IBM Analytics
Lab Summary
This concludes the section on importing and printing documents. In this lab we explored some of the
features of the web client for IBM IBM DOORS Next Generation, highlighting how it supports workflows
associated with the use of modules, in particular:
• The ability to import external documents as modules while preserving the heading hierarchy
and structure.
• Use of the Create Links dialog to establish traceability between modules.
•
The use of built-in document generation to generate PDF or Word output.
•
The use of Glossary terms to provide text hover information.
If you want to see collaboration in action then there is no better place than Jazz.net where you can see
the project dashboards for the team developing the Jazz Requirements Management application.
On Jazz.net you can raise enhancement requests directly with the
development team, search work items, or see what the team is working
on. This open community approach helps IBM connect directly to the
user community.
Recognizing that ultimately it is good people that lie at the heart of good systems definition, Jazz makes
data available for anyone with a web browser; it’s not hidden on a local drive or being sent as a version
that is already out-of-date in an email. The requirements are visible to those who have the necessary
permissions, improving your collaboration between customers and domain experts, and improving the
predictability and quality of output of your engineering teams.
End of lab exercise
Please wait for the instructor before moving onto the next
lab
154
Rational DOORS Next Generation Open Labs
IBM Software
Appendix A. 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 license inquiries, in writing, to:
IBM Director of Licensing
IBM Corporation
North Castle Drive
Armonk, NY 10504-1785
U.S.A.
For license inquiries regarding double-byte (DBCS) information, contact the IBM Intellectual Property
Department in your country or send inquiries, in writing, to:
IBM World Trade Asia Corporation
Licensing
2-31 Roppongi 3-chome, Minato-ku
Tokyo 106-0032, Japan
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
CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
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.
Notices
Page 155
IBM Analytics
Any performance data contained herein was determined in a controlled environment. Therefore, the
results obtained in other operating environments may vary significantly. Some measurements may have
been made on development-level systems and there is no guarantee that these measurements will be
the same on generally available systems. Furthermore, some measurements may have been estimated
through extrapolation. Actual results may vary. Users of this document should verify the applicable data
for their specific environment.
Information concerning non-IBM products was obtained from the suppliers of those products, their
published announcements or other publicly available sources. IBM has not tested those products and
cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM
products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of
those products.
All statements regarding IBM's future direction and intent are subject to change or withdrawal without
notice, and represent goals and objectives only.
This information contains examples of data and reports used in daily business operations. To illustrate
them as completely as possible, the examples include the names of individuals, companies, brands, and
products. All of these names are fictitious and any similarity to the names and addresses used by an
actual business enterprise is entirely coincidental. All references to fictitious companies or individuals are
used for illustration purposes only.
COPYRIGHT LICENSE:
This information contains sample application programs in source language, which illustrate programming
techniques on various operating platforms. You may copy, modify, and distribute these sample programs
in any form without payment to IBM, for the purposes of developing, using, marketing or distributing
application programs conforming to the application programming interface for the operating platform for
which the sample programs are written. These examples have not been thoroughly tested under all
conditions. IBM, therefore, cannot guarantee or imply reliability, serviceability, or function of these
programs.
156
Rational DOORS Next Generation Open Labs
IBM Software
Appendix B. Trademarks and copyrights
The following terms are trademarks of International Business Machines Corporation in the United States,
other countries, or both:
IBM
AIX
CICS
ClearCase
ClearQuest
Cloudscape
Cube Views
DB2
developerWorks
DRDA
IMS
IMS/ESA
Informix
Lotus
Lotus Workflow
MQSeries
OmniFind
Rational
Redbooks
Red Brick
RequisitePro
System i
System z
Tivoli
WebSphere
Workplace
System p
Adobe, Acrobat, Portable Document Format (PDF), and PostScript are either registered trademarks or
trademarks of Adobe Systems Incorporated in the United States, other countries, or both.
Google and the Google Logo are registered trademarks of Google Inc.
Java and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United
States, other countries, or both. See Java Guidelines
Microsoft, Windows, Microsoft Word, Excel, and the Windows logo are registered trademarks of
Microsoft Corporation in the United States, other countries, or both.
Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo, Celeron, Intel Xeon, Intel
SpeedStep, Itanium, and Pentium are trademarks or registered trademarks of Intel Corporation or its
subsidiaries in the United States and other countries.
UNIX is a registered trademark of The Open Group in the United States and other countries.
Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.
ITIL is a registered trademark and a registered community trademark of the Office of Government
Commerce, and is registered in the U.S. Patent and Trademark Office.
IT Infrastructure Library is a registered trademark of the Central Computer and Telecommunications
Agency which is now part of the Office of Government Commerce.
Other company, product and service names may be trademarks or service marks of others.
Notices
Page 157
IBM Software
© Copyright IBM Corporation 2015.
The information contained in these materials is provided for
informational purposes only, and is provided AS IS without warranty
of any kind, express or implied. IBM shall not be responsible for any
damages arising out of the use of, or otherwise related to, these
materials. Nothing contained in these materials is intended to, nor
shall have the effect of, creating any warranties or representations
from IBM or its suppliers or licensors, or altering the terms and
conditions of the applicable license agreement governing the use of
IBM software. References in these materials to IBM products,
programs, or services do not imply that they will be available in all
countries in which IBM operates. This information is based on
current IBM product plans and strategy, which are subject to change
by IBM without notice. Product release dates and/or capabilities
referenced in these materials may change at any time at IBM’s sole
discretion based on market opportunities or other factors, and are not
intended to be a commitment to future product or feature availability
in any way.
IBM, the IBM logo and ibm.com are trademarks or registered
trademarks of International Business Machines Corporation in the
United States, other countries, or both. If these and other IBM
trademarked terms are marked on their first occurrence in this
information with a trademark symbol (® or ™), these symbols
indicate U.S. 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 “Copyright and
trademark information” at ibm.com/legal/copytrade.shtml
Other company, product and service names may be trademarks or
service marks of others.
158
Rational Systems and Software Engineering Accelerator