comp.lang.ada
 help / color / mirror / Atom feed
From: djones@megatest.UUCP (Dave Jones)
Subject: Re: Good Design Strategies <Was comments on comments>
Date: 28 Feb 89 22:13:27 GMT	[thread overview]
Message-ID: <2542@goofy.megatest.UUCP> (raw)
In-Reply-To: 6126@medusa.cs.purdue.edu

From article <6126@medusa.cs.purdue.edu>, by rjh@cs.purdue.EDU (Bob Hathaway):

> 
> We agree the components are desirable but a modular design should get you 
> there quickly too. 
>

I'm not willing to give over the term "modular design" to the piecewise
refinement school. I design modules (or "classes", or "Atds", or
"components" or whatever).   Sometimes, but seldom, I actually do use
piecewise refinement as an design or implementation technique.
The modules are the "what". The piecewise refinement is the "how".
If you get good modules from piecewise refinement, good for you! I've
seldom seen anybody else pull it off, but that's no reason to presume
that it doesn't work for you.  My assertion -- must I repeat it again? --
is that good modules are more likely to come from a bottom-up approach.
Designing the top levels first is just too darn risky for my tastes.

> By breaking the system into smaller pieces with each
> piece providing some well defined and more manageable part of the system,
> the components should emerge.
>

Components might emerge. But how they emerge may be dictated by the
top level.  That's what I don't want.  The top level might have to change.
Why not just begin by designing components?  That way, they don't have
to "emerge".  They are part and parcel of the design itself.

> Not only for the objects, but for the software tools as well.

I've never seen it happen that way, but then I've only been doing this
stuff for eighteen years.  Maybe next week. :-)


...


I'm going to get out of the discussion for a while.  I've been spending
too much time on this as it is.  Let me just say one thing: I've known
some people -- and be assured that I do not intend to suggest that
Mr. Hathaway is in this camp -- who have preached piecewise refinement
as a dogma for so long that it would take something akin to a religious
conversion to get them even to consider other techniques.  I am trying
to point that it just that: a technique.  The product is the thing.
We are sometimes free to choose the best methods on a product-by-product
basis. Which method is best depends on the job at hand. Top-down design
and piecewise refinement is, in my opinion, seldom the best technique to
use.

  reply	other threads:[~1989-02-28 22:13 UTC|newest]

Thread overview: 34+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <1813@goofy.megatest.UUCP>
1989-02-10 21:16 ` comments on comments Bob Hathaway
     [not found] ` <20233@agate.BERKELEY.EDU>
     [not found]   ` <9689@ihlpb.ATT.COM>
1989-02-23  2:15     ` Bob Hathaway
1989-02-23  7:22       ` Dave Jones
1989-02-23 22:50         ` Good Design Strategies <Was comments on comments> Bob Hathaway
1989-02-25  1:07           ` Dave Jones
1989-02-26 19:34             ` Rob Jellinghaus
1989-02-27  0:58               ` William Thomas Wolfe,2847,
1989-02-27 15:29                 ` John Baugh
1989-02-27 18:29                 ` Reuseable Ada components William Thomas Wolfe,2847,
1989-02-28  0:53             ` Good Design Strategies <Was comments on comments> Bob Hathaway
1989-02-28 22:13               ` Dave Jones [this message]
1989-03-03  5:45                 ` Bob Hathaway
1989-03-08 17:14                   ` David P. Schneider
1989-03-11 11:15                   ` Stuart H. Ferguson
1989-02-24  1:57         ` comments on comments William Thomas Wolfe,2847,
1989-02-23 20:41       ` comments on comments on reusability Rick Farris
1989-02-24  2:15         ` comments on comments on comments William Thomas Wolfe,2847,
1989-02-24  3:31           ` William A. Bralick
1989-02-24  9:24           ` Rick Farris
1989-02-25 14:28           ` Robert Claeson
1989-03-09 21:12           ` Rick Clements
1989-02-27  9:09 Good Design Strategies <Was comments on comments> Erland Sommarskog
1989-02-27 15:46 ` William Thomas Wolfe,2847,
1989-02-27 17:07   ` Mike Coffin
1989-02-28  4:16     ` Steven D. Litvintchouk
1989-02-28  4:11   ` Steven D. Litvintchouk
1989-03-04  1:25     ` Robert A. Agnew
1989-02-28 11:23   ` Mikael Eriksson
1989-03-01 22:25     ` William Thomas Wolfe,2847,
1989-03-02 22:14       ` Michael Schwartz
1989-02-28 12:22   ` Robert Claeson
1989-02-28  1:16 ` Bob Hathaway
1989-02-28  4:55   ` Rob Jellinghaus
1989-02-28 22:35     ` Dave Jones
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox