Using UML software engineering with objects and components - Stevens, Perdita (Object technology series, 2000)