|
Introduction
uidesign.net's
David Anderson recently presented at the Sprint OO Users Group (SOOUG)
conferences held in Reston, VA, Kansas City, MO and Dallas, TX.
The topic of the presentation was "Building better business
models faster using Archetypes in UML". If you have not previously
seen these slides, download them now as essential background to
the remainder of this paper. [download
in PPT format 154K]. This presentation provided history and
background to the development of the Domain Neutral Component and
modeling with Archetypes using UML in Color.
Pawel
Pietrusinski is an Infrastructure Specialist with Objectspace Inc.,
Professional Services Division, based in Dallas TX and a former
colleague of David Anderson.
Pietrusinski's
Observation
On
reviewing the SOOUG presentation, Pawel observed that the Domain
Neutral Component was unbalanced due to the aggregation of <<MI-Details>>
on the <<Thing>> leg of the diagram. He observed that
the other two legs were simply special cases of the <<Thing>>
leg and that, in fact, all 3 legs ought to feature the same aggregation.
It would simply be the case that in most applications the aggregation
on the <<Place>> and <<Party>> legs would
never be used.
David
suggested that he might agree with him and went on to explain that
he had been using a hotel conferencing example when presenting.
However, he had quickly realized that if you modeled it too deeply,
it didn't fit the basic shape of the DNC. During his presentation
he had used the example only superficially. So, they decided to
model the problem further.
Hotel
Conference - Basic Example
On
analysis of the conferencing example, it becomes clear that a conference
is a <<Moment-Interval>> which has <<MI-Details>>
for each presentation. These can be linked to speakers for each
presentation and the Speaker class is clearly a <<role>>
of the <<Party>> leg of the DNC. This appeared to demonstrate
Pawel's observation that all three legs of the diagram should have
the aggregation.
|