Abstract
User-centered design is not just about building nice-looking and usable interfaces, and software development is not just about implementing functionality that supports user tasks. This paper aims to build a tighter fit between human-computer interaction and software engineering practices and research by addressing what software and usability engineering practitioners can learn from each other regarding the impact of usability on software development. More specifically we aim to support usability people in helping developers to elicit requirements that can incorporate usability functions into software development. The paper shows what type of impact usability has on software models and suggests how this impact can be dealt with at the requirements elicitation and specification stages of the development cycle.
Chapter PDF
Similar content being viewed by others
References
Barbacci, M., Ellison, R., Lattanze, A., Stafford, J.A., Weinstock, C.B., Wood, W.G.: Quality Attribute Workshop, 3rd ed. CMU/SEI-2003-TR-016, Software Engineering Institute (2003)
Bass, L., John, B., Kates, J.: Achieving Usability through Software Architecture. Technical Report. CMU/SEI-2001-TR-005, Software Engineering Institute, CMU (2001)
Bass, L., John, B.: Linking Usability to software architecture patterns through general scenarios. The Journal of Systems and Software 66(3), 187–197 (2003)
Bass, L., John, B., Juristo, N., Sanchez, M.I.: Usability Supporting Architectural Patterns. In: Tutorial International Conference on Software Engineering (2004)
Bevan, N.: Quality and usability: A new framework. In: van Veenendaal, E., McMullan, J. (eds.) Achieving software product quality, The Netherlands, pp. 25–34 (1997)
Bevan, N.: Quality in Use for All. In: Stephanidis, C. (ed.) User interfaces for all, Lawrence Erlbaum, Mahwah (1999)
Bias, R.G., Mayhew, D.J.: Cost-Justifying Usability. Elsevier, Amsterdam (2005)
Bosch, J., Juristo, N.: Designing Software Architectures for Usability. In: Tutorial International Conference on Software Engineering (2003)
Brighton.: Usability Pattern Collection (2003), www.cmis.brighton.ac.uk/research/patterns/
Buschmann, F., Meuneir, R., Rohnert, H., Sommerland, P., Stal, M.: Pattern-Oriented Software Architecture, A System of Patterns. J. Wiley and Sons, Chichester (1996)
Chirstel, M. G., Kang, K.C.: Issues in Requirements Elicitation. Technical Report CMU/SEI-92-TR-012, Software Engineering Institute, CMU (1992)
Constantine, L., Lockwood, L.: Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design. Addison-Wesley, Reading (1999)
Coram, T., Lee, L.: Experiences: A Pattern Language for User Interface Design (1996), http://www.maplefish.com/todd/papers/experiences/Experiences.html
Faulkner, X., Culwin, F.: Enter the Usability Engineer: Integrating HCI and Software Engineering. ITICSE ACM, pp. 61–64 (2000)
Ferré, X., Juristo, N., Moreno, A.: Which, When and How Usability Techniques and Activities Should be Integrated. In: Seffah, A., Gulliksen, J., Desmarais, M.C. (eds.) Human-Centered Software Engineering - Integrating Usability in the Software Development Lifecycle. Human-Computer Interaction Series, vol. 8, Kluwer, Dordrecht (2005)
Folmer, E., van Group, J., Bosch, J.: Architecting for usability: a survey. Journal of Systems and Software 70(1-2), 61–78 (2004)
Guide to the Software Engineering Body of Knowledge. version (2004), http://www.swebok.org
Holzinger, A.: Usability Engineering Methods for Software Developers. Communications of the ACM 48(1), 71–74 (2005)
Hix, D., Hartson, H.R.: Developing User Interfaces: Ensuring Usability through Product and Process. J. Wiley and Sons, Chichester (1993)
ISO/IEC FCD 9126-1 Software product quality - Part 1: Quality model (1998)
ISO 9241-11 Ergonomic requirements for office work with visual display terminals (1998)
ISO 13407 User-centred design process for interactive systems (1999)
ISO/IEC 14598-1 Information Technology - Evaluation of Software Products Part 1 General guide (1998)
Jokela, T.: Guiding Designers to the World of Usability: Determining Usability Requirements through Teamwork. In: Seffah, A., Gulliksen, J., Desmarais, M. (eds.) Human-Centered Software Engineering, Kluwer, Dordrecht (2005)
Juristo, N., Moreno, A., Sánchez, M.: Architectural Sensitive Usability Patterns. ICSE Workshop Bridging the Gaps between Usability and Software Development (2003)
Juristo, N., Moreno, A., Sánchez, M.: Techniques and Patterns for Architecture-Level Usability Improvements. Deliv. 3.4 STATUS project (May 2003), http://www.ls.fi.upm.es/status
Juristo, N., Moreno, A., Sánchez, M.: Clarifying the Relationship between Software Architecture and Usability. In: 16th International Conference on Software Engineering and Knowledge Engineering (2004)
Juristo, N., Moreno, A., Sánchez, M.: Analysing the impact of usability on software design. Journal of System and Software. Accepted for publication (2007)
Unified Modeling Language (UML). Version 2.0. OMG Object Management Group Visited January 2007 (2007), http://www.omg.org/technology/documents/formal/uml.htm
Laasko, S.A.: User Interface Designing Patterns. Visited October 2004 (2003), http://www.cs.helsinki.fi/u/salaakso/patterns/index_tree.html
Milewski, A.E.: Software Engineers and HCI Practitioners Learning to Work Together: A Preliminary Look at Expectations. In: CSEET 2004. Proceedings of the 17th Conference on Software Engineering Education and Training, IEEE, Los Alamitos (2004)
Nielsen, J.: Usability Engineering. John Wiley & Sons, Chichester (1993)
Perry, D., Wolf, A.: Foundations for the Study of Software Architecture. ACM Software Engineering Notes 17(4), 40–52 (1992)
QUISTM Questionnaire For User Interaction Satisfaction, http://lap.umd.edu/QUIS/
Rubinstein, R., Hersh, H.: The Human Factor. Digital Press, Bedford, MA (1984)
Seffah, A., Djouab, R., Antunes, H.: Comparing and Reconciling Usability-Centered and Use Case-Driven Requirements Engineering Processes, pp. 132–139. IEEE, Los Alamitos (2001)
Seffah, A., Metzker, E.: The Obstacles and Myths of Usability and Software Engineering. Communications of the ACM 47(12), 71–76 (2004)
Shneiderman, B.: Designing the User Interface: Strategies for Effective Human-Computer Interaction. Addison-Wesley, Reading (1998)
Sommerville, I.: Software Engineering, 7th edn. Pearson Education (2004)
Tidwell, J.: Common Ground: A Pattern Language for Human-Computer Interface Design (1999), http://www.mit.edu/%7Ejtidwell/interaction_patterns.html
Tidwell, J.: Designing Interfaces. Patterns for Effective Interaction Design. O’Reilliy, USA (2005)
Welie, M.: Amsterdam Collection of Patterns in User Interface Design (2003), http://www.welie.com/
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 IFIP International Federation for Information Processing
About this paper
Cite this paper
Juristo, N., Moreno, A., Sanchez-Segura, MI., Baranauskas, M.C.C. (2007). A Glass Box Design: Making the Impact of Usability on Software Development Visible. In: Baranauskas, C., Palanque, P., Abascal, J., Barbosa, S.D.J. (eds) Human-Computer Interaction – INTERACT 2007. INTERACT 2007. Lecture Notes in Computer Science, vol 4663. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74800-7_49
Download citation
DOI: https://doi.org/10.1007/978-3-540-74800-7_49
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74799-4
Online ISBN: 978-3-540-74800-7
eBook Packages: Computer ScienceComputer Science (R0)