Using UML: Software Engineering with Objects and Components - Revised Edition (Updated to Cover Version 1.3 OMG UML Standard)