Study Cards on uml, level, model
In philosophy and mathematics, this separation into levels is common to prevent malformed statements that can result in a paradox.
- The implementation world
- Instances, database records, tables, executables are the elements here
- In a Library system, the books and the patrons in the Library database are level M0. Generally, there is one M0 object to represent the M-1 things
What can you do with it?
You can implement this layer
- The modeling world
- Your model lives here and describes the things in the M0 layer
- Your model of the Library system is an M1 level description of the M0 implementation. The Book and Patron Classes live here
What can you do with it?
You can model in this layer
- The metamodeling world
- The elements in this layer are the elements of UML. The M1 level uses the M2 elements. Models at this level give the abstract syntax, the grammar of UML MOF. The METACLASSES Class and Object lives here
What can you do with it?
You can read the specification in this layer
- The meta-metamodeling world
- This layer describes the MOF elements. The MOF is used to write the grammar of UML and several other OMG languages. The meta-metaclasses MOF Class and MOF object live here
What can you do with it?
Not Much
What are they?
1. The physical books (M-1)
2. The books in the implementation (in the app, database table, runtime objects) (M0)
3. The class Book in the model (M1)
Not only are there too many book records in the Book table of the database, but essentially a model-level element is not an implementation element.
To distinguish the M0 objects from the M1 element version that represents them, we call the model versions, INSTANCE SPECIFICATIONS, though commonly we still call them OBJECTS
Why do we draw such objects (instances)?
These diagrams are often useful to show examples to fellow workers or to help set up a test.
What is the notation for this?
- We use a dashed arrow pointing from the instance to the class.
- This arrow indicates a nonspecific DEPENDENCY.
- In this case, the object or instance DEPENDS on the class definition.
In fact, all the abstract syntax diagrams are metamodels of that level.
Like a class, a metaclass is also ...?
We place the terms «Metaclass» or «Class» above the names as shown in Fig. 4.6.
In the abstract syntax diagrams within the UML specification, the «Metaclass» stereotype is omitted
In this metamodel, we indicate that a ....?
Therefore.... What can you use to clarify this?
- A unique study and practice tool
- Never study anything twice again
- Get the grades you hope for
- 100% sure, 100% understanding

- Higher grades + faster learning
- Never study anything twice
- 100% sure, 100% understanding