Chapter 8. The Object Modeling Process in a Nutshell

Let's look in on the homebuilder you met in the introduction to this book. He just returned from a seminar titled "Blue Stars: A Builder's Dream Come True." He now knows all about the unique properties of blue stars and appreciates why they are superior construction materials—just as you learned about the unique properties of software objects as application "construction materials" earlier in the book. But he is still inexperienced with actually using blue stars in a construction project; in particular, he doesn't yet know how to develop a blueprint suitable for a home that is to be built from blue stars. And, we still need to discuss how to develop a blueprint for a software system that is to be constructed from objects, which is the focus of Part Two of this book.

Some readers (not you of course, but some other readers) might be tempted to conclude that "I know about classes and other elements of the C# language; I'm ready to write some code." You should resist this impulse until you finish reading Part Two of this book because nothing wastes more time in a programmer's life than having to rewrite a program because it was based on a poorly designed object model. Being able to come up with an effective, efficient, flexible object model before you start writing code will make your life much easier—and you'll become a stronger programmer as well.

In this chapter, you'll learn the following:

  • The goals and philosophy behind object modeling

  • How much flexibility we have in terms of selecting or devising a modeling methodology

  • The pros and cons of object modeling software tools

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset