Ch20 - Software Quality Attributes
Ch20 - Software Quality Attributes
2 / 18
Software quality attributes
Some software quality attributes
3 / 18
Software quality attributes
Maintainability
● Maintainability is the extent to which software is
capable of being changed after deployment
● Software may need to be modified for the
following reasons:
○ Fix remaining errors: These are errors that
were not detected during testing of the
software prior to deployment.
○ Address performance issues: Performance
problems may not become apparent until
after the software application has been
deployed and is operational in the field.
○ Changes in software requirements: The
biggest reason for software change is changes
in software requirements.
4 / 18
Software quality attributes
Modifiability
7 / 18
Software quality attributes
Traceability 1/2
9 / 18
Software quality attributes
Scalability
11 / 18
Software quality attributes
Performance
12 / 18
Software quality attributes
Security
14 / 18
Exploring quality attributes
• Step 1: Start with a broad taxonomy
• Step 2: Reduce the list
• Step 3: Prioritize the attributes
• Step 4: Elicit specific expectations for each
attribute
• Step 5: Specify well-structured quality
requirements
15 / 18
Implementing quality attribute requirements
16 / 18
Implementing quality attribute requirements
17 / 18