Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
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)} |