Title :
Supporting usability through software architecture
Author :
Bass, Len ; John, Bonnie E.
Author_Institution :
Carnegie Mellon Univ., Pittsburgh, PA, USA
fDate :
10/1/2001 12:00:00 AM
Abstract :
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
Keywords :
data encapsulation; human factors; interactive systems; program testing; software architecture; user interfaces; detected flaws; encapsulation; expense; information hiding; initial design; interactive system; iterative design process; redesign; repeated modifications; retesting; separation; software architecture; software design; software engineering; software quality attribute; software usability; user interface localization; user testing; Design engineering; Interactive systems; Process design; Software architecture; Software design; Software quality; Software testing; System testing; Usability; User interfaces;