Xref: utzoo comp.lang.smalltalk:905 comp.lang.c++:2637 Path: utzoo!utgpu!utstat!jarvis.csri.toronto.edu!mailrus!ames!pasteur!ucbvax!decwrl!nsc!voder!cullsj!david From: david@cullsj.UUCP (David Taylor) Newsgroups: comp.lang.smalltalk,comp.lang.c++ Subject: Re: OO Analysis, Design Summary: Books and papers on OO Analysis and Design Message-ID: <503@cullsj.UUCP> Date: 22 Feb 89 23:34:51 GMT References: <14684@cup.portal.com> Organization: Cullinet Software, San Jose, CA Lines: 30 This same question was raised at the OOPS panel at Software Development '89 last week. Grady Booch's "Software Engineering with Ada" was recommended by one of the panel as being applicable in general, not just to Ada. Though I haven't read it, I have read his paper "Object-Oriented Development" in IEEE Trans. on Software Engineering 2/86 and recommend it. The Jackson method, as outlined in "System Development" by Michael Jackson, has been quite useful to me. Though I used the approach before learning object-oriented programming, I find that languages such as Smalltalk provide the most natural fit. Jackson teaches identification of entities and their actions in a way that is quite accessible. Currently, I am 26 pages into Bertrand Meyer's 534-page work "Object- Oriented Software Construction" and already I feel safe in recommending it highly. Bertrand combines academic rigor with a keen ability to cut through the bull so rampant in this profession. Part 1 of the book deals with issues and principles. Part 2 gives concrete techniques of object- oriented design. Though his own commercial language Eiffel is used throughout (rather shameless self-promotion I think, since Eiffel's price makes it inaccessible to many), Part 3 discusses use of the techniques in other environments. Actually, the historical notes and bibliography alone are valuable, and may be an excellent starting point for your search. A good book to stay away from is "Abstract Data Types" by Thomas Robinson, et. al. A review of that book should be in a forthcoming issue of IEEE Computer, so I'll spare you the details here. Good Luck, david taylor Cullinet Software, Inc.