You are on page 1of 19

Trade-off Analysis

in NFR
<<The NFR Framework in Action>>

From : Non-functional requirements in software engineering


by Lawrence Chung ... [et al.].

Presented by K.W.Lee
25.09.2007

1
What is trade-off?
A trade-off
 usually refers to losing one quality or aspect of
something in return for gaining another quality or
aspect.

 It implies a decision to be made with full


comprehension of both the upside and downside
of a particular choice.
(From Wikipedia, the free encyclopedia)

2
Softgoal Interdependency Graphs
 Records the developer’s consideration of
softgoals, and shows the interdependencies
among softgoals

 Credit card accounts


 Debit & credit accounts
 Check credit limits
 Charge interest

3
Identifying NFRs
NFR type

Topic
NFR type

An action by the developer


4
A response to the developer
NFR Types

5
Decomposing NFR Softgoals

6
Decomposing NFR Softgoals

7
Repeating
actions &
responses

New actions & responses 8


Decomposing NFR Softgoals

9
Dealing with Priorities
 Priority softgoals
– identified by an exclamation mark (!)

10
Contributes
positively to
The parent

11
Identifying Possible
Operationalizations

12
Dealing with Implicit
Interdependencies Among Softgoals

13
14
Recording Design Rationale

1. Reason for a
prioritization
3. Rationalize
tradeoffs

15
Selecting Among Alternatives

16
Evaluating the Impact of Decisions

17
Relating Functional Requirements
to Decisions & NFRs

18
Conclusion
 Know at least a way to find the system
trade-off

 Graphs draw by hand, no specified tools

19

You might also like