Figure A.2 illustrates the metamodel for data ?¬‚ow diagrams.
The metamodel is speci?¬?ed with GOPRR, a domain-speci?¬?c language for
specifying modeling languages. From a metamodel like this, modeling tool support
can be created automatically without additional development tasks. Table A.2 shows
the concepts and notation of GOPRR; as a shorthand, the names omit the word ???type???:
an ???Object??? here is actually an object type.
FIGURE A.2 A metamodel of data ?¬‚ow diagrams
METAMODELING LANGUAGE 413
TABLE A.2 GOPRR Metamodeling Concepts
Metamodeling concept Notation
Graph speci?¬?es one modeling language, such as data
?¬‚ow diagram and use case diagram. A graph
contains objects, relationships, and roles.
Object describes the basic concepts of a modeling
language. Objects are the elements that you connect
together and often reuse, such as process,
state, and actor.
Relationship de?¬?nes properties for the objects??™ connections,
such as data ?¬‚ow, inheritance, call, and transition.
They are used to form bindings with objects
and roles.
Role speci?¬?es the lines and end points of relationships,
like the Subtype part of the inheritance relationship
and the From part of the data ?¬‚ow relationship.
Property de?¬?nes the attributes which characterize any
of the previously mentioned language concepts.
Pages:
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797