T17: Introduction to UML 2: A Fair and Balanced Overview
Sunday, Oct 22, from 13:30 to 17:00, E144
Since its adoption as an international standard in 1996, the Unified Modeling Language (UML) has been??"among other things??"criticized, celebrated, adopted, rejected, adjusted, specialized, hybridized, evangelized, and reviled. With so much activity around it and so many diverse opinions of it, UML is undeniably an important phenomenon in the history of software development. In this half-day tutorial, we will try to work past the mythology and fog of emotions that swirl around UML and explain the key features and capabilities, the design philosophy, and the pros and cons of the latest revision of standard UML, UML 2.1. We will describe what UML is as well as what it is not, what it did right and what it did wrong. The presenter is currently the chair of the committee responsible for the UML standard and was involved with its definition and standardization for over a decade.
Introductory: A basic familiarity with UML 1.x and OO design principles
Goals: The primary objectives of this tutorial are to: 1. Introduce attendees to the principal features of the latest release of the UML 2 standard (UML 2.1) and explain their intended usage 2. Clarify the language design philosophy and rationale 3. Explain how UML 2 supports model-driven software development 4. Describe the ways in which UML and its standard and non-standard derivatives are being used in practice in a variety of application domains
Format: Traditional instruction supported by PowerPoint slides, with interactive discussion
Bran Selic, IBM Canada: Bran Selic is an IBM Distinguished Engineer at IBM Canada and an adjunct professor of computer science at Carleton University in Ottawa. At IBM he is a member of the CTO team, responsible for defining the strategic direction for Rational's software tool products. Bran has close to 40 years of experience in designing and implementing large-scale industrial software systems and has pioneered the application of model-driven development methods in real-time applications. He is currently chair of the OMG team responsible for the UML 2 standard.