Какой синтаксис UML для множественности? (внутри коробки класса) - PullRequest
2 голосов
/ 10 января 2010

Я знаю, что можно указать кратность в пределах одного и того же класса, без необходимости рисовать ссылку на другой класс.

Мой вопрос: куда должна идти множественность, после имени или после типа?

Это:

кратность имени видимости: тип

1011 *, как *

+ clients [0..n] : Client

или

имя видимости: кратность типа

в

+ clients : Client [0..n]

У меня есть две книги («Применение UML и паттернов» Лармана и UML и «Унифицированный процесс» Арлоу и Ньюштадта), но они отличаются

Ответы [ 2 ]

1 голос
/ 10 января 2010

Извлечено со страницы 107 спецификации UML 2.2 надстройки OMG

Пример ...

+ createWindow (местоположение: координаты, контейнер: контейнер [0..1] ): окно

БОЛЬШЕ Примеры из спецификации элемента множественности, на печатной странице 97.

Пример из Spec по множественности.

|--------------------------------------------|
|                Customer                    |
|--------------------------------------------|
| purchase : Purchase [*] {ordered, unique}  |
| account: Account [0..5] {unique}           |
|                                            |
|--------------------------------------------|
1 голос
/ 10 января 2010

UML-синтаксис является схематическим синтаксисом. Смотрите этот пример множественности из

http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell/

Рисунок 6: Пример двунаправленной ассоциации между классом Flight и классом Plane

 -----------------                   -----------------
 | Flight        |0..*         0..1  |  Plane        |
 |               | ------------------|               |
 |----------------                   -----------------
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...