According to the Unified Modeling Language User Guide By Grady Booch, James Rumbaugh, Ivar Jacobson, the Unified Modeling Language (UML) is a graphical language for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. The UML gives you a standard way to write a system's blueprints, covering conceptual things, such as business processes and system functions, as well as concrete things, such as classes written in a specific programming language, database schemas, and reusable software components. (Booch, Rumbaugh, & Jacobson, 1998) By writing models in UML keeps, everyone involved speaking the same language so miscommunication of ideas and concepts are kept to a minimum. …