Previous | Table of Contents | Next |
Before identifying the specific work that a DTD has already done for the object-oriented developer, lets review the analysis and design work that an object-oriented developer needs done. This way, we can identify the work already done in DTD development that the developer can re-use and then identify the remaining tasks.
There are many, many books available on object-oriented development, but there are two in particular with the highest reputation. Grady Boochs Object-Oriented Analysis and Design with Applications is the most quoted, and by now considered the de facto most authoritative. His incorporation of concepts from many other popular object-oriented methodologies widens his perspective and lends weight to the books authority. If you do any serious research into object-oriented development, youll run across Boochs name repeatedly.
James Rumbaugh and several of his co-workers at General Electric developed another very important methodology, known as the Object Modeling Technique (OMT), that they describe in their book Object-Oriented Modeling and Design. Rumbaughs name comes up nearly as often as Boochs in object-oriented literature. His recent acceptance of a position at Grady Boochs Rational Software corporation means a consolidation of the two most popular OOA/OOD methods into what many feel will be a default industry standard.
Booch recommends that you separate the logical and physical design of a system. This has particular relevance in SGML, in which good design means an awareness of the separation between logical structure and entity structure. Entity management is beyond the scope of this chapter, but as youll see, a promising area for future research.
For object-oriented system development, Booch advocates something known as a spiral approach, in which the four basic steps of analysis and design are repeated at finer levels of abstraction:
So, for a simple enough application, a developers task has been reduced from four steps to practically nothing. In more complex ones, the developer augments the work of step two and, to implement any newly identified features, the appropriate work on step four.
Previous | Table of Contents | Next |