Module

Definition

  • A module is a binary unit of deployment.
  • A module can be either an executable or a dynamically linked library.
  • A module can be deployed independently and is subject to usage by third parties.
  • A module deploys one or more components.
  • A module has no persistent state.

Notation

A module is given by a rectangle with a tab at the bottom left. This tab should contain the name of the module, but may omit any file extension.

Often a module will deploy exactly one component. However, it will also be common for modules to deploy more than one component. The following is an example of a module with two components: