In This Chapter
Avoiding confusing class diagrams
Showing the right number of classes on a single diagram
Building top-level and second-level diagrams
Showing the context of your system
Handling multiple time periods
Diagramming classes and instances
Modeling foundation classes
Considering application classes
Grouping classes into packages
UML diagrams such as the class diagram are quite versatile. You use class diagrams to express the static structure of the objects and classes you want to model and the static blueprint of the program you want to build. In this chapter we give you some tips for constructing class diagrams. We also show you several different kinds of class diagrams that you can use when modeling systems or developing software.