Abstract
Like any other quality attribute, usability imposes specific constraints on software components. We have empirically corroborated that software design and usability are related. Therefore usability features impacting design need to be considered from a functional viewpoint at requirements stage. But discovering and documenting usability features is likely to be beyond the usability knowledge of most requirements engineers, developers and users. We propose an approach based on developing specific guidelines that capitalize upon key elements recurrently intervening in the usability features elicitation and specification. Developers can use these guidelines to ask the appropriate questions and capture usability requirements information. This practice should lead to build software with higher usability.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Seffah, A., Metzker, E.: The Obstacles and Myths of Usability and Software Engineering. Communications of the ACM 47(12), 71–76 (2004)
Bias, R.G., Mayhew, D.J.: Cost-Justifying Usability. An Update for the Internet Age. Elsevier, Amsterdam (2005)
IBM. Cost Justifying Ease of Use (2005), http://www-3.ibm.com/ibm/easy/eou_ext.nsf/Publish/23
Thibodeau, P.: Users Begin to Demand Software Usability Tests. ComputerWorld (2002), http://www.computerworld.com/softwaretopics/software/story/0,10801,76154,00.html
Trenner, L., Bawa, J.: The Politics of Usability. Springer, London (1998)
Battey, J.: IBM’s redesign results in a kinder, simpler web site (1999), http://www.infoworld.com/cgi-bin/displayStat.pl?/pageone/opinions/hotsites/hotextr990419.htm
Griffith, J.: Online transactions rise after bank redesigns for usability. The Business Journal (2002), http://www.bizjournals.com/twincities/stories/2002/12/09/focus3.html
Donahue, G.M.: Usability and the Bottom Line. IEEE Software 16(1), 31–37 (2001)
Black, J.: Usability is next to profitability. BusinessWeek (2002), http://www.businessweek.com/technology/content/dec2002/tc2002124_2181.htm
Holzinger, A.: Usability Engineering Methods for Software Developers. Communications of the ACM 48(1), 71–74 (2005)
Milewski, A.E.: Software Engineers and HCI Practitioners Learning to Work Together: A Preliminary Look at Expectations. In: 17th Conference on Software Engineering Education and Training, pp. 45–49. IEEE Computer Society, Washington (2004)
Barbacci, M., Ellison, R., Lattanze, A., Stafford, J.A., Weinstock, C.B.: Quality Attribute Workshop, 3rd edn. CMU/SEI-2003-TR-016, Software Engineering Institute, CMU (2003)
IEEE Std 1061: Standard for Software Quality Metrics Methodology (1998)
ISO/IEC 9126: Information Technology - Software quality characteristics and metrics (1991)
Boehm, B., et al.: Characteristics of Software Quality. North Holland, New York (1978)
Nielsen, J.: Usability Engineering. AP Professional, Boston (1993)
ISO 9241-11, 98: Ergonomic Requirements for Office work with Visual Display Terminals. Part 11: Guidance on Usability (1998)
ISO/IEC ISO14598-1, 99: Software Product Evaluation: General Overview (1999)
Mayhew, D.J.: The Usability Engineering Lifecycle. Morgan Kaufmann, San Francisco (1999)
ISO 18529, 00: Human-Centered Lifecyle Process Descriptions (2000)
Ferre, X., Juristo, N., Moreno, A.: Integration of HCI Practices into Software Engineering Development Processes: Pending Issues. In: Ghaoui, C. (ed.) Encyclopedia of Human-Computer Interaction, pp. 422–428. Idea Group Inc. (2006)
Tidwell, J.: Designing Interfaces. Patterns for Effective Interaction Design. O’Reilliy, USA (2005)
Juristo, N., Moreno, A., Sánchez, M.: Guidelines for Eliciting Usability Functionalities. IEEE Transactions on SE (2007)
Juristo, N., Moreno, A., Sánchez, M.: Analysing the impact of usability on software design. Journal of System and Software 80(9) (September 2007)
Guide to the Software Engineering Body of Knowledge (2004), http://www.swebok.org
Kovitz, B.: Ambiguity and What to Do about It. In: IEEE Joint International Conference on Requirements Engineering (2002)
Benson, C., Elman, A., Nickell, S., Robertson, C.: GNOME Human Interface Guidelines, http://developer.gnome.org/projects/gup/hig/1.0/index.html
Chirstel, M.G., Kang, K.C.: Issues in Requirements Elicitation. Technical Report CMU/SEI-92-TR-012, Software Engineering Institute, CMU (1992)
Ebert, C., Man, J.D.: Requirements Uncertainty: Influencing Factors and Concrete Improvements. In: International Conference on Software Engineering, pp. 553–560 (2005)
Lauesen, S.: Communication Gaps in a Tender Process. Requirements Engineering 10(4), 247–261 (2005)
ISO Std 13407: Human-Centred Design Processes for Interactive Systems (1999)
Brighton. Usability Pattern Collection (2003), http://www.cmis.brighton.ac.uk/research/patterns/
Welie, M.: The Amsterdam Collection of Patterns in User Interface Design, http://www.welie.com
Tidwell, T.: The Case for HCI Design Patterns, http://www.mit.edu/jdidwell/common_ground_onefile.htm
Coram, T., Lee, L.: Experiences: A Pattern Language for User Interface Design (1996), http://www.maplefish.com/todd/papers/experiences/Experiences.html
Laasko, S.A.: User Interface Designing Patterns (2003), http://www.cs.helsinki.fi/u/salaakso/patterns/index_tree.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Juristo, N. (2009). Impact of Usability on Software Requirements and Design. In: De Lucia, A., Ferrucci, F. (eds) Software Engineering. ISSSE ISSSE ISSSE 2007 2008 2006. Lecture Notes in Computer Science, vol 5413. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-95888-8_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-95888-8_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-95887-1
Online ISBN: 978-3-540-95888-8
eBook Packages: Computer ScienceComputer Science (R0)