Abstract
Traditional interactive system architectures such as MVC and PAC decompose the system into subsystems that are relatively independent, thereby allowing the design work to be partitioned between the user interfaces and underlying functionalities. Such architectures extend the independence assumption to usability, approaching the design of the user interface as a subsystem that can be designed and tested independently from the underlying functionality. This Cartesian dichotomy can be fallacious, as functionalities buried in the application’s logic can sometimes affect the usability of the system. Our investigations model the relationships between internal software attributes and externally visible usability factors. We propose a pattern-based approach for dealing with these relationships. We conclude by discussing how these patterns can lead to a methodological framework for improving interactive system architec-tures, and how these patterns can support the integration of usability in the software design process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abran, A., Khelifi, A., Suryn, W., and Seffah, A. (2003). Usability meanings and interpretations in ISO standards. Software Quality Journal, 11(4):325–338.
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiskdahl-King, I., and Angel, S. (1997). A Pattern Language. London: Oxford University Press.
Bass, L., Clements, P., and Kazman, R. (1998). Software Architecture in Practice. Reading: MA: Addison-Wesley.
Bass, L. and John, B. E. (2001). Supporting usability through software architecture. Computer, 34(10):113–115.
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. (1996). Pattern-Oriented Software Architecture: A System of Patterns., Volume 1. New York:Wiley.
Carroll, J. (2000). Scenario-Based Design of Human-Computer Interactions. MIT Press.
Folmer, E. and Bosch, J. (2004). Architecting for usability. Journal of Systems and Software, 70(1):61–78.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Reading, MA: Addison-Wesley. http://www.aw.com.
Kazman, R. and Bass, L. (2002). Making architecture reviews work in the real world. IEEE Software, 19(1):67–73.
Kazman, R., Carrière, S. J, and Woods, S. G. (2000). Toward a discipline of scenariobased architectural engineering Annals of Software Engineering, 9(1):5–33.
Newman, W. and Lamming, M. (1995). Interactive System Design. Addison-Wesley, Reading: MA.
Norman, D. (2002). Beyond the computer industry. Commun. ACM, 45(7):120.
Raskin, J. (2000). Human Interface: New Directions for Designing Interactive Systems. Addison-Wesley, Reading: MA.
Sandu, D. (2001). User interface patterns. In 8th Conference on Pattern Languages of Programs, Park Monticello, IL, USA.
Simon, H. (1962). The architecture of complexity. Proceedings of the American Philosophical Society, 106:467–482.
Tidwell, J. (1998). Common ground: A pattern language for human-computer interface design [online]. Technical report, http://www.mit.edu/~jtidwell/common_ground.html.
Welie, M. (1999). Patterns in Interaction Design: The Amsterdam Collection. http://www.welie.com/index.html.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Taleb, M., Seffah, A., Engleberg, D. (2009). From User Interface Usability to the Overall Usability of Interactive Systems: Adding Usability in System Architecture. In: Seffah, A., Vanderdonckt, J., Desmarais, M.C. (eds) Human-Centered Software Engineering. Human-Computer Interaction Series. Springer, London. https://doi.org/10.1007/978-1-84800-907-3_10
Download citation
DOI: https://doi.org/10.1007/978-1-84800-907-3_10
Publisher Name: Springer, London
Print ISBN: 978-1-84800-906-6
Online ISBN: 978-1-84800-907-3
eBook Packages: Computer ScienceComputer Science (R0)