Functional features like Undo can greatly add to the usability of interactive software systems. In recent years, many features have consequently been identified as usability patterns --- proven and reusable solutions for building usable systems. This paper presents an approach to integrating usability patterns into established software engineering processes, mainly requirements definition. The approach uses semiformal specification templates to enable developers to specify pattern application in use case-based requirements specifications. Both general constraints for pattern application and low-level requirements related to individual interactions between a system and its users can be specified. The resulting specification defines how and where usability patterns are to be applied, thus facilitating subsequent engineering activities (e. g. software architecture design, implementation, and test) and improving traceability of pattern application.
[1]
Natalia Juristo Juzgado,et al.
Guidelines for Eliciting Usability Functionalities
,
2007,
IEEE Transactions on Software Engineering.
[2]
Mordechai Ben-Menachem,et al.
Writing effective use cases
,
2001,
SOEN.
[3]
Andrew M. Dearden,et al.
Pattern Languages in HCI: A Critical Review
,
2006,
Hum. Comput. Interact..
[4]
Leonard J. Bass,et al.
Linking usability to software architecture patterns through general scenarios
,
2003,
J. Syst. Softw..
[5]
A. Seffah,et al.
HCI pattern semantics in XML
,
2005,
ACM SIGSOFT Softw. Eng. Notes.