Object-Oriented Development
"Improving the Quality of System Design"

Fulko K. Hew
Westinghouse Canada Inc.
fulko@wecan.com

Presented at:
Information Management '95,
Kuala Lumpur, Malaysia, May 1-5

Abstract

Introduction

The Reality

The Westinghouse Experience

System Management

Paradigm shifts, and lateral thinking

False impressions

OPP & Rapid Prototyping

Techniques for implementing Objects

  1. Spend a lot of time in front of a white board, with people, synthesizing your object model, because its the most important part of the design. Your user interface will fall out of that design, if you've done it right.

  2. Use the following questions to drive design:

  3. Consider the use of:

  4. Never beleive anyone who says "its self documenting" many times I have come to look at my own programs. When I wrote them, I thought it was obvious, I wrote comments to say WHY the program did what it did and not what it did. and still, I look at my brilliant work the next morning and say to myself "what in the world was that supposed to do?"

  5. Object oriented notations You are allowed to invent your own, especially if you are not already fluent with one. Don't be rigid, or try to enforce one you may not understand. Remember "learning is also an iterative process"!

    If it helps you to understand what you are doing, thats all thats important.

  6. Get some good books and give people time to read them, before they have to work on a project.

Training

Other Important Points

Goals in your object oriented design

Making OOPS a success

Suggested reading

Some Interesting OOPS Products