OMG has been a nonprofit organization that welcomes membership of different organization who is invited to participate in setting the standard of software used all over the world. The Unified modeling language has been standardized by OMG. It is a modeling language that enables software developers, software engineers and architects in designing, implementing and analyzing software based systems. OMG adopted the UML from Rational software. Modeliosoft has worked closely with OMG in standardizing UML. In 1990, modeliosoft developed Class relation an advanced tool that support model driven establishment. The company has since this year worked with OMG in developing intricate UML versions. The UML profile device is one of the notable contributions from Medeliosoft.
OMG relies on the contribution of its members and other in its language standardization process. This is because it provides documents on website that are available to any one whether members or non-members. These documents are then used to initiate the language standardization process. This is done through members meeting in person, discussing through mails and or online conferencing. In order to ensure that the language benefits every end user and does not give any one an unfair advantage, every member is entitled to one vote despite their size. This is in line with OMG ultimate goals of ensuring that they give real value to software developers and engineers all over the world. UML, which is the language that OMG utilizes, is quite different from other common programming such as JAVA, C+++. This is because it uses pictorial representation of information a language that anyone would understand. This rules out misunderstanding and makes it possible for people of the globe who uses many diverse languages to communicate and understand each other.
The site has described three UML subsets: version 2.2, 2.1.2 and 2.3. Version 2.2 originated from the UML version 2.0. This was divided into two complimentary specifications superstructure and infrastructure. UML 2.2 is then based on infrastructure specification that creates the foundation for the development of its language. This is complemented by the UML superstr4uctir which forms the user level construct needed form the creation of the 2.2 UML versions. The other two versions are built based on the same principle with the infrastructure forming the basic language construct and the superstructure being the foundation of the user construct.
The standardization of the language used in UML is important for several reasons. One is to enhance communication between software developers around the globe regardless of the difference in the language they use. This makes it possible to pool ideas that can be used to create innovations n this industry enhancing further development in this industry. The standardization also ensures that researchers, government agencies and the end users are brought together and it makes it easy to control and manage new technological advancement such as cloud computing. Data flow is also controlled to ensure that the models are used for the right purposes. Control also ensures that there is no modification made to the original model as a way of enhancing that the end user gets the best value from this product.
Although UML has been criticized on several grounds such as linguistic incoherence and problem in adopting, it is the best modeling available in the market. It has better features compared to other programming available today. Moreover, it is a work in progress and we believe with the continuous standard making process, OMG will eventually develop a more excellent product.
- OMG website. http://www.omg.org/gettingstarted/gettingstartedindex.htm
- OMG website. http://www.omg.org/spec/UML/2.3/
- OMG website. http://www.uml.org/
- Weilkiens, Tim, and Bernd Oestereich. Uml 2 Certification Guide: Fundamental & Intermediate Exams. Burlington: Elsevier, 2006. Internet resource.