12th European Conference on Object-Oriented Programming
|Room:||C401 (5th floor)|
Over the last decade many trees have paid with their lives for writings on object oriented analysis and design techniques. This tutorial is a grand tour of these techniques. Like many grand tours there is little time for details on the individual techniques. But there is time to give a flavor of what they are like, point out what they are good for, and to let you know where to find more. Many of these techniques (use-cases, class diagrams, interaction diagrams) are present in the Unified Modeling Language (UML), but we'll also look at other important techniques (such as CRC cards, design by contract, and patterns) that will be useful.
If you are new to OO techniques this tutorial will give you an overview of what is out there and where to find out more, some breadth before you go into depth. If you are more experienced this tutorial will round out your experiences with a broader view of OO techniques. The tutorial also is an ideal introduction to the UML, pointing out its key techniques, but also some useful missing links.
Martin Fowler has spent over a decade applying object technology to business information systems. He is an independent consultant who trains and mentors his clients in analysis and design techniques, project management, object-oriented programming, and the use of patterns. He has used more analysis and design notations than he can remember, and is glad the UML cuts down on that. His clients have included: Chrysler, Citicorp, UK National Health Service, Xerox, Netscape, and AT&T. He is a popular speaker on the conference circuit and the author of "Analysis Patterns: Reusable Object Models" and "UML Distilled: Applying the Standard Object Modeling Language", which he likes to think is the world's smallest methodology book.