6.8 CLASSES IN ISO/IEC 24744

In the sections above, we have described groups of xxx/*Kind classes in the ISO/IEC 24744 metamodel. This international standard provides many more details about every one of these classes and subclasses. The format used for each class is not only to describe the class in detail (including its definition and attributes) but also the relationships with its “nearest neighbours” both in terms of associative relationships and also the generalization to its supertype. Thus each class is documented graphically, with natural language and in tabular form. We have extracted two such class definitions from the standard as a sample: those for Action and for ModelKind.

6.8.1 Action Class Definition

An action is defined in ISO/IEC 24744 as a usage event performed by a task upon a work product. Actions represent the fact that specific tasks use specific work products. Action, an abstract subclass of EndeavourElement, is classified by ActionKind (Figure 6.16) and associated to both WorkProduct and task. This is, therefore, a process- and product-related class.

Image

Figure 6.16: Action class and its neighbours (after [16])

Source: ISO/IEC, 2007, copyright International Organization for standardization, Geneva. Reproduced with permission

For example, as part of a software development project, developer Juan is responsible for a programming task (a task) that involves making ...

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.