121207conflicts

20
 Resolving Requirement Conflicts through Non- Functional Decomposition Authors : Elt jo R . Poor t, LogicaCMG Peter H.N. de With, LogicaCMG From : Proceedings of the Fourth Working IEEE/IFIP Conference on Software A rchitecture (WICSA ‘04) Presented by : K.W. Lee, 12/12/2007

Upload: kwunlee

Post on 31-May-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 1/20

 

Resolving Requirement

Conflicts through Non-

Functional Decomposition

Authors : Eltjo R. Poort, LogicaCMG

Peter H.N. de With, LogicaCMG

From : Proceedings of the Fourth Working IEEE/IFIPConference on Software Architecture (WICSA ‘04)

Presented by : K.W. Lee, 12/12/2007

Page 2: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 2/20

 

Outline

1 Introduction

2 Model of Requirements & Architecture

3 The NFD Process4 Case: Dutch Road-Pricing System

5 Conclusion & discussion

Page 3: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 3/20

 

1 Introduction (1/4)

Functional Decomposition (FD)

Only deal with generic best practices for achieving

software quality

No rules to deal with system-specific quality

requirements

Page 4: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 4/20

 

1 Introduction (2/4)

Aim:

Develop a method for decomposing a system

based on the conflicts in the system requirements

Page 5: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 5/20

 

1 Introduction (3/4)

Non-Functional Decomposition (NFD)

highlight the contrast with Functional

Decomposition

Emphasize the importance of Non-Functional

Requirements in this process

Page 6: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 6/20

 

1 Introduction (4/4)

Benefit of NFD:

Yield a defined trace from those requirements to

the system structure

Give a better basis for architecture & project

decision trade-offs

Page 7: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 7/20

 

3 Model of Requirements &

Architecture (1/9)

3.1 Accepted model for architectural design

Page 8: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 8/20

 

3 Model of Requirements &

Architecture (2/9)

The relationship between quality attributes &

non-functional requirements is oversimplified

Ignore the fact that functional requirements can

be very important in system design

Ignore that NFRs often put constraints on thesystem development process rather than on the

system architecture

Page 9: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 9/20

 

3 Model of Requirements &

Architecture (31/9)

3.2 Refined requirements classification for 

NFD

Page 10: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 10/20

 

3 Model of Requirements &

Architecture (4/9)

Primary Functional Requirements Require functions which directly contribute to the

goal of the system

Supplementary Requirements Other requirements imposed on the system

Page 11: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 11/20

 

3 Model of Requirements &

Architecture (5/9)

Supplementary Requirements:

1. Secondary Functional Requirements (SFRs)- Require functionality that is secondary to the goal

of the system

- Not quantifiable

Page 12: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 12/20

 

3 Model of Requirements &

Architecture (6/9)

2. Quality Attribute Requirements (QARs)- Not quantifiable

- quantifiable requirements about system quality

attributes

2. Implementation Requirements- Constitute the third category of supplementary

requirements- Not about system quality

Page 13: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 13/20

 

3 Model of Requirements &

Architecture (7/9)

3.3 The nature of requirement conflicts In designing system architectures, the

supplementary requirements are more important

than the primary requirements Primary requirements are never conflicting

Secondary functional requirements can appear to be

conflicting

Page 14: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 14/20

 

3 Model of Requirements &

Architecture (8/9)

3 ways to achieve supplementary

requirements: – Making choice in the software building  process

 – Making choice in the structure of the software

 – Building functionality 

Page 15: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 15/20

 

3 Model of Requirements &

Architecture (9/9)

Page 16: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 16/20

 

4 The NFD Process (1/2)

Page 17: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 17/20

 

4 The NFD Process (2/2)

Critical performance

High modifiability

In-group conflicts

Page 18: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 18/20

 

5 Case: Dutch Road-Pricing

System (1/2)

Privacy

Verifiability

Provability

Security

Re-usability

Viability

Standardization

Page 19: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 19/20

 

5 Case: Dutch Road-Pricing

System (2/2)

Privacy

Verifiability

Provability

Security

Re-usability

Viability

Standardization

Page 20: 121207conflicts

8/14/2019 121207conflicts

http://slidepdf.com/reader/full/121207conflicts 20/20

 

5 Conclusion

NFD

Split the requirements into primary &

supplementary requirements

bring more clarity & structure in the mapping of 

requirements onto a system architecture