text.skipToContent text.skipToNavigation
  1. Home
  2. Computer Science & IT
  3. Fundamentals of Object-Oriented Design in UML

Fundamentals of Object-Oriented Design in UML, 1st edition

  • Meilir Page-Jones

Published by Addison-Wesley Professional (November 3rd 1999) - Copyright © 2000

1st edition

Fundamentals of Object-Oriented Design in UML

ISBN-13: 9780201699463

Includes: Paperback
Free delivery

Currently unavailable

What's included

  • Paperback

    You'll get a bound printed text.


Object technology is increasingly recognized as a valuable tool in application development, but what is not yet recognized is the importance of design in the construction of robust and adaptable object-oriented (OO) applications. With the recent introduction and widespread adoption of the Unified Modeling Language (UML), programmers are now equipped with a powerful tool for expressing software designs. Fundamentals of Object-Oriented Design in UML shows aspiring and experienced programmers alike how to apply design concepts, the UML, and the best practices in OO development to improve both their code and their success rates with object-based projects.

In the first two chapters, best-selling author Meilir Page-Jones introduces novices to key concepts and terminology, demystifying the jargon, and providing a context in which to view object orientation. Part II is a practical and well-illustrated guide to UML notation and to building the most useful UML diagrams. Part III grapples with advanced topics in the testing and improvement of design quality, including connascence, level-2 encapsulation, and the use of state-space and behavior to assess class hierarchies. These design principles are explained and demonstrated without reference to any one design methodology so that they are easily accessible and applicable in a variety of contexts. Programmers and designers learn how to assess and enhance their work as the author walks them through the evaluation of designs taken from actual projects and the realistic example that ends the book.

Readers will come away with a better understanding of object-oriented concepts and of how to design and develop the high-quality software their clients need.


Table of contents


1. What does it mean to be object oriented, anyway?


Information / implementation hiding.

State retention.

Object identity.


Message structure.

Message arguments.

The roles of objects in messages.

Types of messages.




2. Object orientation--who ordered that?

Where did object orientation come from?

Larry Constantine.

O.J. Dahl and K. Nygaard.

Alan Kay, Adele Goldberg and others.

Edsger Dijkstra.

Barbara Liskov.

David Parnas.

Jean Ichbiah and others.

Bjarne Stroustrup.

Bertrand Meyer.

0 Grady Booch, Ivar Jacobson and Jim Rumbaugh.

Object orientation in a social context.

The history of the mainstream.

To the barricades: the object-oriented revolutionaries.

Forward to the past: the object-oriented reactionaries.

Enter the evolutionists (stage middle).

Object orientation as an engineering discipline.

What's object orientation good for?

Analyzing users' requirements.

Designing software.

Constructing software.

Maintaining software.

Using software.

Managing software projects.


3. The basic notation for classes, attributes and operations.

The class symbol.

Notation for attributes.

Notation for operations.

Overloaded operations.

Public, protected and private features.

Class attributes and operations.

Abstract classes and features.

The utility.

Parameterized classes.
4. Class diagrams.

For teachers

All the material you need to teach your courses.

Discover teaching material