Linking usability to software architecture patterns through general scenarios

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 f...