From: Brian Drummond <brian@shapes.demon.co.uk>
Subject: Re: Pre-Ada95 books still worth reading
Date: Fri, 20 Jul 2012 10:05:11 +0000 (UTC)
Date: 2012-07-20T10:05:11+00:00 [thread overview]
Message-ID: <jubagm$4j0$1@dont-email.me> (raw)
In-Reply-To: 5008fbca$0$9521$9b4e6d93@newsspool1.arcor-online.net
On Fri, 20 Jul 2012 08:34:01 +0200, Georg Bauhaus wrote:
> On 19.07.12 20:46, Simon Wright wrote:
>> Brian Drummond <brian@shapes.demon.co.uk> 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
next prev parent reply other threads:[~2012-07-26 17:35 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-14 21:13 Pre-Ada95 books still worth reading wrp
2012-07-14 21:44 ` Simon Wright
2012-07-15 7:20 ` J-P. Rosen
2012-07-15 11:29 ` Simon Wright
2012-07-15 19:46 ` wrp
2012-07-15 7:18 ` J-P. Rosen
[not found] ` <67e508lh89b705q2d0u82in99p6u15cel9@invalid.netcom.com>
2012-07-15 13:33 ` Ada novice
2012-07-15 15:07 ` Bill Findlay
2012-07-15 20:09 ` wrp
2012-07-15 21:40 ` Patrick
2012-07-19 6:33 ` Randy Brukardt
2012-07-19 7:32 ` Dmitry A. Kazakov
2012-07-19 8:36 ` Brian Drummond
2012-07-19 18:46 ` Simon Wright
2012-07-20 6:34 ` Georg Bauhaus
2012-07-20 7:19 ` Simon Wright
2012-07-20 10:05 ` Brian Drummond [this message]
2012-07-22 4:15 ` Shark8
2012-07-22 11:55 ` Brian Drummond
2012-07-23 3:49 ` Shark8
2012-07-15 7:49 ` Georg Bauhaus
2012-07-19 19:09 ` wrp
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox