powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Как на диаграмме UML показать конкретику?
7 сообщений из 7, страница 1 из 1
Как на диаграмме UML показать конкретику?
    #38124523
RT01021977
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Столкнулся с такой задачей:

Есть устройство заданной функциональности (передача параметров на сервер) в 2-х вариантах исполнения:
для использования (ношения) сотрудником (устройство носимое)

для установки на автомобиль (устройство возимое)

Устройство для ношения сотрудником снабжено радиостанцией типа-1,
устройство для установки на автомобиль - радиостанцией типа-2.

На диаграмме-1 отображаю:

абстрактные классы "Устройство" и "Радиостанция", связанные "агрегацией"

реальные классы "Радиостанция тип-1" и "Радиостанция тип-2", связанные "обобщением" с абстрактным классом "Радиостанция"

На диаграмме-2 отображаю абстрактный класс "Устройство", связанное "обобщением" с реальными классами "Устройство носимое" и "Устройство возимое"

Скажите, пожалуйста, как на диаграмме показать, что к устройству носимому можно подключить только радиостанцию типа-1, а к устройству возимому - только радиостанцию типа-2?

Заранее спасибо.
...
Рейтинг: 0 / 0
Как на диаграмме UML показать конкретику?
    #38124917
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уберите агрегацию из базовых классов "Устройство - Радиостанция". В наследниках устройств установите для каждого свою агрегацию.
...
Рейтинг: 0 / 0
Как на диаграмме UML показать конкретику?
    #38124947
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как на диаграмме UML показать конкретику?
    #38124989
RT01021977
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kmawУберите агрегацию из базовых классов "Устройство - Радиостанция". В наследниках устройств установите для каждого свою агрегацию.

Спасибо за ответ.

Это понятное решение, но:
у устройства будет только одна радиостанция, одна антенна и много-много других блоков и всех по одному;

блоки (радиостанции, антенны и т.д.) могут быть разных типов. Например, к "устройству носимому" могут быть подключены радиостанции типа-1, -4 и -5, к "устройству возимому" - типа-2, -7 и -9 (ну то есть подключается одна радиостанция, но из широкого перечня моделей).

Я это к тому, что при отображении на одной диаграмме (например, "Устройство носимое") всех этих типов блоков (в агрегации с устройством) будет "перегруз" (то есть диаграмма будет содержать много пиктограмм, что осложнит ее чтение).

Я думал сделать какое-то пояснения типа "для устройства носимого" возле "Радиостанция типа-1" на диаграмме.
Позволяет UML что-то вроде этого?
...
Рейтинг: 0 / 0
Как на диаграмме UML показать конкретику?
    #38125074
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первоначальная постановка задачи существенно изменилась :).

Комментарии являются необходимой частью статической UML-диаграммы классов. Ведь её назначение - донести максимально быстро - "из почеркушки на бумаге - прямо в голову" - базовые архитектурные решения. Обвешивать такие диаграммы деталями - даже пусть они очень важны для реализации - я бы не стал.

Не знаю контекст задачи, откуда ноги. Рискну предположить, что довесы-устройства, в некоторм смысле - перечисление, цикл. Достаточно для демонстрации главного показать самый репрезентативный вариант компоновки.
...
Рейтинг: 0 / 0
Как на диаграмме UML показать конкретику?
    #38129444
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RT01021977...Столкнулся с такой задачей:...

тут выше правильно подсказывают: уж дюже Вы конкретикой занялись. Цвет спичек в кармане шофёра так-же актуален???

кмк Вам не хватает лакмусовой бамажке - что отражать в документе, то бишь ЮМЛ диаграмме. Т.к. ООА и ООП идёт от жизни - то вот этот критерий и возьмите за постулат. Т.е. если в бизнес модели пофигу как информацию передали в центр - значит нет(сто пудово) сущностей рация(ну максимум это свойство канала, либо самих данных - хз, от задачи)...

Хотя если бизнес заключается в ношении, подключении, перевозке, различных людей и девайсов - то может вы и правы...

удачи вам
(круглый)
...
Рейтинг: 0 / 0
Как на диаграмме UML показать конкретику?
    #38202353
OptiX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RT01021977к "устройству носимому" могут быть подключены радиостанции типа-1, -4 и -5, к "устройству возимому" - типа-2, -7 и -9 (ну то есть подключается одна радиостанция, но из широкого перечня моделей).
Если еще актуально: можно решить стереотипированием связи "устройство - радиостанция". То есть на этой диаграмме для каждого типа радиостанции не делаете сущность, а указываете комментарием (типа "могут быть подключены радиостанции типа-1, -4 и -5"). А если уже понадобится моделировать каждый тип, можно вынести в отдельную детализированную диаграмму.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Как на диаграмме UML показать конкретику?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]