Quality Attribute Analysis
Observable at RunTime
|
Quality |
Issues |
Questions |
|
Performance |
Time to process radio packets |
Breaks in speech? |
|
Latency of voice packets? |
||
|
Impact of call waiting? |
||
|
Time to load WML page |
Latency of data packets? |
|
|
Variations based on content? |
||
|
Reliability |
Time the phone is not available |
Button presses can lead to failure? |
|
Display becomes frozen? |
||
|
Speed of button presses? |
||
|
Usability |
Ease of performing an operation |
How many presses required? |
|
How many ways to perform? |
||
|
Variations based on phone state? |
||
|
Ease of responding to a prompt |
Single key response? |
|
|
Alternative ways to respond? |
||
|
Security |
Unauthorized access |
What checks prevent access? |
|
What emergency routes are available? |
||
|
Unauthorized modification |
Is access related to modification? |
|
|
Accessibility |
Access by alternate means possible |
Attaches to a larger display? |
|
Text display of speech? |
||
|
Voice activated? |
Not Observable at RunTime
|
Quality |
Issues |
Questions |
|
Reusability |
Use of assets in other products |
Well-specified interfaces? |
|
Numerous dependencies? |
||
|
Buildability |
Creation of executable from modules |
Circular dependencies? |
|
Separate compilation? |
||
|
Creation of alternate executables |
Mapping of required modules? |
|
|
Testability |
Detection of defects |
Number of tests to find a defect? |
|
Access to data through interfaces? |
||
|
Portability |
Move to new processor |
Number of changes to modules? |
|
Changes in performance? |
||
|
Modifiability |
Move to multiple processors |
Additional processes required? |
|
Split of modules? |
||
|
Install new version of component |
Changes to adjacent modules? |