Quality Attribute Workshop - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

Quality Attribute Workshop

Description:

Identification of Architectural Drivers. Scenario Brain Storming. QAW Method Steps (contd. ... can be graduated to sequence diagrams or collaboration diagrams. ... – PowerPoint PPT presentation

Number of Views:1385
Avg rating:3.0/5.0
Slides: 26
Provided by: biswaj
Category:

less

Transcript and Presenter's Notes

Title: Quality Attribute Workshop


1
Quality Attribute Workshop
Presented By Biswajit Jena
2
Outline
  • Introduction
  • Motivation
  • QAW Methods
  • QAW Benefits
  • Conclusion

3
Introduction
  • A system has 3 requirements
  • Functional
  • Non-functional
  • Constraints
  • Quality Attribute
  • Any property of the system which has nothing to
    do with functionality.

4
Introduction (contd.)
5
Importance of Quality Attributes
  • Importance of Quality attributes
  • They define the system properties.
  • System working conditions.
  • Driver for Architecture design

6
Quality Attribute Workshop
  • Quality Attribute Workshop
  • It helps the system architects to get maximum
    possible information about the quality.
  • It helps in defining the structure of the system.
  • The QAW is one way to discover, document, and
    prioritize a systems quality attributes early in
    its life cycle.

7
QAW Procedure
8
QAW Process
9
Trade-off Analysis
  • Why cant a system have all the quality?
  • For example, if a system has to be both fast and
    secure than there has to be tradeoff between
    these qualities of the system.
  • Some quality attributes are competing in nature.
  • Things may mean different to different people.
  • You apply tactics to achieve the quality goals.
  • Say for Security of a system
  • Encryption
  • Firewall

10
Trade-off Analysis (contd.)
11
Traditional System Development
12
Motivation
  • What is motivation of holding QAWs?
  • To go beyond functionally correct answers
  • A system should meet functional and quality
    requirements.

13
Quality Attribute roadmap
14
Motivation ( contd.)
  • What problems do we face when we dont consider
    quality attributes?
  • Performance goals are not met.
  • System not available when needed.
  • If change made in one part, it affects a large
    portion of the system.

15
Motivation (contd.)
  • Quality attributes should be made more concrete.
  • Modifiability
  • Challenges in addressing quality attributes in
    architectural design.
  • What is the precise meaning of quality attributes
  • How can you discover, characterize and prioritize
    the key quality attributes before the system is
    built?
  • How can you engage the stakeholders in taking
    decision?
  • How can all the information be used?

16
QAW Method
  • What is QAW?
  • Is a facilitated early invention method used to
    generate, prioritize and refine attribute
    scenarios before software architecture is
    completed.
  • QAW is dependent on participations of
    stakeholders.
  • Users, Installers, DBMS managers
  • Architects, developers
  • Security auditors

17
QAW Method (contd.)
  • Where do qualities attributes come into picture
    in a software system ?
  • While designing the architecture of the system.
  • Identify Stakeholders
  • Architects
  • Developers
  • Users
  • Sponsors

18
QAW Method Steps (contd.)
  • QAW presentation and Introduction
  • Business/Mission Presentation
  • Architecture Plan Presentation
  • Identification of Architectural Drivers
  • Scenario Brain Storming

19
QAW Method Steps (contd.)
  • Scenario Consolidation
  • Scenario Prioritization
  • Scenario Refinement

20
QAW Benefits
  • Results of QAW include
  • A list of Architectural Drivers
  • The raw scenarios
  • The prioritized list of raw scenarios
  • The refined scenarios

21
QAW Benefits (contd.)
  • The information can be used to
  • Update the architectural vision.
  • Refine System and software requirements.
  • Guide the development of prototypes.
  • Exercise Simulations.
  • Understand and clarify the systems architectural
    drivers.
  • Describe the operation of the system.
  • Influence the order the architecture is developed.

22
Conclusions
  • QA requirements must be recognized and considered
    early in the life cycle.
  • QAW is a method for eliciting and explicitly
    documenting quality attribute requirements.
  • Also provides mechanism for capturing other
    architecturally relevant materials.
  • Refined scenarios can be graduated to sequence
    diagrams or collaboration diagrams.

23
Questions
  • What are quality attributes?
  • Why quality attributes are important?
  • Where do quality attributes feature in the life
    cycle stage?
  • Meeting quality requirements Are they overheads
    or value additions?
  • Why cant we have all the good things in a
    software?

24
Questions
25
References
  • http//www.sei.cmu.edu/publications/documents/03.r
    eports/03tr016.html
  • https//www.cmpevents.com/SDUM6/a.asp?optionGV3
    id423791
Write a Comment
User Comments (0)
About PowerShow.com