Title :
Making separation architectures serve the user
Author :
Muller, M.J. ; Ruston, L. ; Cebulka, K.D. ; Wildman, D.M.
Author_Institution :
Bell Commun. Res., Piscataway, NJ, USA
Abstract :
The authors refine the software architecture concept of the separation of concerns, or what has been traditionally known as separation of presentation from application, as applied to software products where functionality is divided between modules that interact directly with the human user and those that do not. Historically, software developers have interpreted separation of concerns to mean the complete isolation of generic presentation service from task-specific functionality. Recently, however users have begun to demand new, quite different functionality, and development of appropriate supporting application programs requires a different user-centered interpretation of the separation of concerns principle. A three-year reanalysis of separation architectures is presented, and it is shown how the two interpretations lead to a new understanding of products that interact with human users. Two user tasks, each of which is representative of a number of software systems, are described. One illustrates how a task based on the historical view can be reinterpreted with the new understanding, the the other epitomizes a task that requires the more recent view
Keywords :
interactive systems; software engineering; user interfaces; functionality; interactive systems; separation of presentation; software architecture; software development; user layer; user-centered interpretation; Application software; Communication system control; Computer architecture; Humans; Process control; Refining; Software architecture; Software prototyping; Software systems; Thickness control;
Conference_Titel :
Systems, Man and Cybernetics, 1990. Conference Proceedings., IEEE International Conference on
Conference_Location :
Los Angeles, CA
Print_ISBN :
0-87942-597-0
DOI :
10.1109/ICSMC.1990.142235