UML 2.0 by Martin Fowler - WordSea