Advantages of UML 1) The UML can be used to model just on any type of application, running on any kind and combination of hardware, operating system, programming language, and network, in UML. 2) UML can be employed for modeling middleware and this is efficient for modeling large, complex software systems 3) UML Profiles help to model Transactional, Real-time, and Fault-Tolerant systems in a natural way. 4) Built ahead the Microsoft Operating Framework metamodel for object oriented modeling. 5) The reverse engineering support, UML regenerate design level artifacts in agreement with the alters you made to the structure of class relationship 6) This has an skill to generate test scripts apart from stub code when integrated with integrated development network. Disadvantages of UML 1) UML does not describe a standard file format, meaning that every UML tool vendor stores the symbol of its UML model in a proprietary format. 2) Synchronizing code with models is difficult using multiple models makes it hard to keep them reliable with each other and the code and much code has to be added by give 3) UML is large and complex Comprises many different concepts and imprecise semantics 4) The result is that the UML model is generally limited to what the vendor provides out of the box, which is usually some form of code generation. Code will be generated once. comparision to electrical engineering or traditional architecture: 1.architectures and engineers often approach projects from very different perspectives. 2.architectures rely on creativity and the ability to think theoritically,engineers use mathematical minders 3.there is a relation between personality traits and work duties for architects and engineers 4.architect focused on designingform,engineers ensure that the design will work by applying scientific principles 5.architects must work with in budget ,engineers take these into considerations while evoluting the specifications of projects Solution Advantages of UML 1) The UML can be used to model just on any type of application, running on any kind and combination of hardware, operating system, programming language, and network, in UML. 2) UML can be employed for modeling middleware and this is efficient for modeling large, complex software systems 3) UML Profiles help to model Transactional, Real-time, and Fault-Tolerant systems in a natural way. 4) Built ahead the Microsoft Operating Framework metamodel for object oriented modeling. 5) The reverse engineering support, UML regenerate design level artifacts in agreement with the alters you made to the structure of class relationship 6) This has an skill to generate test scripts apart from stub code when integrated with integrated development network. Disadvantages of UML 1) UML does not describe a standard file format, meaning that every UML tool vendor stores the symbol of its UML model in a proprietary format. 2) Synchronizing code with models is difficult using multiple models makes it hard to k.