This paper provides a concise overview of three foundational concepts in object-oriented software development: the Unified Modeling Language (UML), the Object Management Group (OMG), and the Rational Unified Process (RUP). It examines UML's current strengths and criticisms, including issues with imprecise semantics and over-generalization, and looks ahead to version 3.0. The paper also explains OMG's role in setting technology standards and promoting modular development, and outlines the four phases of RUP — inception, elaboration, construction, and transition — within the context of iterative software development.
The Unified Modeling Language (UML) is a highly abstracting language designed to provide abstract models of diverse systems. UML is currently in version 2.1, but has been criticized for its gratuitous constructs that would be more appropriately added via libraries; its imprecise semantics, which result from UML being a combination of multiple legacy standards; and over-generalization, in that UML has perhaps been abstracted to the point that it is no longer specific to anyone, nor particularly useful to anyone. The next version, 3.0, will be addressing these issues, though perhaps not solving them entirely. As a young language, UML still has time to develop into a more robust and productive tool.
The Object Management Group (OMG) is a not-for-profit organization that creates and supports technology-related, object-oriented standards. OMG created the standard for UML and still holds ratifying influence over its development. OMG is a supporter of modular and object-based software development, which provides ease of design, improved revision, and reusable code. Object-oriented development is highly reliant on abstraction — a method of restricting the flow of information between objects in order to create processes that can be reused. This method of coding is, in theory, the type of coding that UML enforces.
"Four-phase iterative software development framework"
"IBM and OMG source references"
Always verify citation format against your institution’s current style guide requirements.