Декомпозиция
30. Создайте диаграмму декомпозиции: выберите блок, выберите на палитре инструментов кнопку Дочерняя диаграмма, выберите IDEF0, в счетчике выберите 3 новых блока, нажмите OK.
31. На экране должна быть диаграмма декомпозиции, которая содержит три блока и несвязанные стрелки.
32. Введите свойства каждого блока по таблице 5 (см. 13-15).
Таблица 5 Блоки диаграммы декомпозиции А0 | |
Activity Name | Activity Definition |
Продажи и маркетинг | Маркетинговые исследования |
Изготовление и контроль качества | Изготовление и контроль качества пельменей и вареников |
Отгрузка и получение | Отгрузка заказов клиентам и получение сырья от поставщиков |
Связывание
При декомпозиции блока входящие и исходящие стрелки автоматически появляются на диаграмме декомпозиции, но при этом не касаются блоков. Такие стрелки называются несвязанными и воспринимаются как ошибки.
33. Свяжите стрелку: выберите на палитре инструментов кнопку указатель, выберите наконечник стрелки Звонки клиентов, поместите курсор на левую грань блока Продажи и маркетинг; когда появится треугольник щелкните мышью по левой грани блока Продажи и маркетинг, стрелка должна соединиться с блоком.
34. Свяжите стрелку Правила и процедуры и верхнюю грань блока Продажи и маркетинг (см. 33).
35. Свяжите стрелку Бухгалтерская система и нижнюю грань блока Продажи и маркетинг (см. 33).
36. Свяжите стрелку: выберите на палитре инструментов кнопку указатель, выберите основание стрелки Проданная продукция, поместите курсор на правую грань блока Отгрузка и получение; когда появится треугольник, щелкните мышью по правой грани блока Отгрузка и получение, стрелка должна соединиться с блоком.
Разветвление
Одни и те же данные или объекты могут использоваться, с одной стороны, сразу в нескольких функциях. С другой стороны, данные или объекты, порожденные в разных функциях, могут в дальнейшем использоваться в одном месте. Для моделирования таких ситуаций используют ветвление и слияние стрелок.
Смысл разветвляющихся и сливающихся стрелок передается метками каждого сегмента (ветви) стрелки. Метку обычно связывают с сегментом (ветвью) с помощью тильды.
Существуют следующие варианты именования таких стрелок.
(1) Непомеченные ветви содержат все объекты, указанные в метке стрелки перед ветвлением, то есть все объекты принадлежат каждой ветви.
(2) Ветви, помеченные после точки ветвления, содержат все объекты, указанные в метке стрелки перед ветвлением, или их часть, описываемую меткой каждой ветви.
(3) При слиянии непомеченных ветвей объединенная ветвь стрелки содержит все объекты, принадлежащие сливаемым ветвям и указанные в общей метке стрелки после слияния.
(4) При слиянии помеченных ветвей объединенная ветвь содержит все или некоторые объекты, принадлежащие сливаемым ветвям и перечисленные в общей метке после слияния. Если общая метка после слияния отсутствует, это означает, что общая ветвь передает все объекты, принадлежащие сливаемым ветвям.
37. Выполните разветвление стрелки: выберите на палитре инструментов кнопку стрелка, выберите стрелку Правила и процедуры, М2, выберите верхнюю грань блока Отгрузка и получение, стрелка должна соединиться с блоком, выберите в палитре инструментов кнопку указатель.
38. Выполните разветвление стрелки Правила и процедуры и свяжите с верхней гранью блока Изготовление и контроль качества (см. 39).
39. Выполните разветвление стрелки Бухгалтерская система и свяжите с нижней гранью блока Отгрузка и получение (см. 37).
40. Введите свойства стрелки: выберите ветвь стрелки управления блока Изготовление и контроль качества, МП, выберите Name, в поле Arrow Name введите Правила изготовления и контроля качества, выберите вкладку Definition, в поле Definition введите Рецептуры изготовления, процедуры контроля качества, нажмите ОК.
Внутренние стрелки
41. Создайте внутреннюю стрелку связи выход-управление: выберите на палитре инструментов стрелку, выберите правую грань блока Продажи и маркетинг, выберите верхнюю грань блока Изготовление и контроль качества, стрелка должна соединиться с блоком, выберите в палитре инструментов кнопку указатель.
42. Определите метку стрелки Заказы клиентов (см. 18-20).
43. Создайте внутреннюю стрелку связи выход-вход: выберите на палитре инструментов стрелку, выберите правую грань блока Изготовление и контроль качества, выберите левую грань блока Отгрузка и получение, стрелка должна соединиться с блоком, выберите в палитре инструментов кнопку указатель.
44. Определите метку стрелки Готовая продукция (см. 18-20).
45. Создайте внутреннюю стрелку обратной связи по управлению: выберите на палитре инструментов стрелку, выберите правую грань блока Изготовление и контроль качества, выберите верхнюю грань блока Продажи и маркетинг, стрелка должна соединиться с блоком, выберите в палитре инструментов кнопку указатель.
46. Определите метку стрелки Результаты изготовления и контроля качества (см. 18-20).
47. Измените стиль стрелки: выберите стрелку Результаты изготовления и контроля качества, МП, выберите Extra Arrowhead.
Словарь стрелок
Имена стрелок автоматически заносятся в словарь стрелок, который предназначен для хранения имен, определений, заметок. Содержимое словаря можно распечатать в виде отчета (Tools | Reports | Arrow Report) и получить глоссарий модели.
Помимо словаря стрелок BPwin содержит еще 14 словарей.
48. Отройте словарь стрелок: выберите Dictionary | Arrow Dictionary.
Тоннель
Тоннель - круглые скобки () в начале и/или окончании стрелки. Тоннельные стрелки означают, что данные, выраженные этими стрелками, не рассматриваются на родительской диаграмме и/или на дочерней диаграмме.
Существуют следующие типы тоннелирования:
(1) Стрелка, помещенная в тоннель там, где она присоединяется к блоку, означает, что данные, выраженные этой стрелкой, не обязательны на следующем уровне декомпозиции.
(2) Стрелка, помещаемая в тоннель на свободном конце означает, что выраженные ею данные отсутствуют на родительской диаграмме.
Вновь внесенная граничная стрелка на диаграмме декомпозиции нижнего уровня изображается в квадратных скобках [ ] и автоматически не появляется на диаграмме верхнего уровня. Такая стрелка называется неразрешенной (unresolved).
Для миграции такой стрелки на диаграмму верхнего уровня необходимо в окне Border Arrow Editor выбрать опцию Resolve it border arrow. Для тоннелирования необходимо выбрать опцию Change it to resolved rounded tunnel. В этом случае стрелка не попадет на другую диаграмму.
Если на диаграмме нижнего уровня необходимо изобразить малозначимые объекты, то изображающие их стрелки можно поместить в тоннель на самом нижнем уровне.
49. Создайте граничную стрелку выхода Маркетинговые материалы, блока Продажи и маркетинг (см. 18-22).
50. Созданная граничная стрелка автоматически не попадает на диаграмму верхнего уровня и имеет квадратные скобки [ ].
51. Выполните мигрирование стрелки на верхний уровень: выберите квадратные скобки [ ] на неразрешенной стрелке, МП, выберите Arrow Tunnel, выберите Resolve it to Border Arrow, нажмите ОК.
52. Результат должен быть, как на рисунке Б (приложение 2).