This paper presents a simple framework for implementation of object libraries. It illustrates a type-safe solution, a design pattern if you will, for an object which will be used by another object of any unknown type to call its user back. The solution is called an abstract partner, which is an abstract class that declares requirements for the user object. The compiler checks that these requirements are met, which makes the solution safe. This paper presents an object-oriented approach for the specification of graphical user interfaces.
Specification starts with the analysis of the end user's operations.
The user interface is then designed on the basis of this analysis. Operation analysis is followed by structure and component specification which presents the dialogue structure of the application and the contents of each dialogue. Visualisation produces the final screen layouts, and task specification documents the usage of the user interface for the purpose of creating user's guides. The method presented in this paper makes it easier for a designer to take the end user's needs into account. Still, it does not automatically guarantee good quality user interfaces.