O'Reilly logo

Metamodelling for Software Engineering by Brian Henderson-Sellers, Cesar Gonzalez-Perez

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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 ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required