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?