1. A process for specifying a user interface, comprising the steps: (1) using a specification editor program in execution on a computer to create a class structure and select a class; (2) selecting an icon or menu choice to select an Interaction Unit which defines the desired type of display of data from said selected class; (3) controlling a computer to respond to the selection of said Interaction Unit by creating any type of data structure that embodies a formal language specification of the desired type of user interface and to display dialog boxes or forms that an analyst can interact with to supply data that defines which data from said class is to be displayed in said selected type of display; (4) receiving analyst input defined the desired content of data to be displayed and storing said data in the appropriate fields of said formal specification of the desired type of user interface represented by said selected Interaction Unit.