Practical Analysis And Design For Client/server And Gui Systems by David A. Ruble