Using UML software engineering with objects and components - Pooley, Rob; Stevens, Perdita (Addison-Wesley object technology series, 1999)