Using UML software engineering with objects and components - Stevens, Perdita & Pooley, Rob (Pearson Education Asia, New Delhi, 2000)