Académique Documents
Professionnel Documents
Culture Documents
Version
4/2/2013
Revision History
Date 2/25/2008 03/25/2008 04/23/2008 Version 1.0 2.0 3.0 First Draft update Approval provided to add Use Cases by developers, and stakeholder request in the proposed state Updated TM records and CQTM records Description Author A. Kendrick A. Kendrick A. Kendrick
07/28/08
4.0
A. Kendrick
Page 2 of 39
4/2/2013
Table of Contents
1. Introduction 1.1 Purpose 1.2 Scope 1.3 Definitions, Acronyms, and Abbreviations 1.3.1 Product Feature 1.3.2 Stakeholder 1.3.3 Stakeholder Need 1.3.4 Baseline 1.3.5 Business Rule 1.3.6 Rational RequisitePro 1.3.7 Rational Software Architect 1.3.8 Rational SoDA 1.3.9 Use Case Specification 1.3.10 Business Use Case Specification 1.3.11 Actor 1.4 References 1.5 Overview 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6
2. Requirements Management 7 2.1 Tools, Environment, and Infrastructure 7 2.2 Tool Integrations 7 2.3 Cross Repository Requirement Dependencies 10 2.4 Program Provisioning Options 12 2.4.1 Program Provisioning 12 2.4.2 The overall fundamentals of the RMP do not change; however the following provide guidance on how to utilize the tools to help manage these types of projects: 12 3. Requirements Artifacts 3.1 Artifact Description 3.1.1 Document Types 3.1.2 Requirement Types 3.1.3 Attributes 3.1.4 List Values 3.2 Traceability 3.2.1 Traceability Criteria for Requirements 3.2.2 Types 3.3 RequisitePro Requirement Structure Guidelines 3.3.1 Package Name: Dependent Application Proxy 3.3.2 Package Name: Functional Areas 3.3.3 Package Name: Functional Area 1 3.3.4 Package Name: Actors 3.3.5 Package Name: Supplementary Requirements 3.3.6 Package Name: Use Cases 3.3.7 Package Name: Use Case 1 3.3.8 Package Name: Glossary 3.3.9 Package Name: Project Specific Vision Document 3.3.10 Package Name: Project ID - Project Name 3.3.11 Package Name: Views 3.3.12 Package Name: Coverage Analysis 3.3.13 Package Name: Impact Analysis 13 13 13 14 16 20 24 24 25 27 27 28 28 28 28 28 28 28 28 28 28 28 28 Page 3 of 39
Date Modified: Requirements Management Plan 3.3.14 Package Name: Planning and Review 3.3.15 Package Name: Private Views 3.4 Reports and Measures 3.4.1 Views 3.4.2 Queries 4. Requirements Change Management
4/2/2013
29 29 29 29 38 39
Page 4 of 39
4/2/2013
1.2
1.3 1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.3.6
1.3.7
Page 5 of 39
4/2/2013
Rational SoDA Rational SoDA provides automatic generation of software documentation by accessing the various Rational repositories directly. Use Case Specification A use case specification is a dialog between the system under development and one or more actors. Each use case is a logical piece of user functionality that can be initiated by an actor and described from the actors point of view in a technology-neutral manner. A use case shows how the primary actors goal is delivered or how the goal is not achieved. The use case provides scenarios related to the primary actors goal.
1.3.9
1.3.10 Business Use Case Specification A Business Use Case describes a business process from an external, value-added point of view. Business Use Cases are business processes that cross organization boundaries, possibly including partners and suppliers, in order to provide value to a stakeholder of the business, and meet specified performance goals of the business. Business Use Cases are useful for understanding what value the business provides and how it interacts with its environment. 1.3.11 Actor An actor is something, human or other system, with behavior that directly interacts with the system under development. Actors are external to the system. An actor is a stakeholder who requests that the system deliver a goal, and typically initiates the interaction with a use case. Sometimes, the scheduler (such as a clock), may initiate a use case on behalf of an actor for temporal use cases. 1.4 References Applicable references are: 1.5 Rational Unified Process 2003.16.13, Copyright 1987 2004 Rational Software Corporation Cockburn, Alistair. Writing Effective Use Cases, Copyright 2001 Addison-Wesley Bittner, Kurt. Use Case Modeling , Copyright 2004 Addison-Wesley
Overview This document contains specific details and strategies for managing the requirements of software projects at XYZA. The document details how requirements are organized and administrated within a project. It also describes how requirements will be identified, assigned attributes, traced, and modified. The document also describes the change management processes for requirements, including the workflows and activities associated with maintaining control of project requirements.
Page 6 of 39
4/2/2013
2.
2.1
Requirements Management
Tools, Environment, and Infrastructure Tool Description Licens e Info Technical Support Website
2.2
Tool Integrations Use case diagrams will be developed and maintained in. Change requests and defects will be entered into Requirement Management Methodology (RMM)
The RMM provides a framework for the Business Analyst community to begin adoption of industry best practices. The Requirements Management Methodology (RMM) will be developed in-house.
Page 7 of 39
4/2/2013
The following is a use case diagram showing the primary activities of the identified actors who will interact with Requirements Management and Rational Tools.
Page 8 of 39
4/2/2013
The following is a diagram showing the structural relationship between key concepts discussed in this document.
Page 9 of 39
4/2/2013
Cross Repository Requirement Dependencies The following have been identified as best practices for projects involving multiple RequisitePro repositories. An analyst working on a project that has dependencies on one or more requirement repositories may need to collaborate with other analysts in order to ensure requirements are documented in RequisitePro. The analyst must take advantage of a feature in RequisitePro called cross-project traceability and a proxy requirement type. This allows analysts to use a placeholder for requirement dependencies on other repositories. In this scenario an analyst will set a cross project trace to a Dependent Application Proxy requirement contained in one of the other requirement repositories (a.k.a. RequisitePro Project). To do this, the analysts must complete the following steps: The analyst must first connect to the other requirements repository (File->Project Administration->External Projects) if not already connected The analyst must trace one or more of the requirements in the primary repository to the secondary repositorys DAP The analyst must then notify the other analyst of the need for a new requirement in the other repository The secondary analyst must then document the new or changed requirement and set the trace from to the primarys requirement (note: The primary analysts requirement can be determined by inspecting the trace to DAP view in the project) The secondary analyst must set the project identifier correctly The secondary analyst must then notify the primary analyst the new or changed requirement is complete The primary analyst can inspect the text of the requirement If the requirement is correct, the primary analyst must remove the trace to the secondary repositorys DAP
Page 10 of 39
Date Modified: Requirements Management Plan The following diagram illustrates this scenario:
Requirements Management Process Manage Cross Application Requirement Dependencies
4/2/2013
Page 11 of 39
4/2/2013
Program Provisioning Options The following have been identified as an options for documenting Programs and associated projects using the Rational tools. Program Provisioning
2.4.1
2.4.2 The overall fundamentals of the RMP do not change; however the following provide guidance on how to utilize the tools to help manage these types of projects: A vision document will be created at the program level and/or the repository level (note: a vision should always exist at the repository level) Needs and features will be tagged in RequisitePro at the repository level Business use cases will be created at the program and/or repository level A supplementary specification can be documented at the program and/or repository level (note: a supplementary specification should always exist at the repository level) All use cases which specify system requirements should be documented at the appropriate repository level All repository supplemental requirements should trace from a program or repository level feature (or business use case) or from a program or repository level supplementary specification. The diagram below illustrates this option :
Page 12 of 39
4/2/2013
3.
3.1 3.1.1
Requirements Artifacts
Artifact Description Document Types This table describes the document types included in this template, and the associated requirement types. Note that documents may contain more than one requirement type. Not all the requirement types must be associated with documents (some may be database only).
Document Type
Vision
Description
This document describes the business results desired of the system and forms the basis for understanding the problem to be solved. A Business Use Case describes a business process from an external, value-added point of view. This document contains the use case description, pre- and post-conditions, actors, basic and alternative flows, measures, and other functional details. Non-functional Requirements that are specific to the use case are included in the Use Case Non-functional Requirements section of the use case. This document type describes system requirements not readily captured by the use case or spans multiple use cases. Examples include: business rules, operational, usability, reliability, performance, and infrastructure requirements (see the Attributes section below for a full list). Also, Functional declarative requirements are captured in this document. This document. Documents the project terminology.
Requirement Type
Stakeholder Need: STQRProduct Feature: FEAT (default)
BUC
Use Case Name or Step: FUNC (category = UC) (default) Supplemental Requirement: SUPL (optional)
Supplementary Specification
Page 13 of 39
4/2/2013
Description
Attributes
Describes functional requirements that can be a use case name, use case steps, or other functional requirements not appropriately or easily documented in use cases. Describes the qualities or properties of the application. Examples include: business rules, operational, usability, reliability, performance, and infrastructure requirements (see the Attributes section below for a full list). Captures the project terminology. Captures a brief description the role with respect to the system of actors.
Project Priority, Category, Status, Difficulty, Stability, Assigned Analyst, Risk Identifier, Release, Project Identifier, Enhancement, Defect, Obsolete Project Priority, Status, Difficulty, Stability, Assigned Analyst, Risk Identifier, Release, Project Identifier, Obsolete
Supplemental (SUPL)
None. None. Note: The Requirement Name attribute is used for the actors name and the requirement text contains the actor description. Business Priority, Status, Difficulty, Stability, Release, Risk Identifier, Project Identifier None
Feature (FEAT)
Features are high level capabilities of the system that directly fulfill a Stakeholder Need. This requirement is a placeholder for a new or changed requirement as a result of the need of another application. It provides a mechanism to allow a process for an analyst on one application to monitor the documentation of a dependent requirement in another application. All application requirement repositories contain one and only one proxy requirement. Stakeholder Needs are a reflection of the business problem or opportunity that must be addressed. Needs are written in a solution independent manner. A Business Use Case describes a business process from an external, value-added point of view.
Business Priority, Category, Status, Difficulty, Stability, Assigned Analyst, Risk Identifier, Release, Project Identifier, Enhancement, Defect, Obsolete Business Priority, Category, Status, Difficulty, Stability, Assigned Analyst, Risk Identifier, Release, Project Identifier, Enhancement, Page 14 of 39
Date Modified: Requirements Management Plan Defect, Obsolete Business Rules(BR) A business rules describes the detail business rules for a requirement
4/2/2013
Business Priority, Category, Status, Difficulty, Stability, Assigned Analyst, Risk Identifier, Release, Project Identifier, Enhancement, Defect, Obsolete Business Priority, Enhancement
NONE
Page 15 of 39
4/2/2013
3.1.3
Attributes
Attribute
Description
Establishes the importance of this requirement from a business perspective. Establishes the importance of this requirement from a project perspective. This allows the team the ability to roughly assign project priorities when specific iterations are unknown. Determines where this requirement is with respect to the stage of the software development process.
Type
List Values
Low Medium High Low Medium
Requirement Type
Business Priority
List
STQR, FEAT
Project Priority
List
FUNC, SUPL
High Proposed Under Review List Approved Incorporated FEAT, FUNC, SUPL
Status
Production Determines the relative amount of effort involved in designing, implementing, and testing this requirement. The production release that includes, or is planned to include, this requirement. This is a multiselect list because the requirement may change over time. The level of agreement that all stakeholders have Low Medium List High Unknown Set during project initiation Multi-list FEAT, FUNC, SUPL, STQR FEAT, FUNC, SUPL
Difficulty
Release
Stability
List
Low Medium
Page 16 of 39
4/2/2013
Attribute
Description
regarding a requirement.
Type
List Values
High CQ Integration
Requirement Type
Defect
This attributes is integrated with the Project Asset DB This attribute is integrated with the Project Asset TM Test Plan Record This attribute is integrated with the Project Asset TM Test Case Record This attribute is integrated with the Project Asset TM Configured Test Case Record
TM Test Plan
CQ Integration
TM Test Case
CQ Integration
CQ Integration
Page 17 of 39
4/2/2013
Attribute
Description
The analyst in charge of eliciting, organizing, documenting, and managing this requirement. This could also be set to indicate a vendors responsibility. Additional information that helps describe the type or category of a supplemental requirement. Business Rule is the default setting for this attribute.
Type
List Values
Set during project initiation
Requirement Type
Assigned to
List
FUNC, SUPL
Category
List
Integration / Interface Operational Regulatory / Legal Technical Constraint Security Testing Training
SUPL
Enhancement
Associated ClearQuest Enhancement Record Associated ClearQuest Defect Record Requirement has been removed from the system. The Project ID or name that is
ClearQuest
Defect
ClearQuest
Page 18 of 39
4/2/2013
Attribute
Description
modifying this requirement.
Type
List Values
initiation
Requirement Type
Page 19 of 39
4/2/2013
Attribute
Description
Determine if a requirement is critical to quality. The measure is included as part of the requirement or set of requirements. Free form text field Free form text field Free form text field
Type
List Values
Set during Discovery
Requirement Type
T/F
STQR, FEAT, FUNC, SUPL STQR, FEAT, FUNC, SUPL STQR, FEAT, FUNC, SUPL
Attribute
Value
Low
Description
Nice to have, could have, negotiable. Important but not urgent. Should have. Used in support of additional functionality surrounding high priority requirements. Project would not exist without it. Can be designed, developed, and tested later in the project Not important as to when it is designed, developed, and tested Should be designed, developed, and tested early in the project Select Test Plan to integrate a requirement with Select Test case to integrate a requirement with. Select the Configured Test case to integrate a requirement with Not important as to when it is designed, developed, and tested Should be designed, developed, and tested early in the project Requirement has been reviewed and is approved for this release. Incorporated and tested in a build in one of the development or test environments
Business Priority Medium High Low Project Priority Medium High TM Test Plan TM TestCase TM Configured Test Case Selection Selection Selection
Page 20 of 39
4/2/2013
Attribute
Value
Production High
Description
Reflects the current state of the requirement it is in production Affects many components and interfaces and involves significant engineering effort. High technical risk. Affects a few components and a few interfaces. May involve much coding, but in familiar areas of the application. Not much risk. Affects just one component and only one interface. For example, a change to a report or a new report on existing data. Minimal risk. Functional requirements that are either a use case name or use case steps Functional requirement that is not expressed in a use case, but is required for the project. The following is a classification of business rules that help understand the description of a business rule and are not intended to be a fixed grouping. This classification of business rules is practical when explaining what business rules are, how to find them, and how to work with them. Constraint rules specify policies or conditions that restrict object structure and behavior. Constraint rules may always apply, or may apply only under certain conditions. Constraints that always apply are referred to as invariants. Stimulus and response rules constrain behavior by specifying when and if conditions must be true in order for behavior to be triggered. Operation constraint rules specify those conditions that must hold true before and after an operation to ensure that the operation performs correctly. Structure constraint rules specify policies or conditions about classes, objects, and corresponding relationships that should not be violated. Derivation rules specify policies or conditions for inferring or computing facts from other facts. Inference rules specify that if certain facts are true, a conclusion can be inferred. Computation rules derive results by way of processing algorithms, a more sophisticated variant of inference rules. Usability requirements: User Interface Requirements System Help Requirements Understandability
Difficulty
Medium
Low Use Case Category - FUNC Category - SUPL Other Business Rule
Usability
Page 21 of 39
4/2/2013
Attribute
Value
Reliability
Description
Reliability requirements to be considered are: Mean Time Between Failure (MTBF) Accuracy Predictability Disaster Recovery Business Recovery Failover Availability
Issue
Page 22 of 39
4/2/2013
Attribute
Value
Performanc e
Description
A performance requirement imposes conditions on functional requirements. For example, for a given action, it may specify performance parameters for: Efficiency Throughput Response Time System Management Supportability requirements may include: Scalability Adaptability Maintainability Compatibility Configurability Serviceability Portability Ease of Installation A technical (design) requirement that specifies or constrains the design of a system. Design/System constraint Implementation Application-specific requirements, including: General application Vendor application Consider: Data storage Data volume Data retention Data replication Data conversion Desktop Network Additional environments An integration/interface requirement specifies: Software Integration/Interfaces Hardware Integration/Interfaces Requirements dictated by Regulators or Legal entities. Specifies any training requirements for the project. Specifies any training requirements for the project. Specifies any training requirements for the project. Specifies any Operational area requirements for the project.
Category SUPL(continued)
Supportabil ity
Technical Constraint
Application
Data
Page 23 of 39
4/2/2013
Attribute
Value
Vendor Base Out of the Box Low Medium
Description
A functional requirement which is provided directly without customization by the vendor. There is no work required to implement this requirement; however, to ensure coverage during testing it may be documented. Requirement is not well understood or is likely to change before the end of the project. These should not be approved. Requirement is well understood, but may change once a user sees the systems. These are typically candidates for UI prototypes. Requirement is well understood by the assigned analyst. However, it may still not be documented sufficiently to be approved.
Stability High
3.2
Traceability This diagram shows how the different requirements are related with trace relationships. The arrows depict the direction of the trace. Traceability Criteria for Requirements
3.2.1
TERM
NEED
BUC BR
FEAT
DAP
FUNC: UC
ACT
Page 24 of 39
4/2/2013
Requirement Type
STQR: Stakeholder Need
Trace Guidelines
Trace to: FEAT, DAP Trace from: none
Reason
Features are the high-level capabilities of the system that help fulfill the stakeholder needs. Therefore; a trace relationship to features ensures that system requirements are always linked to a stakeholder need therefore focusing the team on the most important work. See also DAP trace requirements. FEAT to SUPL and FUNC (UC): tracing FEAT to the more detailed requirements provides coverage reporting and scope management relative to the agreed upon features in the Vision. Only trace to the highest level detailed requirements such as use case names. FEAT from NEED: Features fulfill a NEED and should be derived from one or more needs. (see DAP trace requirements)
FUNC (UC) from SUPL: FUNC (UC) will be used for planning purposes along with the transactions and needs that relate to the bulk of the work involved which is captured in the SUPL. This will help prevent SUPL, in particular business rules, from falling through the cracks during scenario implementation. FUNC (UC) to SUPL: Architects and testers need to know which functionality will drive the nonfunctional requirements. FUNC (UC) from ACT: Establishing this relationship is largely for reporting purposes use case model survey. The Actor section of the use case should contain the name of the actors but not a brief description. See also DAP trace requirements.
FUNC (Other)
Page 25 of 39
4/2/2013
Page 26 of 39
4/2/2013
Requirement Type
SUPL: Supplemental Requirement
Trace Guidelines
Trace to: SUPL, DAP Trace from: FUNC (UC), FEAT, SUPL, FUNC (Other)
Reason
SUPL to SUPL: A supplementary requirement may have a dependency on another SUPL. SUPL from FEAT: Features are a primary source of high level supplementary requirements. SUPL to FUNC (UC): see above FUNC (UC) from SUPL description. SUPL to FUNC (Other): see above FUNC (Other) from SUPL description. See also DAP trace requirements.
Terms should be in bold any where referenced for the project. Tracing to or from TERM requirements would not add sufficient value; therefore, no tracing is required. ACT to FUNC (UC)/FUNC (Other): Establishing this relationship is largely for reporting purposes use case model survey. The Actor section of the use case should contain the name of the actors but not a brief description DAP from NEED, FEAT, UC, SUPL: Other applications will trace to this requirement when there is a need for this application to write a new requirement. This trace will be replaced with a trace to the real requirement once it is written.
ACT: Actor
Trace to: none Trace From: NEED, FEAT, FUNC (UC), FUNC (Other), SUPL (from an external application requirement repository)
3.3
3.3.1
Package Name: Dependent Application Proxy Description: This package contains the dependent application proxy requirement. Other applications will trace to this requirement when there is a need for this application to write a new requirement. There is only one requirement in this package.
Page 27 of 39
4/2/2013
Package Name: Functional Areas Description: This contains all the high level functional areas of an application. An application may have one or more functional areas depending on its size and complexity. Each functional area contains use cases and supplemental requirements that are unique to it. Package Name: Functional Area 1 Description: Replace the name of this package with the name of the first functional area of the application. The analyst should still use this structure even if the application has only one functional area. Only very large applications should have more than one functional area. Package Name: Actors Description: List of actors for this functional area Package Name: Supplementary Requirements Description: This package contains supplementary requirements (a.k.a. business rules and non-functional requirements) and related information. For a very large application, the analyst may have multiple supplementary requirements for each functional area. Package Name: Use Cases Description: This package contains all use cases and use case documents for this functional area. Each use case should be placed in a package having the same name as the use case. Package Name: Use Case 1 Description: Replace the name of this folder with the name of the first use case. Place the use case document and all its contained requirements in this package. Package Name: Glossary Description: This package contains glossary information for the project. Package Name: Project Specific Vision Document Description: This package contains the vision document, stakeholder needs and product features. There may be several vision documents over time contained in this package. Therefore, each vision document should be in a package indicating the project to which it pertains. Package Name: Project ID - Project Name Description: Replace this package name with the project identifier and name. Create the project's vision document in this package. Package Name: Views Description: All views should be created in this package. Package Name: Coverage Analysis Description: This package stores views that report on requirement coverage. The analyst can use these as examples or basis for private views. Package Name: Impact Analysis Description: This package stores views that report on the impact of requirement changes. The analyst can use these as examples or basis for private views.
3.3.3
3.3.4
3.3.5
3.3.6
3.3.7
3.3.8
3.3.9
3.3.10
3.3.11
3.3.12
3.3.13
Page 28 of 39
4/2/2013
Package Name: Planning and Review Description: This package stores views that are useful for planning and reviews. The analyst can use these as examples or basis for private views. Package Name: Private Views Description: Put any private views in this package (e.g. all requirements for the project). Reports and Measures For reports and measures on this project, use the Requirement Metrics tool, which is available from the Tool menu. In Requirement Metrics, create reports based on requirement types or saved views and query on the following filters: Requirement Creation: The Requirement Creation filter returns all requirements of the specified requirement type. Typically, this filter is used with the Time Period option to determine which requirements have been created in a specified time period. Requirement Text Change: A Requirement Text Change filter returns the requirements whose text has changed the number of times specified. The filter allows the analyst to choose comparison operators, such as "equal to" (=), "greater than" (>), etc., when specifying the number of times that the text has changed. Requirement Attribute: A Requirement Attribute Change filter returns the number of requirements by Status attribute.
3.3.15
3.4
3.4.1 Views
FEAT
Attribute Matrix
All Functional Requirements (FUNC) All Functional Requirements: Use Cases (FUNC: UC)
FUNC
Attribute Matrix
FUNC: UC
Attribute Matrix
All Functional Requirements: Other (FUNC: Other) All Supplemental Requirements (SUPL)
FUNC: Other
Attribute Matrix
Category = Other
SUPL
Attribute Matrix
Page 29 of 39
4/2/2013
BUC
Attribute Matrix
TERM
Attribute Matrix
ACT
Attribute Matrix
DAP
Attribute Matrix
NEED FEAT
Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix
Views Coverage Analysis Coverage Analysis Matrices / Coverage Analysis Trees Views Coverage Analysis Coverage Analysis Matrices / Coverage Analysis Trees Views Coverage Analysis Coverage Analysis Matrices Views Coverage Analysis Coverage Analysis Matrices / Coverage Analysis Trees Views Coverage Analysis Coverage Analysis Matrices Category = Use Case
NEED FEAT
Stakeholder Needs traced to Dependent Application Proxies Features traced to Functional Requirements filtered by Category: Use Case Features not traced to Functional Requirements filtered by Category: Use Case Features traced to Functional Requirements filtered by Category: Other Features not traced to Functional Requirements filtered by Category: Other Features traced to Supplemental Requirements
NEED DAP
FEAT FUNC: UC
FEAT FUNC: UC
Views Coverage Analysis Coverage Analysis Matrices / Coverage Analysis Trees Views Coverage Analysis Coverage Analysis Matrices Views Coverage Analysis Coverage Analysis Matrices / Coverage Analysis Trees
Category = Other
Category = Other
FEAT SUPL
Page 30 of 39
4/2/2013
FEAT FEAT
Features traced to Dependent Application Proxies Features not traced to Business Use Cases, Functional Requirements (Use Cases and/or Other), Supplemental Requirements, or Dependent Application Proxies Functional Requirements filtered by Category: Use Case traced to Supplemental Requirements Functional Requirements filtered by Category: Use Case not traced to Supplemental Requirements Functional Requirements filtered by Category: Other not traced to Supplemental Requirements Functional Requirements filtered by Category: Other not traced to Supplemental Requirements Functional Requirements filtered by Category: Use Case traced to Dependent Application Proxies Functional Requirements filtered by Category: Other traced to Dependent Application Proxies Supplemental Requirements traced to Supplemental Requirements
FEAT DAP
Traceability Tree
Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix
Views Coverage Analysis Coverage Analysis Matrices / Coverage Analysis Trees Views Coverage Analysis Coverage Analysis Matrices / Coverage Analysis Trees Views Coverage Analysis Coverage Analysis Matrices / Coverage Analysis Trees Views Coverage Analysis Coverage Analysis Matrices / Coverage Analysis Trees Views Coverage Analysis Coverage Analysis Matrices
FUNC: UC SUPL
Category = Other
Category = Other
FUNC: UC DAP
Traceability Matrix
Category = Other
SUPL SUPL
Page 31 of 39
4/2/2013
BUC FUNC: UC
BUC FUNC: UC
ACT FUNC: UC
Views Coverage Analysis Coverage Analysis Matrices / Coverage Analysis Trees Views Coverage Analysis Coverage Analysis Matrices
ACT FUNC: UC
FEAT NEED
Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree
Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Category = Use Case
FEAT NEED
FEAT FEAT
Functional Requirements filtered by Category: Use Case traced from Features Functional Requirements filtered by Category: Use Case not traced from Features Functional Requirements filtered by Category: Other traced from Features Functional Requirements filtered by Category: Other not traced from Features
FUNC: UC FEAT
FUNC: UC FEAT
Category = Other
Category = Other
Page 32 of 39
4/2/2013
FUNC: UC ACT
FUNC: UC BUC
FUNC: UC BUC
FUNC: Other not traced from FUNC: UC / FUNC: Other SUPL / FEAT
Traceability Tree
Category = Other
SUPL FEAT
Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix
Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices Category = Use Case
SUPL FEAT
Supplemental Requirements traced from Functional Requirements filtered by Category: Use Case Supplemental Requirements not traced from Functional Requirements filtered by Category: Use Case Supplemental Requirements traced from Functional Requirements filtered by Category: Other
SUPL FUNC: UC
SUPL FUNC: UC
Category = Other
Page 33 of 39
4/2/2013
Category = Other
SUPL SUPL
Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Trees
DAP NEED
Traceability Matrix
Views Traceability Analysis Traceability Analysis Matrices Views Traceability Analysis Traceability Analysis Matrices Views Traceability Analysis Traceability Analysis Matrices Category = Use Case
DAP FEAT
Traceability Matrix
DAP FUNC: UC
Traceability Matrix
Traceability Matrix
Category = Other
DAP SUPL
Traceability Matrix
FEAT FEAT
Views Coverage Analysis Coverage Analysis Matrices / Coverage Analysis Trees Views Coverage Analysis Coverage Analysis Matrices Views Coverage Analysis Coverage Analysis Trees
Features traced to Dependent Application Proxies Features not traced to Business Use Cases, Functional Requirements, Supplemental Requirements, or Dependent Application Proxies
FEAT DAP
Traceability Tree
Page 34 of 39
4/2/2013
FUNC SUPL
FUNC DAP
SUPL SUPL
SUPL DAP
BUC FUNC: UC
Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree
BUC FUNC: UC
ACT FUNC
ACT FUNC
Page 35 of 39
4/2/2013
View Type(s) Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree View Type(s)
Location Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Location
Attributes
FEAT NEED
FEAT FEAT
FUNC FEAT
FUNC FEAT
FUNC ACT
FUNC ACT
Functional Requirements filtered by Category: Use Case traced from Features Functional Requirements filtered by Category: Use Case not traced from Features Functional Requirements filtered by Category: Use Case traced from Business Use Cases Functional Requirements filtered by Category: Use Case not traced from Business Use Cases Description
FUNC: UC FEAT
FUNC: UC FEAT
FUNC: UC BUC
FUNC: UC BUC
View Name
Requirement Type(s)
Attributes
Page 36 of 39
4/2/2013
Category = Other
Category = Other
Category = Other
SUPL FEAT
Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree Traceability Matrix Traceability Tree
Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees Views Traceability Analysis Traceability Analysis Matrices / Traceability Analysis Trees
SUPL FEAT
Supplemental Requirements traced from Functional Requirements Supplemental Requirements not traced from Functional Requirements Supplemental Requirements traced from Supplemental Requirements
SUPL FUNC
SUPL FUNC
SUPL SUPL
Page 37 of 39
4/2/2013
Description Supplemental Requirements not traced from Supplemental Requirements, Functional Requirements, or Features Dependent Application Proxies traced from Stakeholder Needs Dependent Application Proxies traced from Features Dependent Application Proxies traced from Functional Requirements Dependent Application Proxies traced from Supplemental Requirements
Attributes
DAP NEED
Traceability Matrix
Views Traceability Analysis Traceability Analysis Matrices Views Traceability Analysis Traceability Analysis Matrices Views Traceability Analysis Traceability Analysis Matrices
DAP FEAT
Traceability Matrix
DAP FUNC
Traceability Matrix
DAP SUPL
Traceability Matrix
3.4.2 Queries The following are queries available in the Rational tools: Query Name UC sorted or filtered by Status attribute Others can be defined as ad-hoc Description Requirement Type Attributes Example: Status = incorporated, approved Attribute Value Range Obsolete = False
Obsolete = False
Page 38 of 39
4/2/2013
4.
Page 39 of 39