UML For The IT Business Analyst: A Practical Guide to Requirements Gathering Using the Unified Modeling Language