Designing the user interface (videotape)
Designing the user interface (videotape)
UIDE—an intelligent user interface design environment
Intelligent user interfaces
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Usability inspection methods
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
Design principles for interactive software
Design principles for interactive software
Software architecture in practice
Software architecture in practice
Usability Engineering
Interactive System Design
A Pattern Approach to Interaction Design
A Pattern Approach to Interaction Design
Achieving usability through software architectural styles
CHI '00 Extended Abstracts on Human Factors in Computing Systems
Quality Attribute Design Primitives and the Attribute Driven Design Method
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Usability-Supporting Architectural Patterns
Proceedings of the 26th International Conference on Software Engineering
Journal of Systems and Software
Measuring the usability of software components
Journal of Systems and Software
Analysing the impact of usability on software design
Journal of Systems and Software
Enabling experts to build knowledge bases from science textbooks
Proceedings of the 4th international conference on Knowledge capture
Guidelines for Eliciting Usability Functionalities
IEEE Transactions on Software Engineering
Pattern Languages as Tool for Discount Usability Engineering
Interactive Systems. Design, Specification, and Verification
Design Reasoning Improves Software Design Quality
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Quality Patterns for Conceptual Modelling
ER '08 Proceedings of the 27th International Conference on Conceptual Modeling
Helping software architects design for usability
Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
Interplay between Usability Evaluation and Software Development (I-USED 2009)
INTERACT '09 Proceedings of the 12th IFIP TC 13 International Conference on Human-Computer Interaction: Part II
A glass box design: making the impact of usability on software development visible
INTERACT'07 Proceedings of the 11th IFIP TC 13 international conference on Human-computer interaction - Volume Part II
ProMAS'07 Proceedings of the 5th international conference on Programming multi-agent systems
Editorial: Interplay between usability and software development
Journal of Systems and Software
Journal of Systems and Software
Information Systems and e-Business Management
Usability Estimation of Software System by using Object-Oriented Metrics
ACM SIGSOFT Software Engineering Notes
Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems
Incorporating usability requirements in a test/model-driven web engineering approach
Journal of Web Engineering
A pattern approach to specifying usability features in use cases
Proceedings of the 2nd International Workshop on Pattern-Driven Engineering of Interactive Computing Systems
Supporting security sensitive architecture design
QoSA'05 Proceedings of the First international conference on Quality of Software Architectures and Software Quality, and Proceedings of the Second International conference on Software Quality
Bringing usability concerns to the design of software architecture
EHCI-DSVIS'04 Proceedings of the 2004 international conference on Engineering Human Computer Interaction and Interactive Systems
A tactic-driven process for developing reusable components
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Assessing the value of architectural information extracted from patterns for architecting
EASE'06 Proceedings of the 10th international conference on Evaluation and Assessment in Software Engineering
Assessment of a framework for designing and evaluating security sensitive architecture
EASE'08 Proceedings of the 12th international conference on Evaluation and Assessment in Software Engineering
Introducing usability in a conceptual modeling-based software development process
ER'12 Proceedings of the 31st international conference on Conceptual Modeling
Mapping study about usability requirements elicitation
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
Hi-index | 0.00 |
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.