English

How To: Organize your UML model

Summary

A UML model that contains feature dataset, geometric networks, stand-alone feature classes and other types of classes can become very large.

Procedure

To manage the model, use the following UML package hierarchy:

Workspace
Tables
[define tables here]

Domains
[define domains here]

FeatureDataset
[define feature classes here]

FC_ASubtypes
[define subtypes of feature class A here]

For example, this would be the hierarchy of a land base model:

Workspace
Domains [a package – no stereotype]
BuildingHeight [a domain]

Tables [a package – no stereotype]
Owners [a table]

Landbase [a package w/stereotype feature dataset]
Buildings [a feature class]
BuildingSubtypes [a package – no stereotype]
School [subtypes of buildings]
Hospital

Visio attaches the package name as a prefix to the class. In the example above, the School class will be displayed as BuildingSubtypes::School in diagrams outside of the BuildingSubtypes package.