Documente Academic
Documente Profesional
Documente Cultură
Kristian Persson
Principal Product Specialist
Requirements Lifecycle Management
2 Telelogic AB a
Requirements Definition
Requirements Definition
Definition
Elicitation
Specification
Visualization
Storyboarding
3 Telelogic AB a
Distinguish between Problem and Solution
Stakeholder
Requirements
Problem
definition
Should be possible
to change the
Risk of defining System design without
the wrong Requirements changing system
problem requirements
Abstract
solution
Risk of
unnecessarily Design
constraining
the solution
Specific
solution
Risk of not meeting
the requirements
4 Telelogic AB a
Good Practice: Distinguish between Problem and Solution
5 Telelogic AB a
Differentiating Problem and Solution
Problem Solution
Customer requirements System requirements
A description of the problem An abstract representation of
and its context the solution
Results that stakeholders want What the system does
from the system
Do not define the solution, other Do not define the design
than for environment
Quality of results How well it does it
Owned by stakeholders or their Owned by IT or systems
representatives (e.g. business) engineers
6 Telelogic AB a
Results of mixing Problem and Solution
Dont understand the problem
Developers dominate
Cant do acceptance
7 Telelogic AB a
Gathering requirements
Problem domain
Concentrate on what the stakeholders want to be able to do:
i.e. Capabilities
Do not design the system
System Level
Concentrate on what the system must do (function)
Do not define the design (i.e. avoid saying how)
Subsystem and lower level components
Concentrate on what the subsystem or component must do
(function)
Make design constraints explicit (e.g. interface obligations)
Do not over constrain
leads to inflexibility,
builds in obsolescence,
reduces/removes freedom to innovate
Do not define the design (i.e. avoid saying how)
8 Telelogic AB a
Good Practice: Avoid premature details
9 Telelogic AB a
Use concise, clear, consistent language
11 Telelogic AB a
Good Practice: Focus on documents as well as statements
12 Telelogic AB a
Good Practice: Focus on documents as well as statements
13 Telelogic AB a
Good Practice: Focus on documents as well as statements
14 Telelogic AB a
Understand the role of modelling
Requirements layer
Modeling layer
Requirements layer
Modeling layer
Requirements layer
Modeling layer
Requirements layer
15 Telelogic AB a
Complementary techniques
Requirements management:
capture of and traceability between individual textual requirements
Modelling:
multiple views of structured information
consistency can be checked across the system using the model data
dictionary
16 Telelogic AB a
The Role of Models
Stakeholder
Requirements layer Requirements
e.g.Functional
Functional
Modeling layer modeling
modeling
System
Requirements layer Requirements
Functional
Modeling layer e.g. Functional
Architecture
modeling
modeling
modeling
Design
Requirements layer Specification
18 Telelogic AB a
Requirements Definition
Glossaries
Collaboration Share work instantly
Server Users / teams / authorizations
UI Sketching and Storyboarding Linking between all artifacts
Versioning
19 Telelogic AB a
Requirements Validation
Requirements Validation
Validation
Prototyping
Simulation
Prioritization
Review
Define Test &
Acceptance Criteria
20 Telelogic AB a
Requirements Validation
Telelogic Rhapsody
21 Telelogic AB a
Requirements Validation
Prioritization
22 Telelogic AB a
Quantifying requirements for testing
Of every requirement statement, ask:
How will you know if the need has been met?
Improves the way the requirement is expressed
Is it quantified?
What are the success criteria?
Add requirements to make system testable
Plan the tests now, not later:
What kind of tests will be used?
When will the tests be performed?
Preparing the tests may take months or years:
Collect requirements for test facilities
Trace tests to requirements
Include tests in impact analysis
23 Telelogic AB a
Good Practice: Quantify requirements for testing
Quantifying Requirements
Quantities relate to availability, coverage, timeliness, readiness...
24 Telelogic AB a
Good Practice: Quantify requirements for testing
Quantification Example
Requirement Value to
The system shall handle 100 user
simultaneous users
Fail Pass Simplistic
approach
Performance
100 200
Performance
Value to Pass
200 Best
user
Fail Value curve
100 Plan
50 Minimum
acceptable 100 200
Performance
25 Telelogic AB a
Characterising Quantification
100 100
value
value
0 0
50 100 200 users 50 100 200 users
performance performance
maximise exceed
100 100
value
value
0 0
5 10 20 kg 3 7 10 Krpm
performance performance
minimise optimise
26 Telelogic AB a
Requirements Lifecycle Management
Change Management Traceability Impact Analysis Reporting & Metrics Monitoring
DOORS
27 Telelogic AB a
Requirements Lifecycle Management
28 Telelogic AB a