Object-Oriented Systems Analysis And Design Using Uml by Simon Bennett & Steve McRobb