Text this: Using UML software engineering with objects and components