Designing the user interface: Strategies for effective human-computer interaction (2nd ed.). (1992)

by B Shneiderman