A Practical Guide to Using UML Tools in System Analysis and Design