functionality_module package

The functionality_module package describes FunctionalityModules which are sued to describe the functional breakdown and sceanrios of behaviour understood by a domain expert.

EPackage properties:
Namespace Prefix: functionality_module
Namespace URI: http://www.eclipse.org/efbt/functionality_module

DataProcessingFunctionalityModule

A DataSetTransformationFunctionalityModule is a Functionality Module related to processing of data.

Supertype:LeafFunctionalityModule

FunctionalityModule

FunctionalityModule is the super class of ReportCellFunctionalityModule,ReadDataSourceFunctionalityModule, and DataSetTransformationFunctionalityModule. It represents a set of processing.

EClass properties:
Abstract
Attributes
Name
Properties
Documentation
name
T: EString
Cardinality: [0..1]
Identifier

The name of the FunctionalityModule

References
Name
Properties
Documentation
scenario
Cardinality: [0..1]

A Particular Scenario if the FunctionalityModule is assocuiated with a particular Scenario.

scenarioSet
Cardinality: [0..1]
Containment

Any ScenarioSets associated with the FunctionalityModule. The individual Scenarios in such a ScenarioSet are associated with different behaviour in the FunctionalityModule that we would like to test seperately. Scenarios can themsleves be linked to parts of the regulatory rulebook, allowing an annotation of the behaviour we wish to test.

usedModule
Cardinality: [0..1]

We can specify a dependency upon another Functional Module here if we wish. Normally the dependencies are not set but can be derived from where the Functionality Module exists within a set of Serial and Parallel FunctionalityModuleSets

FunctionalityModuleModule

A module of FunctionalityModules

Supertype:Module

References
Name
Properties
Documentation
FunctionalityModules
Cardinality: [0..*]
Containment

The set of FunctionalityModules

SceanrioTags
Cardinality: [0..*]
Containment
functionalityModuleTags
Cardinality: [0..*]
Containment

FunctionalityModuleSet

A set of FunctionalityModules. Note that FunctionalityModulesSet is also a subclass of FunctionalityModule, so the set can also include FunctionalityModulesSets

Supertype:FunctionalityModule

References
Name
Properties
Documentation
subModules
Cardinality: [0..*]
Containment

The contained set FunctionalityModules

FunctionalityModuleTag

A Tag which tags a FunctionalityModule in order to link it with requirements.

Supertype:Tag

References
Name
Properties
Documentation
FunctionalityModule
Cardinality: [0..1]

The tagged FunctionalityModule.

LeafFunctionalityModule

A LeafFunctionalityModule is a FunctionalityModule which does not contain any sub FunctionalityModules

Supertype:FunctionalityModule

ParallelFunctionalityModule

A FunctionalityModuleSet, where the sub FunctionalityModules can be run in parallel , or in any order, since there is no dependency between them whereby one needs to run before another.

Supertype:FunctionalityModuleSet

ReadDataSourceFunctionalityModule

A FunctionalityModule which represents the reading in of data.

Supertype:LeafFunctionalityModule

ReportCellCreationFunctionalityModule

A FunctionalityModule which represents the calculation of report cells.

Supertype:LeafFunctionalityModule

ScenarioSetFunctionalityModule

A FunctionalityModuleSet whereby it is possible that ony some of the sub Transformation Schemes are executed for a test, dependant upon the Scenarios that are associated with the Test.

Supertype:FunctionalityModuleSet

References
Name
Properties
Documentation
scenarioSetChoice
Cardinality: [0..1]
Containment

The associated ScenarioSet

SerialFunctionalityModule

A FunctionalityModuleSet, where the sub FunctionalityModules are an ordered set which must be executed in order.

Supertype:FunctionalityModuleSet

ValidationFunctionalityModule

A FunctionalityModule which represents a validation of Report cells.

Supertype:LeafFunctionalityModule