Форум Сообщества Аналитиков
Общий раздел => Теория моделирования и нотации => UML SysML и пр. => Тема начата: bas от 26 Октября 2009, 10:25:52
-
Коллеги,
Вот думал думал и не надумал :)
Можно ли нарисовать Контекстную Диаграмму (http://en.wikipedia.org/wiki/Context_diagram) по всем правилам нотации UML?
Мне кажется, что нельзя, т.к. нет возможности ни в одной Д соединять Систему с Актерами и на связях писать входящие\исходящие потоки данных.
С небольшой натяжкой может подойти Д Взаимодействия (http://en.wikipedia.org/wiki/Communication_diagram), но ИМХО не то.
Что Вы думаете по этому поводу?
-
В uml есть понятие information flow. Оно чудесно подходит к твоим нуждам.
-
Денис,
А пример можешь нарисовать простой, когда есть Система и есть Пользователь, он получает отчеты от Системы и вводит данные в нее.
-
Саша по этому поводу хорошо написано у Скота Амблера в книге Гибкое моделирование (стр. 286 - 288) русского издания.
Он пишет, что контекстные диаграммы обычно создаются либо в виде диаграммы вариантов использования либо в виде DFD. Различие в том, что на ДВИ можно показать и внуренних актеров, тогда как на DFD ожидается отображение только внешних сущностей.
Но он предлагает не бояться нарушения правил, если это более информативно.
Кроме того, контекстная диаграмма изображает обычно модель окружения. Думаю с этим вполне справляется и ДВИ
-
Эд,
Нет, ДВИ не подходит, т.к. я хочу показать только Систему и внешних актеров и потоки данных между ними. Я не хочу на этом этапе заморачиваться с выделением ВИ.
А DFD - это уже не ЮМЛ :)
-
я хочу показать только Систему и внешних актеров и потоки данных между ними.
что-то типа диаграммы А0 в IDEF0?
а что мешает ее нарисовать без использования UML?
-
что-то типа диаграммы А0 в IDEF0?
Не совсем. На А0 не показываются какие входные\выходные данные идут от какого внешнего лица. Что такое контекстная диаграмма я привел в первом посте.
а что мешает ее нарисовать без использования UML?
В принципе ничего. Я так и делаю, но хочется понять - можно ли ее нарисовать по правилам нотации именно ЮМЛ.
-
Денис,
А пример можешь нарисовать простой, когда есть Система и есть Пользователь, он получает отчеты от Системы и вводит данные в нее.
-
Денис,
Спасибо. А System - это что за элемент?
-
это сложный вопрос, bas:)
Это тот классификатор, который играет роль субъекта. Это тот прямоугольник внутри которого ты нарисовал бы все ВИ.
-
Денис, спасибо. Поверим тебе на слово :)