UML and pattern applications (third edition)