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: