ABSTRACT
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.
- Bass, L., and John, B. E. Linking usability to software architecture patterns through general scenarios. Journal of Systems and Software 66, 3 (2003), 187--197. Google ScholarDigital Library
- Cockburn, A. Writing Effective Use Cases. Addison-Wesley, 2000. Google ScholarDigital Library
- Dearden, A., and Finlay, J. Pattern languages in HCI: A critical review. Human-Computer Interaction 21, 1 (2006), 49--102.Google ScholarCross Ref
- Gaffar, A., Seffah, A., and Van der Poll, J. A. HCI Pattern Semantics in XML: a Pragmatic Approach. SIGSOFT Softw. Eng. Notes 30, 4 (2005), 1--7. Google ScholarDigital Library
- Juristo, N., Moreno, A., and Sanchez-Segura, M.-I. Guidelines for Eliciting Usability Functionalities. IEEE Transactions on Software Engineering 33, 11 (2007), 744--758. Google ScholarDigital Library
Index Terms
- A pattern approach to specifying usability features in use cases
Recommendations
Specifying usability features with patterns and templates
UsARE '12: Proceedings of the First International Workshop on Usability and Accessibility Focused Requirements EngineeringFunctional usability features like Undo or Auto-Save can greatly add to the usability of interactive software systems. This paper presents a pragmatic approach to considering usability features as "first-class citizens" during early phases of software ...
A pattern language for use cases specification
EuroPLoP '15: Proceedings of the 20th European Conference on Pattern Languages of ProgramsUse cases describe a set of interactions between actors/users and the system under study. These interactions should be described textually according to some style and template to be simultaneously readable, consistent and verifiable. The main reason for ...
Applying a multi-criteria approach for the selection of usability patterns in the development of DTV applications
IHC '06: Proceedings of VII Brazilian symposium on Human factors in computing systemsIn this paper we describe a multi-criteria approach in which the execution of its steps integrated to a Software Development Process (SDP) allow the generation of the User Interface (UI) Definition Plan, which is an artifact used for UI design of ...
Comments