Large-scale software architecture: A practical guide using UML - Jeff Garland (John Wiley and Sons, 2003)