Quality Attributes - PowerPoint PPT Presentation

1 / 22
About This Presentation
Title:

Quality Attributes

Description:

... in Practice, 2nd edition by Bass, Clements and Kazman. ... Cartoon of the Day. 10. Quality Scenarios - Table. Source: who? Stimulus: what? Artifact: where? ... – PowerPoint PPT presentation

Number of Views:20
Avg rating:3.0/5.0
Slides: 23
Provided by: marka6
Category:

less

Transcript and Presenter's Notes

Title: Quality Attributes


1
Quality Attributes
  • SE 540 Software Architecture Mark Ardis,
    Rochester Institute of TechnologyFall 2007

2
Acknowledgements
  • Some of the material in these slides is taken
    from Software Architecture in Practice, 2nd
    edition by Bass, Clements and Kazman.

3
Outline
  • Business and architectural qualities
  • System qualities
  • Availability
  • Performance
  • Security
  • Modifiability
  • Testability
  • Usability

4
Business Qualities
  • Time to market
  • Cost and benefit
  • Projected lifetime
  • Target market
  • Rollout schedule
  • Integration with legacy

5
Architectural Qualities
  • Conceptual integrity
  • Correctness and completeness
  • Buildability

6
System Qualities
  • Availability
  • Performance
  • Security
  • Modifiability
  • Testability
  • Usability

7
Quality Scenarios - General
8
Quality Scenarios - Concrete
9
Cartoon of the Day
10
Quality Scenarios - Table
  • Source who?
  • Stimulus what?
  • Artifact where?
  • Environment when?
  • Response which?
  • Measure how?

11
Availability
  • Failures and faults
  • Mean time to failure, repair
  • Downtime

12
Availability Table
  • Source internal, external
  • Stimulus type of fault
  • Artifact processors, channels, storage
  • Environment normal, degraded
  • Response logging, notification, switching to
    backup, restart, shutdown
  • Measure availability, repair time, required
    uptime

13
Performance
  • Event arrival patterns
  • periodic
  • stochastic
  • sporadic
  • Event servicing
  • latency
  • jitter
  • throughput

14
Performance Table
  • Source external, internal
  • Stimulus event arrival pattern
  • Artifact system services
  • Environment normal, overload
  • Response change in mode?
  • Measure latency, deadline, throughput, jitter,
    miss rate, data loss

15
Security
  • Attack or threat
  • Confidentiality
  • Integrity
  • Assurance
  • Availability

16
Security Table
  • Source user/system, identified?
  • Stimulus display info, change info, access
    services, deny services
  • Artifact services, data
  • Environment online/offline, connected?
  • Response logging, block access, notification
  • Measure time, probability of detection, recovery

17
Modifiability
  • What can change?
  • When is it changed?
  • Who changes it?

18
Modifiability Table
  • Source developer, administrator, user
  • Stimulus add/delete/modify function or quality
  • Artifact UI, platform, environment
  • Environment design, compile, build, run
  • Response make change and test it
  • Measure effort, time, cost

19
Testability
  • Probability of fault discovery
  • Need to control components
  • Need to observe component failure

20
TestabilityTable
  • Source developer, tester, user
  • Stimulus milestone completed
  • Artifact design, code component, system
  • Environment design, development, compile,
    deployment, run
  • Response can be controlled and observed
  • Measure coverage, probability, time

21
Usability
  • Learning
  • Using efficiently
  • Minimizing errors
  • Adapting to user needs
  • Increasing confidence and satisfaction

22
UsabilityTable
  • Source end user
  • Stimulus wish to learn/use/minimize
    errors/adapt/feel comfortable
  • Artifact system
  • Environment configuration or runtime
  • Response provide ability or anticipate
  • Measure task time, number of errors, user
    satisfaction, efficiency
Write a Comment
User Comments (0)
About PowerShow.com