Using UML software engineering with objects and components - Pooley, Rob (Harrow, England Addison Wesley Longman, 1999)