UML in action
Grady Booch · Communications of the ACM · 1999
computer games, medical electronics, banking, insurance, telephony, robotics, and avionics.The UML transcends most traditional programming languages: there are mappings from the UML to Java, C++, Smalltalk, Visual Basic, Ada, and many 4GLs.The UML even applies to all of the commercial middleware architectures, including Enterprise Java Beans (EJB), the OMG's CORBA, and Microsoft's DNA.The UML has also found a place in codifying architectural frameworks: IBM's San Francisco frameworks and their Insurance Application Architecture both use the UML.The UML may not get the media attention of, for example, EJB, DNA, or XML, but in the past several years it has quietly proven itself to be an essential tool for building quality systems in an efficient and predictable fashion.