tutorials
10 sunday morning Convention Centre, Room 1
10R thursday afternoon Pan Pacific Hotel, Gazebo I/II

Techniques for Object-Oriented Analysis and Design

Martin Fowler, Independent Contractor

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.

Attendee Background: Attendees should know about the basic object-oriented principles. Knowledge of OO, or traditional methods, is useful but not essential.

Martin Fowler has spent over a decade to 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 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.

Other tutorials on OO methodologies are:

1: The Rational Unified Process
2: Practical Use Case Modeling
9, 9W: Responsibility-Driven Analysis
10, 10R: Techniques for Object-Oriented Analysis and Design
11, 11T: Exploring the Unified Modeling Language by Example
21, 21R: Responsibility-Driven Design
23: Advanced Object-Oriented Concepts
43, 43W: Objectory: The Unified Process
44: Catalysis: Systematic Components, Framework and Patterns with UML
58: Designing A Light Methodology
59: A Third Generation OO Methodology - Advanced Tasks and Techniques

 

Tutorials
by Title
Tutorials by
Category
Tutorials
by Thread
Full Description
of all Tutorials
Tutorial
Availability

OOPSLA'98 Home
Last edited 22 September 1998 13:46:20