Re: Question
Re: Question
- Subject: Re: Question
- From: Georg Tuparev <email@hidden>
- Date: Mon, 3 Dec 2001 16:08:12 +0100
Brad,
I do not always agree with Ondra too, but this time I tend to share his
view. But you are also touching very important subject - size and
complexity of software system.
In my 20+ years of software development I never seen a useful, well
designed, balanced and coherent software system - neither in
Objective-C, nor in C++ or any other language, that had more then about
100 classes. I have seen many system with more then 150 classes, and
even was unfortunate enough to be called late in design phase as a
technical leader of a project that was running for two years (still in
design phase), and had a team of 120 developers (all architects and
senior folks) that produced a class model containing more then 2k
classes! but had not a single line of written sources. Another example
of monstrous flop that some gray-haired folks may still remember was
Talignet ;-) But all of these large systems either failed to delivered
at all, or was never used because the users hated to work with them, and
the developers hated to maintain them. But my favorite example is when
some french folks presented their Bio Taxonomy software. They were
making a subclass for each taxonomical family! And their software was
already over 80k lines. After a week of refactoring, we reduced the
number of classes to just 20 or so, and the source code shrunk to just
about 9k.
IMHO, a software module (application, framework, web server..) should
never contain more then 70-80 classes in total. And an optimal size for
a complex module is about 40-50 classes. I will be very happy if one can
convince me (by giving me an example) that I'm wrong. BTW, one of the
most complex applications are in the field of the health & medical care,
and lab systems. I was also involved in several of them, and none of
them contained more then 100 classes. This is also the size of a domain
framework done for the UK's health office... a really complex product!
Therefore, although there is some very tiny possibility that Eduardo is
really working on a hugely complex, yet still useful system, I tend
believe that he is just messing himself with a very wrong design.
Just my Euro 0.02
gt
On Monday, December 3, 2001, at 02:41 PM, Smith, Bradley wrote:
Excuse me Ondra, but how the hell would you know how complex his model
is?
There you go again telling people what they're doing wrong and imposing
your
(very often flawed) ideas on others. 150 classes is far from massive IN
_MY_
OPINION. I've given you the benefit of the doubt in the past as you
have a
good knowlege of Cocoa but that only counts for so much and I'm afraid
your
self righteousness has just become too much in recent times. All I need
now
is a quick filter to banish you from my mailbox, which I'll construct
in the
morning.
Georg Tuparev
Tuparev Technologies
Klipper 13
1186 VR Amstelveen
The Netherlands
Mobile: +31-6-55798196
References: | |
| >RE: Question (From: "Smith, Bradley" <email@hidden>) |