Constructive dependencies

IBM® Engineering Systems Design Rhapsody® supports the dependency stereotypes «Send», «Usage», and «Friend».

Note: If a class has a dependency on another class that is outside the scope of the component, Rhapsody does not automatically generate an #include statement for the external class. You must set the «Usage» stereotype and the <lang>_CG::Class::SpecInclude property for the dependent class.

Stereotypes are shown between guillemets («..») and are attached to the dependency line in the object model diagram, as shown in this example.

Dependency

The Properties tab in the Features window enables you to define the UsageType property for the dependency. This property determines how code is generated for dependencies to which a «Usage» stereotype is attached. The possible values for the UsageType property are as follows:

  • Specification where an #include of the provider is generated in the specification file for the dependent.
  • Implementation where an #include of the provider is generated in the implementation file for the dependent.
  • Existence where a forward declaration of the provider is generated in the specification file for the dependent.