Software Engineering Institute Carnegie Mellon

Achieving Usability Through Software Architecture

Figure 1: Usability is One Attribute of System Design Among Many
Figure 1: Usability is One Attribute of System Design Among Many  

 

 

 

 

 

Figure 2:  Aggregation of Data
Architecture Pattern
Figure 2: Aggregation of Data Architecture Pattern  

 

 

 

 

 

Figure 3:  Authoring of Aggregation
of Commands Architecture Pattern
Figure 3: Authoring of Aggregation of Commands Architecture Pattern  

 

 

 

 

 

Figure 4:  Module View of Cancellation
Architecture Pattern
Figure 4: Module View of Cancellation Architecture Pattern  

 

 

 

 

 

Figure 5:  Cancellation Pattern - Thread View
Figure 5: Cancellation Pattern - Thread View  

 

 

 

 

 

Figure 6:  Module View of Concurrent Application Use
Figure 6: Module View of Concurrent Application Use  

 

 

 

 

 

Figure 7:  Correctness
Figure 7: Correctness  

 

 

 

 

 

Figure 8:  Virtual Device Layer
Figure 8: Virtual Device Layer  

 

 

 

 

 

Figure 9.  Data
Recording
Figure 9: Data Recording  

 

 

 

 

 

Figure 10.  Perform Checkpoint
Figure 10. Perform Checkpoint  

 

 

 

 

 

Figure 11.  Context Dependent Help
Figure 11. Context Dependent Help  

 

 

 

 

 

Figure 12.
Information Re-Use
Figure 12. Information Re-Use  

 

 

 

 

 

Figure 13.
Internationalization
Figure 13. Internationalization  

 

 

 

 

 

Figure 14. Navigation
Figure 14: Navigation  

 

 

 

 

 

Figure 15:  Search
Figure 15: Search  

 

 

 

 

 

Figure 16:  Undo
Figure 16: Undo  

 

 

 

 

 

Figure 17:  Consistent Operation
Figure 17: Consistent Operation  

 

 

 

 

 

Figure 18. Benefit and Mechanism Matrix
Figure 18. Benefit and Mechanism Matrix
Figure 18. Benefit and Mechanism Matrix  

 


[Title Page]     [Abstract]     [Figures]     [Section 1]     [Section 2]     [Section 3]     [Section 4]     [Section 5]     [Section 6]     [Section 7]     [Section 8]     [References]     [DTIC page]     [PDF file]