STAGES

A stage is a managed time frame within an endeavour. Stages are partitioned into stage kinds by the StageKind class according to the abstraction level at which they work on the endeavour and the result that they aim to produce.

Four subtypes of StageKind are covered by this notation: TimeCycleKind, PhaseKind, BuildKind and MilestoneKind. The former three correspond to stages with duration and are, therefore, represented by broad symbols that can contain other elements. A rectilinear theme has been chosen to convey the idea of temporality. MilestoneKind, on the other hand, corresponds to an instantaneous stage, and is consequently depicted by a narrower symbol that cannot contain nested elements. Colours for all these symbols belong to the blue-purple range.

StageWithDurationKind

A stage with duration is a managed interval of time within an endeavour. Stages with duration are partitioned into stage with duration kinds by the StageWithDurationKind class according to its abstraction level and the result it aims to produce.

This is an abstract class, depicted by an abstract symbol (a rectangle). Line colour is navy blue and fill colour is light blue-grey – see Figure 1 in the colour plate section.

Image

The name of the stage with duration kind is shown inside the symbol, in the top left corner. This symbol tries to convey the idea of an empty container, inside which other elements ...

Get Metamodelling for Software Engineering now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.