The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.11 - Nov. (2013 vol.39)
pp: 1582-1596
Laura Carvajal , Fac. de Inf., Univ. Politec. de Madrid, Montegancedo, Spain
Ana M. Moreno , Fac. de Inf., Univ. Politec. de Madrid, Montegancedo, Spain
Maria-Isabel Sanchez-Segura , Comput. Sci. Dept., Carlos III Univ. of Madrid, Leganes, Spain
Ahmed Seffah , Concordia Univ., Montreal, QC, Canada
ABSTRACT
Over the past two decades, the HCI community has proposed specific features that software applications should include to overcome some of the most common usability problems. However, incorporating such usability features into software applications may not be a straightforward process for software developers who have not been trained in usability (i.e., determining when, how, and why usability features should been considered). We have defined a set of usability guidelines for software development to help software engineers incorporate particular usability features into their applications. In this paper, we focus on the software design artifacts provided by the guidelines. We detail the structure of the proposed design artifacts and how they should be used according to the software development process and software architecture used in each application. We have tested our guidelines in an academic setting. Preliminary validation shows that the use of the guidelines reduces development time, improves the quality of the resulting designs, and significantly decreases the perceived complexity of the usability features from the developers' perspective.
INDEX TERMS
Usability, Guidelines, Human computer interaction, Unified modeling language, Communities,software design patterns, Software usability, software design
CITATION
Laura Carvajal, Ana M. Moreno, Maria-Isabel Sanchez-Segura, Ahmed Seffah, "Usability through Software Design", IEEE Transactions on Software Engineering, vol.39, no. 11, pp. 1582-1596, Nov. 2013, doi:10.1109/TSE.2013.29
REFERENCES
[1] ISO IEC 9126-1:2001, "Software Engineering-Product Quality- Part 1-Quality Model," 2001.
[2] K. Nebe and V. Paelke, "Usability-Engineering-Requirements as a Basis for the Integration with Software Engineering," Proc. 13th Int'l Conf. Human-Computer Interaction, Part I: New Trends, pp. 652-659, 2009.
[3] R.M. Bias, Cost-Justifying Usability: An Update for the Internet Age. Elsevier, 2005.
[4] J. Nielsen, Usability Engineering. Morgan Kaufmann, 1993.
[5] J. Nielsen, "Usability ROI Declining, but Still Strong," Alertbox. http://www.useit.com/alertboxroi.html, Jan. 2008.
[6] A. Seffah, "The Obstacles and Myths of Usability and Software Engineering," Comm. ACM, vol. 47, no. 12, pp. 71-76, 2004.
[7] S. Kujala, "Linking User Needs and Use Case-Driven Requirements Engineering," Human-Centered Software Eng.—Integrating Usability Software Development Lifecycle, A. Seffah, J. Gulliksen, and M.C. Desmarais, eds., Springer, 2005.
[8] H. Fischer and F. Nebe, "A Holistic Model for Integrating Usability Engineering and Software Engineering Enriched with Marketing Activities," Proc. Second Int'l Conf. Human Centered Design, pp. 28-37, 2011.
[9] L. Bass, B.E. John, and J. Kates, "Achieving Usability through Software Architecture," Technical Report CMU/SEI-2001-TR- 005, Software Eng. Inst., Carnegie Mellon Univ., Pittsburgh, Penn., Mar. 2001.
[10] L. Bass and B. John, "Linking Usability to Software Architecture Patterns through General Scenarios," J. Systems and Software, vol. 66, no. 3, pp. 188-197, 2002.
[11] E. Folmer, J. van Gurp, and J. Bosch, "Software Architecture Analysis of Usability," Proc. Int'l Conf. Eng. Human Computer Interaction and Interactive Systems, pp. 38-58, 2005.
[12] B. John, L. Bass, and M. Sanchez-Segura, "Bringing Usability Concerns to the Design of Software Architecture," Proc. Int'l Conf. Eng. Human Computer Interaction and Interactive Systems, pp. 1-19, 2005.
[13] N. Juristo, A.M. Moreno, and M. Sanchez-Segura, "Analysing the Impact of Usability on Software Design," J. Systems and Software, vol. 80, no. 9, pp. 1507-1516, 2007.
[14] B. John, L. Bass, E. Golden, and P. Stoll, "A Responsibility-Based Pattern Language for Usability-Supporting Architectural Patterns," Proc. First ACM SIGCHI Symp. Eng. Interactive Computing Systems, 2009.
[15] X. Ferre, N. Juristo, A.M. Moreno, and M. Sánchez-Segura, "A Software Architectural View of Usability Patterns," Proc. INTERACT Conf., 2003.
[16] A. Seffah, T. Mohamed, H. Habied-Mammar, and A. Abran, "Reconciling Usability and Interactive System Architecture Using Patterns," J. Systems and Software, vol. 81, no. 11, pp. 1845-1852, 2008.
[17] N. Juristo, A.M. Moreno, and M. Sánchez-Segura, "Guidelines for Eliciting Usability Functionalities," IEEE Trans. Software Eng., vol. 33, no. 11, pp. 744-758, Nov. 2007.
[18] J. Vanderdonckt, "Development Milestones Towards a Tool for Working with Guidelines," Interacting with Computers, vol. 12, no. 2, pp. 81-118, 1999.
[19] S. Alpert et al., HCI Patterns, http:/www.hcipatterns.org, 2012.
[20] L. Carvajal, "Usability-Oriented Software Development Process," PhD thesis, Computer Faculty, Universidad Politécnica de Madrid, http://oa.upm.es10599/, 2012.
[21] J.A. Cruz-Lemus et al., "Assessing the Influence of Stereotypes on the Comprehension of UML Sequence Diagrams: A Family of Experiments," Information and Software Technology, vol. 53, no. 12, pp. 1391-1403, 2011.
[22] F. Ricca, M. Di Penta, M. Torchiano, P. Tonella, and M. Ceccato, "How Developers' Experience and Ability Influence Web Application Comprehension Tasks Supported by UML Stereotypes: A Series of Four Experiments," IEEE Trans. Software Eng., vol. 36, no. 1, pp. 96-118, Jan./Feb. 2010.
[23] A. Davis, O. Dieste, A. Hickey, N. Juristo, and A. Moreno, "Effectiveness of Requirements Elicitation Techniques: Empirical Results Derived from a Systematic Review," Proc. 14th IEEE Int'l Conf. Requirements Eng., 2006.
[24] J. Patrick Meyer and M.A. Seaman, "Expanded Kruskal-Wallis Tables: Three Groups," http://faculty.virginia.edu/kruskal-wallis/ tableKW-expanded-tables-3groups.pdf, Mar. 2008.
80 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool