From: nickt@bain.oz.au (Nick Thurn)
Subject: Re: Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools)
Date: 1996/11/13
Date: 1996-11-13T00:00:00+00:00 [thread overview]
Message-ID: <56bjdd$2ka@plath.bain.oz.au> (raw)
In-Reply-To: 328903AD.2786@concentric.net
Alan Lovejoy (alovejoy@concentric.net) wrote:
[...]
>
> Design notations have a different purpose: to communicate what the design of the
> program is to human readers--often ommitting details that should be specified
> if the program actually needs to be executed by a computer. However, those
> details should be **optionally** specifiable, so that those cases in which
> such details are important at the "design level" can be dealt with there.
>
> My thesis is that a design **methodology** should be able to handle designing
> a program regardless of language, although it will certainly need to take the
> differences between langauges into account. If I have to use a completely
> different methodology for each part of the system that is implemented in a
> different language, something is wrong.
>
Alan,
I think you are refering to what I would call domain modeling or analysis.
> Similarly, the design notation should be flexible enough to handle any and
> all implementation languages. One may use different capabilities of the
> notation and/or and specify different designs due to the intended target
> language. But if the notation becomes completely worthless in the face of
> an implementation language such as Self, perhaps there is something wrong with
> the notation (and/or its underlying object metamodel) at a fundamental level.
>
Big ask! Personally I prefer something that fits *my* needs not tries to be
all things to all people.
>
> Agreed. I am reacting to all the times I've seen people start their design process
> by drawing class hierarchies.
>
This may or may not be appropriate, horses for courses!
[...]
> Yep. The methodologists have some work to do. I think patterns have started the right
> things happening in this regard.
>
> Implementation? But again, I think we are arguing terminology, not substance.
>
> My practice has been to use the term "design" in way that is apparently more abstract
> than those who have read and objected to my posts.
>
I fear you are confusing analysis with design. I agree analysis should be largely
language independent (I guess this means you don't do any if you're creating
a C++ library :-). Design should not *be* implementation but it can not be done
without regard to the limitations and idiosyncrasies (?) of the implementation
language.
cheers
Nick (my opinions only)
> --
> Alan L. Lovejoy |==============================================|
> Smalltalk Consultant | Beware of Geeks bearing GIFs! |
> alovejoy@concentric.net |==============================================|
next prev parent reply other threads:[~1996-11-13 0:00 UTC|newest]
Thread overview: 79+ messages / expand[flat|nested] mbox.gz Atom feed top
1996-11-06 0:00 Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Dong Oh Kim
1996-11-06 0:00 ` Paul_Gover
1996-11-06 0:00 ` Snowball
1996-11-13 0:00 ` Peter Pflaum
1996-11-13 0:00 ` David N. Smith
1996-11-06 0:00 ` Alan Lovejoy
1996-11-07 0:00 ` Piercarlo Grandi
1996-11-10 0:00 ` Vlastimil Adamovsky
1996-11-11 0:00 ` Piercarlo Grandi
1996-11-11 0:00 ` Anthony Menio
1996-11-18 0:00 ` Piercarlo Grandi
1996-11-20 0:00 ` Anthony Menio
1996-11-27 0:00 ` Piercarlo Grandi
1996-11-12 0:00 ` Anthony Menio
1996-11-18 0:00 ` Piercarlo Grandi
1996-11-19 0:00 ` Anthony Menio
1996-11-27 0:00 ` Piercarlo Grandi
1996-11-10 0:00 ` drs
1996-11-12 0:00 ` Piercarlo Grandi
1996-11-11 0:00 ` Daniel Drasin
1996-11-12 0:00 ` Anthony Menio
1996-11-08 0:00 ` Paul_Gover
1996-11-08 0:00 ` Alan Lovejoy
[not found] ` <6KZQfjK-3RB@herold.franken.de>
1996-11-10 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Chris
1996-11-10 0:00 ` Vlastimil Adamovsky
1996-11-11 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Bill Gooch
1996-11-12 0:00 ` Jan Steinman
1996-11-12 0:00 ` Alan Lovejoy
1996-11-13 0:00 ` Nick Thurn
1996-11-13 0:00 ` Alan Lovejoy
1996-11-14 0:00 ` Nick Thurn
1996-11-12 0:00 ` Alan Lovejoy
1996-11-13 0:00 ` Ell
1996-11-13 0:00 ` Nick Thurn [this message]
1996-11-14 0:00 ` Bill Gooch
1996-11-19 0:00 ` Tim Ottinger
1996-11-08 0:00 ` Ell
1996-11-08 0:00 ` Alan Lovejoy
1996-11-13 0:00 ` Ell
1996-11-10 0:00 ` vlad
1996-11-12 0:00 ` Robert C. Martin
1996-11-12 0:00 ` Alan Lovejoy
1996-11-14 0:00 ` David N. Smith
1996-11-14 0:00 ` Bill Gooch
1996-11-20 0:00 ` Robert C. Martin
1996-11-20 0:00 ` Robert Dewar
1996-11-20 0:00 ` Michael Malak
1996-11-20 0:00 ` Robert Dewar
1996-11-26 0:00 ` Tucker Taft
1996-12-03 0:00 ` Robert C. Martin
1996-12-08 0:00 ` Tucker Taft
1996-11-06 0:00 ` Jan Steinman
1996-11-07 0:00 ` Paul_Gover
1996-11-12 0:00 ` Robert C. Martin
1996-11-12 0:00 ` Alan Lovejoy
1996-11-12 0:00 ` Snowball
1996-11-15 0:00 ` Soren Skogstad Nielsen
1996-11-28 0:00 ` Piercarlo Grandi
1996-11-28 0:00 ` Piercarlo Grandi
1996-11-07 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Joachim Durchholz
1996-11-08 0:00 ` Richard A. O'Keefe
1996-11-09 0:00 ` Piercarlo Grandi
1996-11-13 0:00 ` Richard A. O'Keefe
1996-11-27 0:00 ` Piercarlo Grandi
1996-11-08 0:00 ` Nick Thurn
1996-11-08 0:00 ` Alan Lovejoy
1996-11-11 0:00 ` Nick Thurn
1996-11-11 0:00 ` Paul_Gover
1996-11-11 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) David N. Smith
1996-11-12 0:00 ` Anthony Menio
1996-11-11 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Anthony Menio
1996-11-08 0:00 ` Joachim Durchholz
1996-11-12 0:00 ` Alaric B. Williams
1996-11-13 0:00 ` Richard A. O'Keefe
1996-11-08 0:00 ` Alan Lovejoy
1996-11-08 0:00 ` Jon S Anthony
1996-11-11 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE tools) Cesar A. Gonzalez Perez
1996-11-12 0:00 ` Interesting but sensitive topic to discuss (HELP: - OOP and CASE t Joachim Durchholz
1996-11-20 0:00 ` Piercarlo Grandi
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox