Tool support for engineering adaptability into software architecture
Proceedings of the International Workshop on Principles of Software Evolution
Evaluating Software Architectures for Usability
EHCI '01 Proceedings of the 8th IFIP International Conference on Engineering for Human-Computer Interaction
SA3: a tool for supporting adaptable software architecture generation for embedded systems
Computer Standards & Interfaces - Special issue: Adaptable software architectures
Adaptable architecture generation for embedded systems
Journal of Systems and Software - Special issue: Computer systems
Proceedings of the 27th international conference on Software engineering
Study on Application of a Quantitative Evaluation Approach for Software Architecture Adaptability
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
A field study of the Wheel-a usability engineering process model
Journal of Systems and Software
Hi-index | 4.10 |
Software engineers should consider usability as a quality attribute in their architectural a designs. Usability determines how effectively and comfortably an end-user can achieve the goals that gave rise to an interactive system. It is an important attribute to consider during all phases of software design, but especially during architectural design because of the expense involved in adding usability aspects after users have tested the system. Since the 1980s, ongoing work on supporting usability through software architectural constructs has focused on the iterative design process for the user interface, which involves initial design, user testing, re-design to correct detected flaws, re-testing, and so on. The traditional software architectural response to repeated and expected modifications to the user interface is to use separation, encapsulation and information hiding to localize the user interface