Annotated Bibliography for Object-Oriented Design Lectures

Alexander, C., S. Ishikawa, et al. (1977). A pattern language : towns, buildings, construction. New York, Oxford University Press.

The book that software engineers recently discovered and set them loose on identifying coding patterns


Bertalanffy, L. v. (1969). General system theory; foundations, development, applications. New York,, G. Braziller.

Still interesting. Note the introductory material, quoting Rosen's review.


Booch, G. (1991). Object oriented design with applications. Redwood City, Calif., Benjamin/Cummings Pub. Co.

One of the earliest OO design books.

Buhr, R.J.A. (1990) Practical Visual Techniques in System Design. Englewood Cliffs, NJ, Prentice Hall.

A fantastic book on real-time design. Very deeply thought-through.


Coad, P. D. (1999) Java Design, 2nd Edition. Upper Saddle River, NJ, Yourdon Press.

The text for the course. More on design than on Java.

Coad, P., D. North, et al. (1995). Object models : strategies, patterns, and applications. Upper Saddle River, NJ, Yourdon Press.

Lots of good, pratical business-related examples.


Goguen, J. and G. Malcolm (1996). Algebraic semantics of imperative programs. Cambridge, Mass., MIT Press.

I haven't read it - it is a proxy for many of the Goguen articles I have enjoyed. Mathematically challenging.


Jacobson, I. (1992). Object-oriented software engineering : a use case driven approach. New York
Wokingham, Eng. ; Reading, Mass., ACM Press ; Addison-Wesley Pub.

The use-case originator. Big on process, low on entertainment value.


Nadin, M. (1997). The civilization of illiteracy. Dresden, Dresden University Press.

A startling book about design, semiotics, and the future. Highly recommended. There is an online version also.


Rittel, H. W. J. and M. M. Webber (1972). Dilemmas in a general theory of planning. Berkeley,, Insitute of Urban & Regional Development University of California].

For the difficult problems.


Rittel, H. W. J., University of California Berkeley. Institute of Urban & Regional Development., et al. (1989). Issue-based information systems for design. Berkeley, Institute of Urban and Regional Development University of California at Berkeley.

Rosen, R. (1985). Anticipatory systems : philosophical, mathematical, and methodological foundations. Oxford, England ; New York, Pergamon Press.

A lot of strong material on systems and modeling.

file:///C|/m1/websites/nickerson/umlbib.htm#Rosen%20BRosen, R. (1991). Life itself : a comprehensive inquiry into the nature, origin, and fabrication of life. New York, Columbia University Press.

A more succinct summary of systems than his earlier book, and a lot of detail on biological modeling.


Rowe, P. G. (1987). Design thinking. Cambridge, Mass., MIT Press.

One of the few readable books on design.


Rumbaugh, J. (1991). Object-oriented modeling and design. Englewood Cliffs, N.J., Prentice Hall.

An early pioneer in OO modeling, he has a great grasp of data.



back to lecture notes