Top-down or bottom-up?

David Megginson david at megginson.com
Thu Jun 17 17:02:32 BST 1999


Len Bullard writes:

 > > That's not what I mean -- creating a data model is tractable, but a
 > > data model is of questionable value if it's not based on a fairly
 > > accurate business model, use cases, etc.  I don't think that any of us
 > > can reasonably draw up a reliable business model that will cover the
 > > Web for the next five years, and even the use cases will be pretty
 > > shakey.  Without good models, bottom-up is our best bet.
 > 
 > Umm.. isn't that why we do markup and write DTDs?  They may not
 > last forever, but like mudbricks that cleave, they make a
 > reasonable structure and, well, beat the heck out of fighting bears
 > for caves.

Just so, but imagine if we had all waited to start writing DTDs until
ISO approved a master document architecture that would govern all DTDs
in the SGML and XML document space (kudos to HyTime for trying,
though).

This is the point that I (and others) have been making in this
discussion: a top-down approach (start with the master architecture)
can work for something like a new parts-management system for
ACME.com; a bottom-up approach (start with the components, such as
individual specs and DTDs) is pretty much required in an open and
fast-changing system like the Web.

As Paul Prescod has pointed out, however, in both cases the process is
really iterative: in a bottom-up approach, it's often useful to stop
and throw together a straw-man architecture to see if what we've done
so far makes sense together; in a top-down approach, it's often useful 
to stop and throw together some proof-of-concept components, to see if 
there will be any obvious implementation problems.  The difference
comes simply from which of the two is formalized.


All the best,


David

-- 
David Megginson                 david at megginson.com
           http://www.megginson.com/

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)





More information about the Xml-dev mailing list