UML: Standardising Object-Oriented Software Development

Derek Coleman

(King's College, London)

Last October, the Object Management Group (OMG) voted to accept the Unified Modeling Language (UML) as a standard for developing object-oriented software. UML is a language for specifying, visualizing, constructing, and documenting the artefacts of software systems, as well as for business modeling and other non-software systems. UML is a standard modeling language, not a standard process. Although the UML must be applied in the context of a process, experience has shown that different organizations and problem domains require different processes. UML was developed by Rational Software and its partners including IBM, Hewlett-Packard and Microsoft. UML is the successor to the modeling languages found in the Booch, OOSE/Jacobson, OMT and other methods. UML is a very large language that has been constructed from the union of a number of different notations including Object Model Diagrams, Use Cases, State Machines and Collaboration Diagrams. In this talk I will provide an overview of UML and discuss the role of the various UML notations in a systematic development process.
Tuesday 17th February 1998, 14:30
Seminar Room 322
Department of Computer Science