Форум Сообщества Аналитиков

Общий раздел => Теория моделирования и нотации => UML SysML и пр. => Тема начата: bas от 26 Октября 2009, 10:25:52

Название: Контекстная диаграмма в UML
Отправлено: bas от 26 Октября 2009, 10:25:52
Коллеги,

Вот думал думал и не надумал :)
Можно ли нарисовать Контекстную Диаграмму (http://en.wikipedia.org/wiki/Context_diagram) по всем правилам нотации UML?
Мне кажется, что нельзя, т.к. нет возможности ни в одной Д соединять Систему с Актерами и на связях писать входящие\исходящие потоки данных.
С небольшой натяжкой может подойти Д Взаимодействия (http://en.wikipedia.org/wiki/Communication_diagram), но ИМХО не то.

Что Вы думаете по этому поводу?
Название: Re: Контекстная диаграмма в UML
Отправлено: Денис Иванов от 26 Октября 2009, 10:45:58
В uml есть понятие information flow. Оно чудесно подходит к твоим нуждам.
Название: Re: Контекстная диаграмма в UML
Отправлено: bas от 26 Октября 2009, 11:10:49
Денис,

А пример можешь нарисовать простой, когда есть Система и есть Пользователь, он получает отчеты от Системы и вводит данные в нее.
Название: Re: Контекстная диаграмма в UML
Отправлено: Galogen от 26 Октября 2009, 11:13:17
Саша по этому поводу хорошо написано у Скота Амблера в книге Гибкое моделирование (стр. 286 - 288) русского издания.

Он пишет, что контекстные диаграммы обычно создаются либо в виде диаграммы вариантов использования либо в виде DFD. Различие в том, что на ДВИ можно показать и внуренних актеров, тогда как на DFD ожидается отображение только внешних сущностей.

Но он предлагает не бояться нарушения правил, если это более информативно.

Кроме того, контекстная диаграмма изображает обычно модель окружения. Думаю с этим вполне справляется и ДВИ
Название: Re: Контекстная диаграмма в UML
Отправлено: bas от 26 Октября 2009, 11:26:01
Эд,

Нет, ДВИ не подходит, т.к. я хочу показать только Систему и внешних актеров и потоки данных между ними. Я не хочу на этом этапе заморачиваться с выделением ВИ.
А DFD - это уже не ЮМЛ :)
Название: Re: Контекстная диаграмма в UML
Отправлено: Водолей от 26 Октября 2009, 11:48:20
Цитата: bas
я хочу показать только Систему и внешних актеров и потоки данных между ними.

что-то типа диаграммы А0 в IDEF0?
а что мешает ее нарисовать без использования UML?
Название: Re: Контекстная диаграмма в UML
Отправлено: bas от 26 Октября 2009, 12:04:23
что-то типа диаграммы А0 в IDEF0?
Не совсем. На А0 не показываются какие входные\выходные данные идут от какого внешнего лица. Что такое контекстная диаграмма я привел в первом посте.

а что мешает ее нарисовать без использования UML?
В принципе ничего. Я так и делаю, но хочется понять - можно ли ее нарисовать по правилам нотации именно ЮМЛ.
Название: Re: Контекстная диаграмма в UML
Отправлено: Денис Иванов от 26 Октября 2009, 12:50:56
Денис,

А пример можешь нарисовать простой, когда есть Система и есть Пользователь, он получает отчеты от Системы и вводит данные в нее.
Название: Re: Контекстная диаграмма в UML
Отправлено: bas от 26 Октября 2009, 13:08:59
Денис,

Спасибо. А System - это что за элемент?
Название: Re: Контекстная диаграмма в UML
Отправлено: Денис Иванов от 26 Октября 2009, 13:17:36
это сложный вопрос, bas:)
Это тот классификатор, который играет роль субъекта. Это тот прямоугольник внутри которого ты нарисовал бы все ВИ.
Название: Re: Контекстная диаграмма в UML
Отправлено: bas от 26 Октября 2009, 14:38:23
Денис, спасибо. Поверим тебе на слово :)