Applying UML advanced application - Pooley, R. J. (Elsevier Butterworth-Heinemann, 2004)