Ben Schneidermann

Designing the user interface -- strategies for effective human-computer interaction
3rd edn. Addison-Wesley, July 1997