UModel is an easy to use tool for illustrating the organization of packages, profiles, and namespaces.
You can direct UModel to generate a package dependency diagram for any package in the Model Tree, or easy create package diagrams yourself. The UModel package diagram toolbar enables quick entry of packages, profiles, and package relationships: package dependency, package import, package merge, and profile application.
Shown above is a UML package dependency diagram automatically generated by UModel for the Design View package. UModel added a hyperlink to the Design View package element, so any other diagram in the project that includes the Design View package element also automatically has a convenient link to the package dependency diagram. You can even generate package dependency diagrams during reverse engineering to help analyze the structure of an existing application.
Packages are useful for collecting related classes so they can be referenced more concisely in top level view drawings of the project architecture. A large project can easily require hundreds of class diagrams, so packages become an efficient organizing tool, and package diagrams are typically used to depict the high-level organization of a software project. Packages and package diagrams can be a good way to organize and document reusable subprojects. Some programmers also like to use packages to represent other systems or subsystems that interact with the project being modeled.
UModel supports all 14 UML diagrams, as well as a UML diagram for XML Schemas and another to model tables in relational databases, giving your team a powerful UML modeling tool at a fraction of the cost of legacy solutions. To see a comprehensive list of all UML diagram types, see our UML diagrams page or click on the link below to download a 30-day trial of Altova UModel.