Object model diagrams and statecharts are considered constructive because Rational Rhapsody generates code from them. Structural model describes the code generated from object model diagrams; Behavioral model describes the code generated from statecharts.
Sequence diagrams are only partially constructive. The product creates objects and operations from the instances and messages that you draw in them. However, the bodies of operations must be defined in the browser or a statecharts.
Use-case diagrams and activity diagrams are considered non‑constructive because the product does not generate code from them. They help you analyze the system based on requirements and are useful for documentation purposes.