Text this: Object-oriented analysis and design for information systems : modeling with UML,OCL, and IFML