|
Как на диаграмме UML показать конкретику?
|
|||
---|---|---|---|
#18+
Здравствуйте! Столкнулся с такой задачей: Есть устройство заданной функциональности (передача параметров на сервер) в 2-х вариантах исполнения: для использования (ношения) сотрудником (устройство носимое) для установки на автомобиль (устройство возимое) Устройство для ношения сотрудником снабжено радиостанцией типа-1, устройство для установки на автомобиль - радиостанцией типа-2. На диаграмме-1 отображаю: абстрактные классы "Устройство" и "Радиостанция", связанные "агрегацией" реальные классы "Радиостанция тип-1" и "Радиостанция тип-2", связанные "обобщением" с абстрактным классом "Радиостанция" На диаграмме-2 отображаю абстрактный класс "Устройство", связанное "обобщением" с реальными классами "Устройство носимое" и "Устройство возимое" Скажите, пожалуйста, как на диаграмме показать, что к устройству носимому можно подключить только радиостанцию типа-1, а к устройству возимому - только радиостанцию типа-2? Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2013, 13:06 |
|
Как на диаграмме UML показать конкретику?
|
|||
---|---|---|---|
#18+
Уберите агрегацию из базовых классов "Устройство - Радиостанция". В наследниках устройств установите для каждого свою агрегацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2013, 15:48 |
|
Как на диаграмме UML показать конкретику?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2013, 16:00 |
|
Как на диаграмме UML показать конкретику?
|
|||
---|---|---|---|
#18+
kmawУберите агрегацию из базовых классов "Устройство - Радиостанция". В наследниках устройств установите для каждого свою агрегацию. Спасибо за ответ. Это понятное решение, но: у устройства будет только одна радиостанция, одна антенна и много-много других блоков и всех по одному; блоки (радиостанции, антенны и т.д.) могут быть разных типов. Например, к "устройству носимому" могут быть подключены радиостанции типа-1, -4 и -5, к "устройству возимому" - типа-2, -7 и -9 (ну то есть подключается одна радиостанция, но из широкого перечня моделей). Я это к тому, что при отображении на одной диаграмме (например, "Устройство носимое") всех этих типов блоков (в агрегации с устройством) будет "перегруз" (то есть диаграмма будет содержать много пиктограмм, что осложнит ее чтение). Я думал сделать какое-то пояснения типа "для устройства носимого" возле "Радиостанция типа-1" на диаграмме. Позволяет UML что-то вроде этого? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2013, 16:18 |
|
Как на диаграмме UML показать конкретику?
|
|||
---|---|---|---|
#18+
Первоначальная постановка задачи существенно изменилась :). Комментарии являются необходимой частью статической UML-диаграммы классов. Ведь её назначение - донести максимально быстро - "из почеркушки на бумаге - прямо в голову" - базовые архитектурные решения. Обвешивать такие диаграммы деталями - даже пусть они очень важны для реализации - я бы не стал. Не знаю контекст задачи, откуда ноги. Рискну предположить, что довесы-устройства, в некоторм смысле - перечисление, цикл. Достаточно для демонстрации главного показать самый репрезентативный вариант компоновки. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2013, 17:07 |
|
Как на диаграмме UML показать конкретику?
|
|||
---|---|---|---|
#18+
RT01021977...Столкнулся с такой задачей:... тут выше правильно подсказывают: уж дюже Вы конкретикой занялись. Цвет спичек в кармане шофёра так-же актуален??? кмк Вам не хватает лакмусовой бамажке - что отражать в документе, то бишь ЮМЛ диаграмме. Т.к. ООА и ООП идёт от жизни - то вот этот критерий и возьмите за постулат. Т.е. если в бизнес модели пофигу как информацию передали в центр - значит нет(сто пудово) сущностей рация(ну максимум это свойство канала, либо самих данных - хз, от задачи)... Хотя если бизнес заключается в ношении, подключении, перевозке, различных людей и девайсов - то может вы и правы... удачи вам (круглый) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 18:21 |
|
Как на диаграмме UML показать конкретику?
|
|||
---|---|---|---|
#18+
RT01021977к "устройству носимому" могут быть подключены радиостанции типа-1, -4 и -5, к "устройству возимому" - типа-2, -7 и -9 (ну то есть подключается одна радиостанция, но из широкого перечня моделей). Если еще актуально: можно решить стереотипированием связи "устройство - радиостанция". То есть на этой диаграмме для каждого типа радиостанции не делаете сущность, а указываете комментарием (типа "могут быть подключены радиостанции типа-1, -4 и -5"). А если уже понадобится моделировать каждый тип, можно вынести в отдельную детализированную диаграмму. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2013, 14:31 |
|
|
start [/forum/topic.php?fid=33&fpage=18&tid=1547718]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 313ms |
total: | 452ms |
0 / 0 |