From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: a07f3367d7,c0e0c959f5ef11b4 X-Google-Attributes: gida07f3367d7,public,usenet X-Google-NewGroupId: yes X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.180.104.133 with SMTP id ge5mr1399207wib.1.1343324107734; Thu, 26 Jul 2012 10:35:07 -0700 (PDT) Received: by 10.66.80.168 with SMTP id s8mr1406997pax.28.1343314487806; Thu, 26 Jul 2012 07:54:47 -0700 (PDT) Path: q11ni77698344wiw.1!nntp.google.com!volia.net!news2.volia.net!feed-C.news.volia.net!u4no12662181pbs.0!news-out.google.com!p10ni61181651pbh.1!nntp.google.com!npeer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!border1.nntp.ams.giganews.com!nntp.giganews.com!newsfeed.straub-nv.de!news.swapon.de!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail From: Brian Drummond Newsgroups: comp.lang.ada Subject: Re: Pre-Ada95 books still worth reading Date: Fri, 20 Jul 2012 10:05:11 +0000 (UTC) Organization: A noiseless patient Spider Message-ID: References: <67e508lh89b705q2d0u82in99p6u15cel9@invalid.netcom.com> <3c8f0f00-14e0-4059-9a3a-66fb2547d7a6@googlegroups.com> <5008fbca$0$9521$9b4e6d93@newsspool1.arcor-online.net> Mime-Version: 1.0 Injection-Date: Fri, 20 Jul 2012 10:05:11 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="0e44dd4a3c4e0a6e83a86f947fb780ae"; logging-data="4704"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+mVQHDn8LRW+AX6GZVX92RCz3bZeHQ/Ys=" User-Agent: Pan/0.135 (Tomorrow I'll Wake Up and Scald Myself with Tea; GIT 30dc37b master) Cancel-Lock: sha1:EDb4gC/QOYRQ3oOpcWuISKrHD7w= X-Received-Bytes: 3491 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Date: 2012-07-20T10:05:11+00:00 List-Id: On Fri, 20 Jul 2012 08:34:01 +0200, Georg Bauhaus wrote: > On 19.07.12 20:46, Simon Wright wrote: >> Brian Drummond writes: >> >>> One not mentioned so far is Grady Booch and Doug Bryan : Software >>> Engineering with Ada. I don't know how well it is regarded now, but I >>> thought it was good when I read it. Given the Booch Components are >>> still around, it may be worth considering. >> >> The book discusses the Original Booch Components, at >> http://www.adapower.com/original_booch/, not the Ada 95 components at >> https://sourceforge.net/projects/booch95/. >> >> > I think there are two different books here, the first by Booch and > Bryan, > Software Engineering with Ada (1994 (3rd ed.) and earlier); > the second by Booch: Software Components with Ada (1987). > > There is one recurring pattern in the first book, maybe worth > mentioning: > > * Identify the objects > * Identify the operations > * Establish the visibility > * Establish the interface > (* Evaluate the objects ) > * Implement each object > > The authors explain these steps in an introductory section titled "An > Object-Oriented Design Method". Thanks Georg, I was unaware of the second book, but thought the first would be a good exposition of the thought process behind them. The design method he describes has a distinctly ... dated, or perhaps classical? feel in these days of "extreme programming" and "test driven development". Is it still relevant, outside of areas that can afford the full weight of formal methods because they *have* to be right? I believe both ends of the spectrum have their place. "Write only what you need to", "compile and test early and often" are appropriate where you really don't know what you are doing - perhaps the customer doesn't either, or the hardware you are driving is poorly documented. But where much of the job is clear, I try to follow the basic approach here. - Brian