Linking usability to software architecture patterns through general scenarios

被引:61
|
作者
Bass, L [1 ]
John, BE
机构
[1] Carnegie Mellon Univ, Inst Software Engn, Pittsburgh, PA 15213 USA
[2] Carnegie Mellon Univ, Human Comp Interact Inst, Pittsburgh, PA 15213 USA
关键词
usability; software architecture; software patterns; scenarios;
D O I
10.1016/S0164-1212(02)00076-6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Usability is an important quality attribute to be considered during software architecture design. Up to this point, usability has been served only by separating a system's user interface from its functionality to support iterative design. However, this has the effect of pushing revisions to achieve usability toward the end of the software development life cycle. Many usability benefits link directly to a variety of architectural tactics in addition to separation of the user interface and these benefits can be discovered early in the life cycle. For each of 27 scenarios, we identified potential usability benefits a user could realize and an architectural pattern that supports achievement of those benefits. We organized the scenarios into an emergent hierarchy of potential benefits to the user and into an emergent hierarchy of architectural tactics used in the supporting patterns. The range of architectural tactics identified in this hierarchy demonstrates that separation is far from the only architectural tactic necessary to support usability. We present techniques that permit important usability issues to be addressed proactively at architecture design time instead of retroactively after user testing. (C) 2002 Elsevier Science Inc. All rights reserved.
引用
收藏
页码:187 / 197
页数:11
相关论文
共 50 条
  • [1] Investigating the impact of usability on software architecture through scenarios: A case study on Web systems
    Rafla, T
    Robillard, PN
    Desmarais, M
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (03) : 415 - 426
  • [2] Supporting usability through software architecture
    Bass, L
    John, BE
    [J]. COMPUTER, 2001, 34 (10) : 113 - 115
  • [3] Usability and software architecture
    John, BE
    Bass, L
    [J]. BEHAVIOUR & INFORMATION TECHNOLOGY, 2001, 20 (05) : 329 - 338
  • [4] Software architecture analysis of usability
    Folmer, E
    van Gurp, J
    Bosch, J
    [J]. ENGINEERING HUMAN COMPUTER INTERACTION AND INTERACTIVE SYSTEMS, 2005, 3425 : 38 - 58
  • [5] Distilling scenarios from patterns for software architecture evaluation - A position paper
    Zhu, LM
    Babar, MA
    Jeffery, R
    [J]. SOFTWARE ARCHITECTURE, 2004, 3047 : 225 - 229
  • [6] Usability and Software Architecture: a Literature Review
    Vilela, Jessyka
    Figueiredo, Bruno
    Castro, Jaelson
    Soares, Monique
    Goncalves, Enyo
    [J]. PROCEEDINGS 2015 NINTH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE - SBCARS 2015, 2015, : 80 - 89
  • [7] Experiences with Software Architecture Analysis of Usability
    Folmer, Eelke
    Bosch, Jan
    [J]. INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGY AND WEB ENGINEERING, 2008, 3 (04) : 1 - 29
  • [8] Usability through Software Design
    Carvajal, Laura
    Moreno, Ana M.
    Sanchez-Segura, Maria-Isabel
    Seffah, Ahmed
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (11) : 1582 - 1596
  • [9] Patterns, architecture and software
    Helm, R
    [J]. ACM SIGPLAN NOTICES, 1996, 31 (01) : 2 - 3
  • [10] Metric Based Architecture to Enhance Software Usability
    Alagappan, Murugappan
    Joe, Ferdin J.
    Shamika, M.
    Vutukuri, Manideep
    Mridul, M.
    [J]. IMECS 2009: INTERNATIONAL MULTI-CONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2009, : 1058 - 1062