Стрелки SADT (structured analysis and design technique) на диаграмме моделируют материальные и нематериальные объекты, которые являются входом или выходом единиц деятельности. В нотации IDFE0 данные объекты являются объектами деятельности (то, над чем совершается работа) или механизмами (средства деятельности). В Business Studio стрелки SADT также используются для моделирования предшествования между единицами деятельности в нотациях "Basic Flowchart" и "Cross-functional Flowchart".
На диаграмме стрелки показываются как направленные линии, соединяющие единицы деятельности между собой или с внешней средой.
Стрелка состоит из частей, которые называются ее сегментами. Стрелка может состоять из одного сегмента.
Далее по тексту термины "Стрелка" и "Сегмент стрелки" часто используются как синонимы.
На функциональной диаграмме в нотации IDEF0 (см. Нотация IDEF0) различают следующие типы стрелок:
Подробнее см. термины в Проектирование системы управления → Термины.
Стрелка добавляется на диаграмму стандартным образом см. Окно диаграммы MS Visio.
На функциональную диаграмму IDEF0 стрелки добавляются с надписью "#имя?". Такие стрелки должны быть именованы.
Каждый сегмент стрелки, находящийся на диаграмме, связан с объектом справочника Словарь стрелок (Главное меню → Справочники → Словарь стрелок). "Словарь стрелок" - это справочник, хранящий все используемые в модели имена стрелок для их повторного использования. Стрелка словаря, помимо названия, задает список объектов деятельности сегмента стрелки.
При вводе названия нового сегмента стрелки, совпадающего с названием стрелки словаря (регистр букв учитывается), будет предложено использовать существующую стрелку словаря.
В дальнейшем для именования сегмента стрелки возможен выбор стрелки из справочника "Словарь стрелок" в Окне свойств стрелки (см. Свойства стрелки диаграммы) в параметре "Стрелка словаря".
Если необходимо изменить регистр букв в названии созданной ранее стрелки, это необходимо сделать в справочнике "Словарь стрелок".
Внимание! При смене названия сегмента стрелки будет переименована и стрелка словаря. Это приведет к изменению названий всех сегментов стрелок, ссылающихся на данную стрелку словаря.
О графических преобразованиях стрелки см. Графическая трансформация динамических соединительных линий.
На диаграммах процессов в нотациях "Basic Flowchart" и "Cross-functional Flowchart" могут присутствовать два типа стрелок: "Связь предшествования" (кнопка на палитре элементов) и "Поток объектов" (кнопка на палитре элементов). Подробное описание стрелок дано в следующем разделе.
Стрелки в данных нотация могут входить в любую грань процесса и выходить из любой грани. Однако рекомендуется связи предшествования изображать сверху и снизу фигуры процесса, а потоки объектов – сбоку (Рис. 2).
Именование стрелок аналогично именованию стрелок на функциональной диаграмме в нотации IDEF0 (см. Добавление новой стрелки и её именование выше).
Графическая трансформация стрелок описана в Графическая трансформация динамических соединительных линий.
Для открытия Окна свойств сегмента стрелки (Рис. 3) выделите нужный сегмент стрелки на диаграмме и щелкните по кнопке на панели инструментов Окна диаграммы или выберите пункт контекстного меню Свойства объекта.
Изменения, внесенные в Окне свойств сегмента стрелки, сохраняются в момент сохранения диаграммы. Если для сегмента стрелки была создана новая стрелка словаря, то она будет сохранена в справочнике "Словарь стрелок" только после сохранения диаграммы.
При редактировании диаграммы Окно свойств сегмента стрелки рекомендуется расположить относительно Окна диаграммы таким образом, чтобы всегда иметь возможность видеть информацию об активной стрелке. В Синхронное отображение информации в рабочих окнах показан пример такого расположения окон. Окно свойств сегмента стрелки находится под окном Навигатора слева от диаграммы.
Список объектов деятельности сегмента стрелки служит для моделирования объектов, "над которыми совершается работа". В качестве объектов деятельности используются объекты справочника Функциональные объекты. Подробнее об объектах и их свойствах см. Функциональные объекты.
Как было сказано ранее, данный список хранится у стрелки словаря, с которым связан сегмент стрелки. У сегмента стрелки, ссылающегося на новую стрелку словаря, нет привязанных объектов. Для добавления объекта в список его нужно "перетащить" из Навигатора или выбрать из справочника. Список объектов деятельности можно заполнять только у именованных сегментов стрелок.
Список объектов деятельности также можно заполнить перетащив группу из вкладки "Группы" Навигатора на область списка "Объекты деятельности". Все объекты группы, относящиеся к справочнику "Функциональные объекты" будут добавлены в список.
Для каждого объекта деятельности можно заполнить требования к нему.
На диаграммах при наведении курсора на сегмент стрелки во всплывающей подсказке можно увидеть ее название, а также первые пять объектов из списка "Объекты деятельности" данной стрелки (Рис. 4).
Поток объектов - обозначает передачу объектов между единицами деятельности или между единицами деятельности и внешней ссылкой. Входящая стрелка обозначает объекты деятельности, необходимые для выполнения действия. Исходящая обозначает объекты деятельности, являющиеся результатами выполнения действия.
Поток объектов обозначается стрелкой с двумя треугольниками.
Стрелки IDEF0 имеют данный тип по умолчанию.
Связь предшествования - обозначает передачу управления от одного действия к другому, т.е. предыдущее действие должно закончиться прежде, чем начинается следующее.
Если стрелка служит только для обозначения передачи управления, то имя стрелки допускается оставлять пустым.
Связь предшествования обозначается стрелкой с одним треугольником.
Стрелки нотаций "Basic Flowchart" и "Cross-functional Flowchart" имеют данный тип по умолчанию.
Новую стрелку можно добавить на диаграмму перетаскиванием:
При декомпозиции единицы деятельности входящие в него и выходящие из него стрелки (Рис. 5, а) автоматически появляются на диаграмме декомпозиции (миграция стрелок) (Рис. 5, б). Исключениями являются диаграммы процессов в нотациях EPC и BPMN: при декомпозиции процессов этих нотаций стрелки на их диаграммы не переносятся.
| |
Вид стрелки на диаграмме на Рис. 5 (в) означает, что стрелка будет отображена при декомпозиции единицы деятельности.
Стрелка удаляется с диаграммы с помощью пункта меню Вырезать (Cut) в контекстном меню выделенной фигуры или клавиши Del.
При удалении стрелки выдается диалог "Удалить Сегмент стрелки со всех диаграмм?". При выборе варианта ответа происходит следующее действие:
На диаграмме изображены две единицы деятельности (IDEF0_1 и IDEF0_2), соединенные стрелкой ТМЦ (Рис. 6).
Стрелка мигрирует на диаграммы каждого из единиц деятельности как стрелка выхода и входа. На декомпозиции IDEF0_1 стрелка ТМЦ связана с единицей деятельности А11. На декомпозиции IDEF0_2 стрелка ТМЦ связана с единицей деятельности А21.
При удалении сегмента стрелки на текущей диаграмме (ответ "Нет" в диалоге об удалении) на декомпозициях появляется междиаграммная ссылка (Рис. 7).
Если отсоединить стрелку от междиаграммной ссылки, то на родительской диаграмме вновь появится удаленная стрелка. Междиаграммные ссылки не удаляются с диаграммы автоматически. При повторном удалении стрелки будет добавлена еще одна междиаграммная ссылка.
При соединении двух сегментов стрелки один является присоединяемым, а другой, к которому выполняется присоединение, основным. Очередность присоединения сегментов стрелки друг к другу имеет значение: от неё зависит наследование сегментом названия и объектов стрелки.
Разветвление стрелки, изображаемое в виде расходящихся сегментов, означает, что все объекты основного сегмента или их часть может появиться в каждом ответвлении от основного сегмента. Разветвление задается присоединением к концу или любой точке основного сегмента начала присоединяемого сегмента.
Слияние стрелок, изображаемое в виде сходящихся сегментов, означает, что объекты каждого сегмента полностью должны попадать в результирующий основной сегмент. Слияние задается присоединением к началу или любой точке основного сегмента конца присоединяемого сегмента. Количество присоединяемых сегментов не ограничено.
При слиянии и разветвлении стрелок каждый именованный сегмент (и основной, и присоединяемый) может иметь свой набор объектов в Списке объектов деятельности.
Если сегмент участвует в разветвлении или слиянии в качестве основного или присоединяемого сегмента, в список его объектов можно скопировать объекты из остальных сегментов данного разветвления или слияния. Для этого необходимо воспользоваться гиперссылкой Копировать с сегментов (Окно свойств сегмента стрелки → вкладка Основные → вкладка Список объектов деятельности).
Правила механизма слияния/разветвления стрелок: |
---|
Если неименованный сегмент (для диаграммы IDEF0 неименованный сегмент обозначается надписью "#имя?") присоединяется к именованному основному сегменту, то он наследует название и объекты основного сегмента. При этом присоединяемый сегмент изображается на диаграмме без названия (для диаграммы IDEF0 надпись "#имя?" исчезает). Все объекты, входящие в состав основной стрелки, теперь относятся и к сегменту. |
Именованный сегмент сохраняет свое название и перечень объектов при соединении её с другими сегментами. |
Если неименованный сегмент становится именованным, то все неименованные сегменты, прикрепленные к нему, также становятся именованными: у них исчезает надпись "#имя?" (для диаграммы IDEF0) и они приобретают перечень объектов этого сегмента. |
В любой момент времени сегменту, не имеющему собственного названия, можно его присвоить. При этом сегмент становится именованным сегментом со своим перечнем объектов (в случае, если название сегмента совпадает с названием основного сегмента, то список объектов будет одинаковым, т.к. они ссылаются на одну и ту же стрелку словаря). Список объектов именованного сегмента редактируется в Окне свойств сегмента стрелки на вкладке Список объектов деятельности. |
Сегмент не может быть присоединяемым с обоих концов. Сегмент не может начинаться и кончаться на одном и том же сегменте. |
Правило ручейка – объект может присутствовать в потоке ниже по течению, если он попал в ручеек выше по течению (Рис. 8). |
Ниже на рисунках приведено несколько типичных примеров разветвления стрелок. На Рис. 9 показана стрелка с двумя сегментами, не имеющими собственных названий.
Если первому сегменту присвоить другое название (например, "Б"), то второй сегмент по-прежнему будет показан без названия и унаследует перечень объектов сегмента "Б". Изменение названий сегментов никак не повлияет на основной сегмент "А".
На Рис. 10 показан другой вид разветвления: к концу основного сегмента "А" присоединены начала двух присоединяемых сегментов. Если верхнему сегменту присвоить другое название, то основной сегмент "А" и нижний сегмент останутся без изменений.
Каждый сегмент в сложной разветвляющейся структуре может иметь собственное название и перечень объектов. Такие виды разветвления стрелок могут использоваться в различных комбинациях друг с другом (Рис. 11, а и Рис. 11, б).
| |
Правила действия механизма слияния стрелок аналогичны правилам механизма разветвления стрелок.
На функциональной диаграмме IDEF0 при разветвлении и слиянии конец присоединяемого сегмента преобразуется в точку (Рисунок 12, а и Рисунок 12, б).
| |
На диаграммах процессов в нотациях "Basic Flowchart" и "Cross-functional Flowchart" при разветвлении и слиянии стрелок конец присоединяемого сегмента остается в виде треугольника (Рис. 8).
Туннелированием называется управление видимостью стрелок на нижележащих и вышележащих диаграммах относительно текущей диаграммы, на которой показана стрелка. Оно может быть применено при изображении малозначимых стрелок, чтобы избежать загромождения диаграммы верхнего или нижнего уровня.
Туннелирование включается нажатием кнопок на панели инструментов Окна диаграммы: - включение/выключение туннеля начала; - включение/выключение туннеля конца. Эти кнопки становятся активными при выделении стрелки на диаграмме.
Вид концов туннелированной стрелки | |
---|---|
| Для стрелки Вход включен туннель конца, для стрелки Выход включен туннель начала. При декомпозиции единицы деятельности эти стрелки не будут отображены на диаграмме. |
| Стрелка не отображается на родительской диаграмме и не имеет единицы деятельности на конце. |
На функциональной диаграмме А-0 в нотации IDEF0 по умолчанию добавляются не туннелированные стрелки (отжатое состояние кнопок). Для типов стрелок "Вход", "Управление" и "Механизмы" доступна кнопка . Для стрелки "Выход" доступна кнопка .
На диаграммах декомпозиций всех используемых нотаций по умолчанию добавляются туннелированные стрелки (нажатое состояние кнопок). Туннель автоматически выключается при соединении начала или конца стрелки с единицей деятельности или другой стрелкой.
Если стрелка мигрирует с диаграммы единицы деятельности на ее декомпозицию и далее и на диаграммах декомпозиций эта стрелка уже присоединена к единице деятельности или другой стрелке, то на диаграмме единицы деятельности для неё нельзя включить туннелирование. В этом случае необходимо сначала открыть диаграмму декомпозиции, отсоединить конец стрелки и сохранить диаграмму декомпозиции. Затем вернуться на диаграмму единицы деятельности и включить туннелирование стрелки.
Если на диаграмме декомпозиции удалить стрелку, которая мигрирует с родительской диаграммы, то на родительской диаграмме для этой стрелки автоматически будет включено туннелирование.
Для разветвляющихся и сливающихся стрелок туннелирование включается только для начала или конца стрелки, не соединенного с другой стрелкой.
При операциях, связанных с тем, что стрелка появится или исчезнет на других SADT диаграммах проверяется наличие прав Пользователя на соответствующую единицу деятельности (подробнее см. Горизонтальные права) и что эта единица деятельности не редактируется другим Пользователем.
Если у Пользователя права на редактирование затрагиваемой единицы деятельности отсутствуют, то:
Если затрагиваемая единица деятельности имеет статус версии Опубликована (см. Статус версии объекта), то это приравнивается к отсутствию прав на редактирование единицы деятельности.