Last September, I spoke with SearchSOA.com about software modeling- in particular, the Unified Modeling Language (UML) which was celebrating its 15th anniversary as an OMG specification at the time (Read the full interview here).
I ran across the interview recently, and noticed a pie chart detailing the results of an ongoing poll SearchSOA.com has been conducting: Has UML changed the way you work on software?
Pie chart courtesy of SearchSOA.com/TechTarget
Over half of the respondents stated that UML has profoundly changed the way they work on software! Of course, this comes as no surprise for us at OMG: UML is the first step in changing the development of software from a coding project to an engineering project. With UML, software developers can assure themselves that business functionality is complete and correct, end-user needs are met, and the program design supports requirements for scalability, robustness, security, extendibility, and other characteristics. It is essential to assure all of the above before executing, generating or otherwise implementing the code- changes at the business requirements or design level are far harder to implement later. UML can model any type of application, running on any type and combination of hardware, operating system, programming language, and network. Its flexibility also lets you model distributed applications that use just about any middleware on the market.
According to leading marketing analysts, UML is the predominant modeling language and has led to the development of many other languages that are used in system engineering, such OMG's Systems Modeling Language (SysML) and the Service-oriented Architecture Modeling Language (SoaML). In the first decade or so after UML was adopted by OMG, the global market for object-oriented modeling tools jumped from $30 million USD to $4 billion USD!
Being an OMG specification- one of our most-used standards, in fact- we and our members have built a whole ecosystem of university programs, tutorials, training, certification programs, and literature around UML.
Many OMG members- including our Annual Sponsor, Sparx Systems- have great UML training and tutorials that offer complete introductions to the novice modeler. A complete list of OMG member organizations' training opportunities can be found at the OMG Training Listings page. NB: This page includes training sessions for both Business Process Management (BPM) and the Common Object Request Broker Architecture (CORBA) as well.
The OMG Certified UML Professional (OCUP) program offers exam-takers a leg-up in the industry job market and ensures that employers hire skilled UML practitioners. The three OCUP exams- Fundamental, Intermediate, and Advanced- test practitioners' knowledge of and skills in using UML.
Finally, the OMG Reading Room has great works on the UML specification. These include: Executable UML: A Foundation for Model-Driven Architecture by Stephen J. Mellor and Marc J. Balcor, Learning UML 2.0 by Russ Miles and Kim Hamilton, and UML 2.0 in a Nutshell by Dan Pilone and Neil Pitman. And for those interested in becoming certified as a UML professional, the official study guide for the UML exams, UML 2 Certification Guide: Fundamental & Intermediate Exams by Tim Weilkiens and Bernd Oestereich, is also available.
It's great that such a large percentage of SearchSOA readers have discovered the benefits and ease of mind that comes with using UML. If you are interested in learning more, be sure to visit www.uml.org. It has everything you need to know about UML including: the current version of the specification, articles, resources, and links to all of the pages listed above. And be sure to take SearchSOA's poll and let us know if using UML has changed the way you work!