Appendix B: Design Diagrams

The design diagrams in this section are guides to designing your own Mooglesuite. They are not intended to be complete, authoritative, or required. You MAY choose to follow them or you MAY choose to develop your own design. NOTE These diagrams are not complete. Additional methods, fields, and functionality will be necessary to produce a working Mooglesuite.

Figure 1: High-level decomposition of the Mooglesuite, including information flow directions. Note that this is an informal sketch and not a UML diagram.
[width=7in,angle=-90]pics/top-level-decomp

Figure 2: UML Diagram for the WEB DATABASE module. Note that the types given are conceptual and do not necessarily represent the actual types used in a real implementation. For example, the items denoted as Sets might be implemented in terms of a MondoHashMap with null values.
[width=5in]pics/webdb_decomp

Figure 3: UML Diagram for the URLMap class referenced in Figure 2.
[width=2.5in]pics/urlmap_class

Figure 4: UML Diagram for the MSpiderprogram.
[width=6in]pics/mspider_decomp

Figure 5: UML Diagram for the Moogleclient program.
[width=6.5in]pics/moogle_decomp

Terran Lane 2005-09-21