3C Clear Clean Concise UML
communityUML 2torial
Important relationships
There are several relationships that are important for modeling:
In UML 1 (and sometimes elsewhere at OMG) the word, 'instance,' and the phrase, 'instance of,' are used with at least five or six different meanings.
So we find in the UML specification and in writing about UML and MOF, that 'instance' is used with all these meanings, for example:
It is possible that these are not all distinct meanings; perhaps in some pair of the usages above the meanings of 'instance of' are identical. It is certain that there is more than one distinct meaning of 'instance of' in the examples above. Likely somewhere between six and eight distinct meanings.
Life will be, not only simpler, but more pleasant, if we give each distinct relationship a different name. For example:
That cat is represented by 'cat'. Whiskers is represented
by 'Whiskers.'
Whiskers is an instance of Domestic Shorthair.
'Whiskers' is an example of a proper noun; 'cat' is an example
of a common noun.
'Whiskers is my cat' uses English.
Another metaphor:
Whiskers is represented by .
is an example of an
icon.
Three concrete examples:
The OMG web server is represented by
the object, omgWebServer.
The object, omgWebServer is an instance of the type,
WebServer.
The object, omgWebServer is an instantiation of the
specification, Specification for an OMG web server.
The object, omgWebServer is an instantiation of the
Java class, JWebServer.
The phrase, 'OMG web server,' is an example of a noun
phrase.
The object, omgWebServer, is an example of a UML
Object
Whiskers is represented by the
object, Whiskers.
Whiskers is an instance of the type, Pet.
Whiskers is an instantiation of the class,
Cat.
Whiskers is an example of a UML object.
<work in progress:>
In these memory locations The instructions in these memory locations is code and this data here is the line of code is excuting the program
Back to the 2torial
(If you came here from the 2torial, but this link does not work for you,
please use the Back button on your browser to return to the 2torial.)
The 2torial is at http://community-ml.org/2torial/
The OMG
mark, UML, is a trademark of
Object Management Group, Inc. (OMG).
During development of this web site, please send
comments to Joaquin Miller. mailto:joaquin@acm.org
Copyright © 2000 Financial Systems Architects