121207conflicts
TRANSCRIPT
![Page 1: 121207conflicts](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/1.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/2.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/3.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/4.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/5.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/6.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/7.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/8.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/9.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/10.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/11.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/12.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/13.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/14.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/15.jpg)
8/14/2019 121207conflicts
http://slidepdf.com/reader/full/121207conflicts 15/20
3 Model of Requirements &
Architecture (9/9)
![Page 16: 121207conflicts](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/16.jpg)
8/14/2019 121207conflicts
http://slidepdf.com/reader/full/121207conflicts 16/20
4 The NFD Process (1/2)
![Page 17: 121207conflicts](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/17.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/18.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/19.jpg)
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](https://reader031.vdocument.in/reader031/viewer/2022021318/577daf0c1a28ab223f91e157/html5/thumbnails/20.jpg)
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