Title: Metaphor - A Pattern Language for User Centered Software Design Authors: Todd Coram and Jim Lee Contact: Todd Coram (todd@btg.com) 703-761-6504 or Jim Lee (jlee@btg.com) 703-761-5086 BTG, Inc. 1945 Old Gallows Road Vienna, VA 22182 Abstract: What you have here is the beginnings of a pattern language that can be used to generate software designs which are ''user centered''. User Centered Software Designs place the user first and foremost. We will be concentrating our patterns at the point where a user interacts with the application... By using the patterns herein, you should be able to develop languages which help you build user interfaces and structure your software to be driven by user interactions. You won't find information here on how to use icons, pop-up menus, dialog boxes and other interface objects, but we may show you ''when to use them''. Our primary focus is on the higher level patterns that can be found in all good user interfaces, but we will take you down to a low enough level to give you practical patterns you can use to select your tools.