Exploring Usability Needs by Human-Computer Interaction Patterns

  • Markus Specker
  • Ina Wentzlaff
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4849)


Covering quality aspects such as usability through the software development life cycle is challenging. These “-ilities” are generally difficult to grasp and usually lack an appropriate quantifiability, which would ease their systematic consideration. We propose a pattern-based development method supporting the identification of usability requirements and their proper specification. By taking usability principles from Human-Computer Interaction (HCI) design patterns and incorporate them into patterns for software analysis (problem frames), we obtain a new kind of patterns applicable for requirements engineering: HCIFrames. They are used for exploring usability needs of a given problem situation.


Design Pattern Usability Problem Problem Frame Usability Concern Software Development Life Cycle 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., Angel, S.: A Pattern Language. Oxford University Press, New York (1977)Google Scholar
  2. 2.
    Beck, K., Cunningham, W.: Using Pattern Languages for Object-Oriented Programs. OOPSLA- 1987 Workshop on the Specification and Design for OO-Programming  (1987)Google Scholar
  3. 3.
    Borchers, J.: A Pattern Approach to Interaction Design. John Wiley & Sons, USA (2001)Google Scholar
  4. 4.
    Chung, L., Nixon, B.A., Yu, E., Mylopoulus, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Boston, USA (2000)zbMATHGoogle Scholar
  5. 5.
    Côté, I., Hatebur, D., Heisel, M., Schmidt, H., Wentzlaff, I.: A Systematic Account of Problem Frames. In: EuroPLoP 2007, Universitätsverlag Konstanz (to appear, 2008)Google Scholar
  6. 6.
    Folmer, E., van Welie, M., Bosch, J.: Bridging Patterns: An Approach to Bridge Gaps Between HCI and SE. Journal of Information and Software Technology 48(2) (2006)Google Scholar
  7. 7.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns – Elements of Reusable Object-Oriented Software. Addison Wesley, Boston, USA (1995)Google Scholar
  8. 8.
    Jackson, M.: Problem Frames – Analysing and Structuring Software Development Problems. Addison-Wesley, Reading (2001)Google Scholar
  9. 9.
    ISO 9241-110:2006. Ergonomics of Human-System Interaction – Part 110: Dialogue Principles. International Organisation for Standardization (2006)Google Scholar
  10. 10.
    Rossi, G., Schwabe, D., Lyardet, F.: User Interface Patterns for Hypermedia Applications. In: Proc. of the Working Conference on AVI, ACM Press, New York (2000)Google Scholar
  11. 11.
    Schümmer, T.: A Pattern Approach for End-User Centered Groupware Development. PhD thesis, FernUniversität in Hagen (2005)Google Scholar
  12. 12.
    Smith, C.U., Williams, L.G.: Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley Professional, Reading (2001)Google Scholar
  13. 13.
    Tidwell, J.: Designing Interfaces, Sebastopol, USA. O’Reilly Media (2005)Google Scholar
  14. 14.
    van Duyne, D.K., Landay, J., Hong, J.: The Design of Sites - Patterns for Creating Winning Websites. Prentice-Hall, Englewood Cliffs (2002)Google Scholar
  15. 15.
    van Welie, M., van der Veer, G.C., Eliens, A.: Breaking down Usability. In: Proceedings of Interact 1999, Edinburgh, Scotland (1999)Google Scholar
  16. 16.
    Wentzlaff, I., Specker, M.: Pattern-based Development of User-Friendly Web Applications. In: Workshop Proceedings of the 6th ICWE, ACM Press, New York (2006)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Markus Specker
    • 1
  • Ina Wentzlaff
    • 2
  1. 1.Siemens IT Solutions and Services, C-LAB, 33102 PaderbornGermany
  2. 2.University Duisburg-Essen, Software Engineering, 47057 DuisburgGermany

Personalised recommendations