Enterprise Architect is a tool that was developed by Sparx Systems which aims to provide its users with a tool that can be used for designing and modeling that is based on OMG UML also known as Object Management Group Unified Modeling Language. This tool is being used for modeling domains which are industry-based as well as different business processes, and construction and designing of different software systems. It supports the different main aspects of an application development’s life cycle which involves the maintenance and testing phase, requirements needed for the design, together with the different facilities which are needed for the development of different application codes. Enterprise Architect supports several standards when it comes to modeling and designing which includes GML, XSD, BPEL, BPMN, SysML and UML 2.4.1 among the others where the list can be found in the developer’s website.