This application allows software engineers to model and design their software in terms of UML (Universal Modeling Language). It also gives functionality of generating code from the software design and keeping code and model in synchronization. Testing this desktop application is quite a big challenge in itself because of the complexities involved.