Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ru:manual:creating_model:arrow [2014/08/12 10:12]
ru:manual:creating_model:arrow [2023/03/16 12:20] (текущий)
Строка 1: Строка 1:
 +====== Стрелки SADT ======
  
 +Стрелки SADT (structured analysis and design technique) на диаграмме моделируют материальные и нематериальные объекты, которые являются входом или выходом единиц деятельности. В нотации IDFE0 данные объекты являются объектами деятельности (то, над чем совершается работа) или механизмами (средства деятельности). В Business Studio стрелки SADT также используются для моделирования предшествования между единицами деятельности в нотациях "Basic Flowchart" и "Cross-functional Flowchart".
 +
 +На диаграмме стрелки показываются как направленные линии, соединяющие единицы деятельности между собой или с внешней средой.
 +
 +Стрелка состоит из частей, которые называются ее сегментами. Стрелка может состоять из одного сегмента. 
 +
 +Далее по тексту термины "Стрелка" и "Сегмент стрелки" часто используются как синонимы.
 +
 +===== Стрелки на функциональных диаграммах в нотации IDEF0 =====
 +
 +На функциональной диаграмме в нотации IDEF0 (см. [[ru/manual/creating_model/notation_idef0]]) различают следующие типы стрелок:
 +
 +
 +[{{ ru/manual/creating_model/arrow/lang_arrow704.png?nolink |Рисунок 1}}]
 +
 +Подробнее см. термины в [[ru/csdesign/csdesign]] -> [[ru/csdesign/terms]].
 +==== Добавление новой стрелки и её именование ====
 +
 +Стрелка добавляется на диаграмму стандартным образом см. [[ru/manual/interface/visio_interface/visio_interface]].
 +
 +
 +На функциональную диаграмму IDEF0 стрелки добавляются с надписью "#имя?". Такие стрелки должны быть именованы.
 +
 +Каждый сегмент стрелки, находящийся на диаграмме, связан с объектом справочника **Словарь стрелок** ({{bslink>Главное меню → Справочники → Словарь стрелок|ShowRibbonPageOrItem?b60e3032-5e30-4907-af7c-ee223b861c4c;24f3efd3-b20f-465e-814c-d60d19c881e0:Item}}). "Словарь стрелок" - это справочник, хранящий все используемые в модели имена стрелок для их повторного использования. Стрелка словаря, помимо названия, задает список объектов деятельности сегмента стрелки.
 +
 +При вводе названия нового сегмента стрелки, совпадающего с названием стрелки словаря (регистр букв учитывается), будет предложено использовать существующую стрелку словаря.
 +
 +В дальнейшем для именования сегмента стрелки возможен выбор стрелки из справочника "Словарь стрелок" в **Окне свойств** стрелки (см. [[ru/manual/creating_model/arrow#свойства_стрелки_диаграммы|Свойства стрелки диаграммы]]) в параметре "Стрелка словаря". 
 +
 +Если необходимо изменить регистр букв в названии созданной ранее стрелки, это необходимо сделать в справочнике "Словарь стрелок".
 +
 +== ==
 +**Внимание!** 
 +При смене названия сегмента стрелки будет переименована и стрелка словаря. Это приведет к изменению названий всех сегментов стрелок, ссылающихся на данную стрелку словаря.
 +===== =====
 +
 +О графических преобразованиях стрелки см. [[ru/manual/interface/visio_interface/visio_interface?&#графическая_трансформация_динамических_соединительных_линий|Графическая трансформация динамических соединительных линий]].
 +
 +===== Стрелки на диаграммах процессов в нотациях "Basic Flowchart" и "Cross-functional Flowchart" =====
 +
 +На диаграммах процессов в [[ru/manual/creating_model/notation_process|нотациях "Basic Flowchart"]] и [[ru/manual/creating_model/notation_procedure|"Cross-functional Flowchart"]] могут присутствовать два типа стрелок: "Связь предшествования"  (кнопка {{common/icons/145.png?&nolink}} на палитре элементов) и "Поток объектов" (кнопка {{common/icons/179.png?&nolink}} на палитре элементов). Подробное описание стрелок дано в следующем разделе.  
 +
 +Стрелки в данных нотация могут входить в любую грань процесса и выходить из любой грани. Однако рекомендуется связи предшествования изображать сверху и снизу фигуры процесса, а потоки объектов – сбоку (Рис. 2).
 +
 +[{{ ru/manual/creating_model/arrow/lang_arrow712.png?nolink |Рисунок 2}}]
 +
 +Именование стрелок аналогично именованию стрелок на функциональной диаграмме в нотации IDEF0 (см. [[ru/manual/creating_model/arrow#добавление_новой_стрелки_и_её_именование|Добавление новой стрелки и её именование]] выше).
 +
 +Графическая трансформация стрелок описана в [[ru/manual/interface/visio_interface/visio_interface?&#графическая_трансформация_динамических_соединительных_линий|Графическая трансформация динамических соединительных линий]].
 +
 +===== Свойства сегмента стрелки =====
 +
 +Для открытия **Окна свойств** сегмента стрелки (Рис. 3) выделите нужный сегмент стрелки на диаграмме и щелкните по кнопке {{common/icons/05.png?&nolink}} на панели инструментов **Окна диаграммы** или выберите пункт контекстного меню **Свойства объекта**.
 +
 +
 +[{{ ru/manual/creating_model/arrow/cmdt_arrow722.png?&nolink |Рисунок 3}}]
 +
 +Изменения, внесенные в **Окне свойств** сегмента стрелки, сохраняются в момент сохранения диаграммы. Если для сегмента стрелки была создана новая стрелка словаря, то  она будет сохранена в справочнике "Словарь стрелок" только после сохранения диаграммы. 
 +
 +При редактировании диаграммы **Окно свойств** сегмента стрелки рекомендуется расположить относительно **Окна диаграммы** таким образом, чтобы всегда иметь возможность видеть информацию об активной стрелке. В [[ru/manual/interface/core_features_of_interface/synchronization_in_work_windows]] показан пример такого расположения окон. **Окно свойств** сегмента стрелки находится под окном **Навигатора** слева от диаграммы.
 +
 +
 +==== Список объектов деятельности ====
 +
 +{{bslink>Список объектов деятельности|ShowOnForm?3bcf43c4-2c8f-4287-be63-5b7f9f4b0a1e;p=f84d9380-b3fc-4e8e-8508-f8e57f5b8496,o=Param}} сегмента стрелки служит для моделирования объектов, "над которыми совершается работа". В качестве объектов деятельности используются объекты справочника **Функциональные объекты**. Подробнее об объектах и их свойствах см. [[ru/manual/object_activities]].
 +
 +Как было сказано ранее, данный список хранится у стрелки словаря, с которым связан сегмент стрелки. У сегмента стрелки, ссылающегося на новую стрелку словаря, нет привязанных объектов. Для добавления объекта в список его нужно "перетащить" из **Навигатора** или выбрать из справочника. Список объектов деятельности можно заполнять только у именованных сегментов стрелок.
 +
 +Список объектов деятельности также можно заполнить перетащив группу из вкладки "Группы" Навигатора на область списка "Объекты деятельности". Все объекты группы, относящиеся к справочнику "Функциональные объекты" будут добавлены в список.
 +
 +Для каждого объекта деятельности можно заполнить требования к нему.
 +
 +На диаграммах при наведении курсора на сегмент стрелки во всплывающей подсказке можно увидеть ее название, а также первые пять объектов из списка "Объекты деятельности" данной стрелки (Рис. 4).
 +
 +
 +[{{ ru/manual/creating_model/arrow/lang_arrow726.png?nolink |Рисунок 4}}]
 +
 +
 +==== Типы стрелок ====
 +
 +**Поток объектов** - обозначает передачу объектов между единицами деятельности или между единицами деятельности и внешней ссылкой.  Входящая стрелка обозначает объекты деятельности, необходимые для выполнения действия. Исходящая обозначает  объекты деятельности, являющиеся результатами выполнения действия. 
 +
 +Поток объектов обозначается стрелкой с двумя треугольниками.
 +
 +Стрелки IDEF0 имеют данный тип по умолчанию.
 +
 +**Связь предшествования** - обозначает передачу управления от одного действия к другому, т.е. предыдущее действие должно закончиться прежде, чем начинается следующее. 
 +
 +Если стрелка служит только для обозначения передачи управления, то имя стрелки допускается оставлять пустым. 
 +
 +Связь предшествования обозначается стрелкой с одним треугольником.
 +
 +Стрелки нотаций [[ru/manual/creating_model/notation_process|"Basic Flowchart"]] и [[ru/manual/creating_model/notation_procedure|"Cross-functional Flowchart"]] имеют данный тип по умолчанию.
 +==== Возможные способы добавления новой стрелки ====
 +
 +Новую стрелку можно добавить на диаграмму перетаскиванием:
 +
 +  * объекта (группы объектов) из **Навигатора** с вкладки **Функциональные объекты** или из **Окна справочника** "Функциональные объекты". При этом стрелка автоматически получает название перетаскиваемого объекта (см. [[ru/manual/interface/visio_interface/visio_interface#добавление_фигур_на_диаграмму_перетаскиванием|Добавление фигур на диаграмму перетаскиванием]]).\\ Если в справочнике "Словарь стрелок" нет стрелки с точно таким же названием, то она будет создана и в список её объектов автоматически добавится данный объект. Если такая стрелка уже есть, то именно она и её состав объектов будет ассоциироваться с новой стрелкой на диаграмме. Сообщение об этом будет выведено в **Окне системных сообщений**.
 +  * оргединицы для создания одноименной стрелки  (за исключением диаграммы Cross-functional Flowchart).
 +  * стрелки словаря из справочника "Словарь стрелок".
 +
 +
 +==== Отображение стрелок при декомпозиции единицы деятельности ====
 +
 +При декомпозиции единицы деятельности входящие в него и выходящие из него стрелки (Рис. 5, а) автоматически появляются на диаграмме декомпозиции (миграция стрелок) (Рис. 5, б). Исключениями являются диаграммы процессов в нотациях EPC и BPMN: при декомпозиции процессов этих нотаций стрелки на их диаграммы не переносятся. 
 +
 +|  \\ [{{ ru/manual/creating_model/arrow/lang_arrow728.png?&nolink |Рисунок 5, а}}] |  \\ [{{ ru/manual/creating_model/arrow/lang_arrow729.gif?&nolink |Рисунок 5, б}}] |
 +\\
 +Вид стрелки на диаграмме на Рис. 5 (в) означает, что стрелка будет отображена при декомпозиции единицы деятельности.
 +
 +
 +[{{ ru/manual/creating_model/arrow/lang_arrow731.gif?&nolink |Рисунок 5, в}}]
 +
 +==== Удаление стрелки ====
 +
 +Стрелка удаляется с диаграммы с помощью пункта меню **Вырезать (Cut)** в контекстном меню выделенной фигуры или клавиши Del.
 +
 +При удалении стрелки выдается диалог "Удалить Сегмент стрелки со всех диаграмм?". При выборе варианта ответа происходит следующее действие:
 +
 +  * **Да** - удаление стрелки с диаграмм всех уровней, на которых эта стрелка отображается; \\ \\
 +  * **Нет** - при данном выборе предусмотрены следующие действия, в зависимости от присутствия стрелки на других диаграммах: \\ \\
 +    * Если стрелка соединяет дочерние элементы единиц деятельности, лежащих на текущей диаграмме, то на диаграммах дочерних элементов стрелка останется и будет входить/выходить из междиаграммной ссылки. Таким образом, стрелка пропадет только с текущей диаграммы;
 +    * Если один конец стрелки прикреплен к единице деятельности на текущей диаграмме, а другой выходит за границы диаграммы, то стрелка удалится с текущей и со всех нижележащих диаграмм, а на вышележащей она будет затуннелирована;
 +
 +  * **Отмена** - отмена удаления сегмента стрелки.
 +
 +==== Пример. Удаление стрелки диаграммы ====
 +
 +На диаграмме изображены две единицы деятельности (IDEF0_1 и IDEF0_2), соединенные стрелкой ТМЦ (Рис. 6).
 +
 +Стрелка мигрирует на диаграммы каждого из единиц деятельности как стрелка выхода и входа. На декомпозиции IDEF0_1 стрелка ТМЦ связана с единицей деятельности А11. На декомпозиции IDEF0_2 стрелка ТМЦ связана с единицей деятельности А21.
 +
 +
 +[{{ ru/manual/creating_model/arrow/lang_arrow733.png?&nolink |Рисунок 6}}]
 +
 +При удалении сегмента стрелки на текущей диаграмме (ответ "Нет" в диалоге об удалении) на декомпозициях появляется междиаграммная ссылка (Рис. 7).
 +
 +
 +[{{ ru/manual/creating_model/arrow/change_arrow735.png?&nolink |Рисунок 7}}]
 +
 +Если отсоединить стрелку от междиаграммной ссылки, то на родительской диаграмме вновь появится удаленная стрелка. Междиаграммные ссылки не удаляются с диаграммы автоматически. При повторном удалении стрелки будет добавлена еще одна междиаграммная ссылка.
 +
 +
 +===== Разветвление и слияние стрелок =====
 +
 +При соединении двух сегментов стрелки один является присоединяемым, а другой, к которому выполняется присоединение, основным. Очередность присоединения сегментов стрелки друг к другу имеет значение: от неё зависит наследование сегментом названия и объектов стрелки.
 +
 +**Разветвление стрелки**, изображаемое в виде расходящихся сегментов, означает, что все объекты основного сегмента или их часть может появиться в каждом ответвлении от основного сегмента. Разветвление задается присоединением к концу или любой точке основного сегмента начала присоединяемого сегмента.
 +
 +**Слияние стрелок**, изображаемое в виде сходящихся сегментов, означает, что объекты каждого сегмента полностью должны попадать в результирующий основной сегмент. Слияние задается присоединением к началу или любой точке основного сегмента конца присоединяемого сегмента. Количество присоединяемых сегментов не ограничено.
 +
 +При слиянии и разветвлении стрелок каждый именованный сегмент (и основной, и присоединяемый) может иметь свой набор объектов в **Списке объектов деятельности**.
 +
 +Если сегмент участвует в разветвлении или слиянии в качестве основного или присоединяемого сегмента, в список его объектов можно скопировать объекты из остальных сегментов данного разветвления или слияния. Для этого необходимо воспользоваться гиперссылкой **Копировать с сегментов** (**Окно свойств** сегмента стрелки -> вкладка **Основные** -> вкладка **Список объектов деятельности**).
 +
 +^  Правила механизма слияния/разветвления стрелок:  ^
 +| Если неименованный сегмент (для диаграммы IDEF0 неименованный сегмент обозначается надписью "#имя?") присоединяется к именованному основному сегменту, то он наследует название и объекты основного сегмента. При этом присоединяемый сегмент изображается на диаграмме без названия (для диаграммы IDEF0 надпись "#имя?" исчезает). Все объекты, входящие в состав основной стрелки, теперь относятся и к сегменту. |
 +| Именованный сегмент сохраняет свое название и перечень объектов при соединении её с другими сегментами. |
 +| Если неименованный сегмент становится именованным, то все неименованные сегменты, прикрепленные к нему, также становятся именованными: у них исчезает надпись "#имя?" (для диаграммы IDEF0) и они приобретают перечень объектов этого сегмента. |
 +| В любой момент времени сегменту, не имеющему собственного названия, можно его присвоить. При этом сегмент становится именованным сегментом со своим перечнем объектов (в случае, если название сегмента совпадает с названием основного сегмента, то список объектов будет одинаковым, т.к. они ссылаются на одну и ту же стрелку словаря). Список объектов именованного сегмента редактируется в **Окне свойств** сегмента стрелки на вкладке **Список объектов деятельности**. |
 +| Сегмент не может быть присоединяемым с обоих концов. Сегмент не может начинаться и кончаться на одном и том же сегменте. |
 +| Правило ручейка – объект может присутствовать в потоке ниже по течению, если он попал в ручеек выше по течению (Рис. 8). |
 +\\
 +
 +[{{ ru/manual/creating_model/arrow/lang_arrow749.png?nolink |Рисунок 8}}]
 +
 +Ниже на рисунках приведено несколько типичных примеров разветвления стрелок. На Рис. 9 показана стрелка с двумя сегментами, не имеющими собственных названий.
 +
 +[{{ ru/manual/creating_model/arrow/const_arrow737.png?&nolink |Рисунок 9}}]
 +
 +Если первому сегменту присвоить другое название (например, "Б"), то второй сегмент по-прежнему будет показан без названия и унаследует перечень объектов сегмента "Б". Изменение названий сегментов никак не повлияет на основной сегмент "А".
 +
 +На Рис. 10 показан другой вид разветвления: к концу основного сегмента "А" присоединены начала двух присоединяемых сегментов. Если верхнему сегменту присвоить другое название, то основной сегмент "А" и нижний сегмент останутся без изменений.
 +
 +[{{ ru/manual/creating_model/arrow/const_arrow739.png?nolink |Рисунок 10}}]
 +
 +Каждый сегмент в сложной разветвляющейся структуре может иметь собственное название и перечень объектов. Такие виды разветвления стрелок могут использоваться в различных комбинациях друг с другом (Рис. 11, а и Рис. 11, б). 
 +
 +|  \\ [{{ ru/manual/creating_model/arrow/lang_arrow741.png?nolink |Рисунок 11, а}}] |  \\ [{{ ru/manual/creating_model/arrow/lang_arrow743.png?nolink |Рисунок 11, б}}] |
 +\\
 +Правила действия механизма слияния стрелок аналогичны правилам механизма разветвления стрелок.
 +
 +На функциональной диаграмме IDEF0 при разветвлении и слиянии конец присоединяемого сегмента преобразуется в точку (Рисунок 12, а и Рисунок 12, б).
 +
 +|  \\ [{{ ru/manual/creating_model/arrow/lang_arrow745.png?nolink |Рисунок 12, а}}] |  \\ [{{ ru/manual/creating_model/arrow/lang_arrow747.png?nolink |Рисунок 12, б}}] |
 +\\
 +На диаграммах процессов в нотациях "Basic Flowchart" и "Cross-functional Flowchart" при разветвлении и слиянии стрелок конец присоединяемого сегмента остается в виде треугольника (Рис. 8).
 +
 +
 +
 +
 +===== Туннелирование стрелки =====
 +
 +Туннелированием называется управление видимостью стрелок на нижележащих и вышележащих диаграммах относительно текущей диаграммы, на которой показана стрелка. Оно может быть применено при изображении малозначимых стрелок, чтобы избежать загромождения диаграммы верхнего или нижнего уровня.
 +
 +Туннелирование включается нажатием кнопок на панели инструментов **Окна диаграммы**: {{common/icons/100.png?nolink}} - включение/выключение туннеля начала; {{common/icons/101.png?nolink}} - включение/выключение туннеля конца. Эти кнопки становятся активными при выделении стрелки на диаграмме.
 +
 +^  Вид концов туннелированной стрелки  ^^
 +|  \\ {{ ru/manual/creating_model/arrow/lang_arrow751.png?nolink }} | Для стрелки Вход включен туннель конца, для стрелки Выход включен туннель начала. При декомпозиции единицы деятельности эти стрелки не будут отображены на диаграмме. |
 +| {{ ru/manual/creating_model/arrow/const_arrow753.png?nolink }} \\ {{ ru/manual/creating_model/arrow/const_arrow755.png?nolink }} | Стрелка не отображается на родительской диаграмме и не имеет единицы деятельности на конце. |
 +\\
 +На функциональной диаграмме А-0 в нотации IDEF0 по умолчанию добавляются не туннелированные стрелки (отжатое состояние кнопок). Для типов стрелок "Вход", "Управление" и "Механизмы" доступна кнопка {{common/icons/101.png?nolink}}. Для стрелки "Выход" доступна кнопка {{common/icons/100.png?nolink}}.
 +
 +На диаграммах декомпозиций всех используемых нотаций по умолчанию добавляются туннелированные стрелки (нажатое состояние кнопок). Туннель автоматически выключается при соединении начала или конца стрелки с единицей деятельности или другой стрелкой.
 +
 +Если стрелка мигрирует с диаграммы единицы деятельности на ее декомпозицию и далее и на диаграммах декомпозиций эта стрелка уже присоединена к единице деятельности или другой стрелке, то на диаграмме единицы деятельности для неё нельзя включить туннелирование. В этом случае необходимо сначала открыть диаграмму декомпозиции, отсоединить конец стрелки и сохранить диаграмму декомпозиции. Затем вернуться на диаграмму единицы деятельности и включить туннелирование стрелки.
 +
 +Если на диаграмме декомпозиции удалить стрелку, которая мигрирует с родительской диаграммы, то на родительской диаграмме для этой стрелки автоматически будет включено туннелирование.
 +
 +Для разветвляющихся и сливающихся стрелок туннелирование включается только для начала или конца стрелки, не соединенного с другой стрелкой.
 +
 +====== Проверка прав на смежные диаграммы ======
 +
 +При операциях, связанных с тем, что стрелка появится или исчезнет на других SADT диаграммах проверяется наличие прав Пользователя на соответствующую единицу деятельности (подробнее см. [[ru/manual/administration/horizontal_right]]) и что эта единица деятельности не редактируется другим Пользователем. 
 +
 +Если у Пользователя права на редактирование затрагиваемой единицы деятельности отсутствуют, то: 
 +  - Устанавливается запрет на создание и удаление стрелок. \\ Запрет на создание и удаление стрелок влияет на: 
 +      - Снятие и установку туннеля 
 +      - Создание и удаление через МДС. 
 +      - Создание и удаление не через МДС. 
 +  - Запрет касается и модификации свойств стрелки. 
 +
 +Если затрагиваемая единица деятельности имеет статус версии Опубликована (см. [[ru/manual/manage_model/object_versions#статус_версии_объекта|Статус версии объекта]]), то это приравнивается к отсутствию прав на редактирование единицы деятельности. 
 +
 +
 +[<contextnavigator>]
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +{(rater>id=ru_manual_creating_model_arrow|name=Стрелки SADT|type=vote|trace=ip|headline=off)}
Driven by DokuWiki