Using UML : software engineering with objects and components / Perdita Stevens with Rob Pooley. - Stevens, Perdita (Addison-Wesley object technology series, 2000)