Abstract

Throughout the evolution of software development and software engineering methods, human interaction and the interfaces that support it have been too often ignored or treated as secondary concerns. Most modern modeling languages and methods - UML and the unified process most definitely among them - have been devised with a highly focused concern for representing procedures, information, and software structures. The needs of interaction design and designers have been addressed, if at all, in afterthought. Instead of well-conceived notations and techniques, interaction designers have been given awkward adaptations of models conceived for completely different and largely incompatible purposes. Instead of placing users and use at the center of developmental and methodological focus, the dominant modeling languages and methods have relegated them to the periphery. Despite noble calls for rapprochement and valiant attempts to build bridges, the gap between software engineering on the one side and human-computer interaction on the other remains stubbornly deep and wide, filled with misunderstanding and devoid of meaningful integration.Model-driven development, the latest in a long series of well-intentioned initiatives tracing all the way back to the first so-called auto-coders, is an approach that, like its antecedents, promises to eliminate or radically reduce the need for manual coding by automatically generating software from higher-level descriptions and models. Unfortunately, model-driven development may be on track to perpetuate many of the problems and shortcomings of its forerunners. This presentation will critically examine the place of users, usability, and user interfaces in modern model-based software development methods. It will argue that the user interfaces of software intended for human use are more than mere surface projections of underlying process and information models and that interaction design is more than mere spit-and-polish added onto that surface. It will consider both the promises and the problems in current thinking and will propose specific solutions and new directions grounded in models and techniques tailored to the core issues of interaction design but which are also well integrated with established software engineering models. Outstanding problems and work-in-progress will also be reported.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call