Text this: Using Uml: Software Engineering With Objects And Components