Object-oriented Analysis And Design With Applications - Booch, Grady (Pearson Education Asia, 2001)