You can use IBM® Rational® modeling products to create a code model for third-generation languages, such as Java and C++ by depicting and editing the code in diagrams that use a UML-like notation. You can edit these diagrams to add new code elements, such as classes, fields, and methods, or you can drag existing code elements into diagrams. You can also use diagrams such as topic, browse, and static method sequence diagrams to help visualize and thereby understand or describe relationships and timing within the system.