Sunday, Afternoon
UML Distilled
Convention Ctr – 101C
Craig Larman, Valtech

The last twenty years have seen a lot of work in modeling methods: techniques to help people understand how software works. In the last few years the Unified Modeling Language (UML) has become the standard notation for describing object-oriented designs. This tutorial gives you an outline of the UML and additional useful techniques. We’ll cover such techniques as Use Cases, Class Diagrams, and Interaction Diagrams, together with non-UML techniques like CRC Cards and Design by Contract. We’ll also see how these techniques fit into a simple incremental development process.

This tutorial is a Grand Tour of the UML. There isn’t time in half a day to go into great detail on any of the techniques within it, but there is a chance to get a feel for what each technique looks like, when to use it, and where to find out more. You’ll also get tips on using them from someone with plenty of object-oriented scars.

Presentation Format: Lecture.

Attendee Background: Attendees should be familiar with basic OO concepts.

Craig Larman is the author of “Applying UML and Patterns–An Introduction to Object-Oriented Analysis and Design,” the best-selling text on object-oriented analysis and design and the UML. He also co-authored the “Java 2 Performance and Idiom Guide” and writes the “Modeling and Java” column in Java Report. Craig is a popular conference speaker, and conference or advisory board member, at events such as OOPSLA, Software Development, and UML World. Craig serves as Director, Process and Methodology, at Valtech, an international consulting group with divisions in Europe and the USA. He has been using object technologies since 1984 when he started developing knowledge systems on LISP machines. For many years he has assisted others in developing object systems, adopting practical development processes, and in learning to apply object-oriented analysis and design, C++, Java, and Smalltalk.

Craig holds a B.Sc. and M.Sc. in computer science, with research emphasis in artificial intelligence, object-oriented knowledge representation, and case-based reasoning.

at a Glance
Tutorials by Track
Full Description
of all Tutorials
Final Program

 OOPSLA'98 Home