Homework #6 Sample Solution
Note: As usual, this was created with System Architect.
Part 1: UML Versions of E10.2
(a) diagram; only changes are the multiplicity symbols
(b) diagram; only changes are multiplicity symbols
Part 2: UML versions of selected transformation
rules
The diagrams will be the same in UML as they are in OMT except:
-
Multiplicity symbols are changed from dots to m...n symbols
-
Rules involving derived classes, attributes, and associations have no UML equivalent,
since derived information (/attribute, and it's ilk) has no UML representation.
Part 3: UML version of the transformation
between E10.2a and E10.2b
Start: The initial diagram:
Transformation T13: Add BookReference and JournalReference
as subclasses of a new empty class, Reference
Transformation T11: Move the title attribute across the
generalization from BookReference and JournalReference up to Reference.
Transformation T12: Move the Cites and Wrote associations
across the generalization from BookReference and JournalReference to Reference.
This only works because the identical association exists with all of Reference's
subclasses.
Transformation T18: Convert the citationCode and positionNumber
association attributes to link qualifiers. This also changes the
multiplicity of the links. The result is the final diagram, 10.2b.