Tradeoff Analysis of Strategies for System Qualities

advertisement
Tradeoff Analysis of Strategies
for System Qualities
Xuan Zhang
YNU Visiting Scholar
3/15/2016
SQs and NFRs
• System qualities (SQs) are impacted by nonfunctional requirements (NFRs).
• NFRs state “how well” while FRs state “what”
NFRs=how well (FRs)
• Design state “how” the system should
perform the functions.
– Developing to the design will satisfy FRs and NFRs.
Strategies
• The need for a particular SQ
– use specific strategies to optimize the system for
this SQ
• improve the particular SQs
• may hurt other SQs.
• Systems increase in diversity and complexity,
the strategy alternatives for SQs constitute a
vast space of options.
Strategies
• Redundancy Design
– Reliability, Safety, Maintainability
– Security, Speed
• Fault-tolerant Design
– Reliability, Usability
– Security, Accuracy
• Encryption Design
– Security
– Speed, Maintainability
• End-user Programming, Across domain
component, Tight Coupling.....
Zhu’s Tradeoff Analysis
My Tradeoff Analysis
Optimize Tradeoff
SQs Tradeoff Framework
SQs Priority
Synergies and Conflicts
Tradeoff Optimization
Impact of Changes
3 Categories of Strategies
COCOMO II
Agile method may
be risky in security,
reliability, safety.
COCOMO Strategies
Measurable Strategies
Tradeoff Summary
High Level Architecture
Support Tool
Screen1: SQs Priority Ranking
COCOMO II
Screen2: Strategy management
Accuracy priority is low.
Using in security critical
components is risky.
Screen5: Strategy solutions management
Screen4: Strategy solutions management
标题改为Conflict SQs
Conflict SQs
Security
Speed
Screen7: Strategy tradeoff
Solutions
Solutions
Minimum
baseline
Constraints
Maximum
baseline
Back
Analysis
Exit
Screen6: Strategy tradeoff
改为Tradeoff
comments
C1
C2
C3
C4
C5
Values
Empirical Application
• A trusted third party certification authority
(CA) project.
Thank you!
Download