Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
20
Добавлен:
15.04.2015
Размер:
173.56 Кб
Скачать

Лекция 4. Разработка IDEF0 модели

План лекции

  1. Программа Design/IDEF.

  2. Описание моделируемой системы.

  3. Особенности построения функциональной модели.

  4. Точка зрения. Цель .

  5. Информация, отображаемая на странице контекстной диаграммы.

  6. Создание блоков и дуг модели.

  7. Поняте декомпозиции. Навигация в модели.

  8. ICOM- коды.

  9. Разветвление и объединение дуг модели. Создание присоединительных меток.

  10. Внесение информации о функциях и метках в глоссарий.

  11. Создание отчета по дугам модели.

  12. Выявление данных.

    Текст лекции

Рассмотрим особенности работы с пакетом Design/IDEF, предназначенным для описания и анализа сложных систем. Аббревиатура IDEF означает метод интегрального определения (Integrated DEFinition). Этот пакет был разработан компанией Meta Software Corporation. Данная версия поддерживает технологию IDEF0.

Метод моделирования, использующийся в IDEF0, основан на иерархическом представлении системы и направлен от общего к частному, от одной страницы, представляющей систему в целом, к более детализированным диаграммам, на которых представлено функционирование отдельных подсистем. IDEF-модель может содержать сотни страниц – от диаграммы верхнего уровня, описывающей систему в виде одной функции (например, очень обобщенных требований к сборке самолета) до диаграмм декомпозиции, находящихся на несколько десятков уровней ниже в иерархии, которые описывают, к примеру, производство заклепок.

Описание моделируемой системы. Построение модели начинается с описания моделируемой системы в целом. Взаимодействие с окружающим миром описывается в терминах входа (данные или объекты, потребляемые или изменяемые процессом), выхода (основной результат деятельности процесса, конечный продукт), управления (стратегии, правила и процедуры, которыми руководствуется процесс) и механизмов (ресурсы, необходимые для процесса).

Пример 1. Отдел продаж принимает заказы от клиентов и отгружает им требуемые товары. В отделе работают сотрудники, которые при выполнении своих служебных обязанностей используют базу данных. Все действия сотрудников не должны противоречить правилам продаж.

Начало работы с IDEF-моделью. Включите компьютер. Дважды щелкните кнопкой мыши, на иконке Design/IDEF откроется основное окно Design/IDEF, которое изображено на рис..

Обратите внимание на палитру инструментов, которая расположена вдоль левой стороны основного окна Design/IDEF.

Рис.1.

Для создания новой модели выберите команду New в меню File. Откроется диалоговое окно (рис.). Щелкните мышью на стрелке под разделом Methodology (Методология) и выберите из выпадающего списка пункт IDEF0.

Рис.

В разделе Startup Master Page Selection (выбор, запуск мастерской страницы)

Рис.2.

отображается имя файла с мастерской страницей. Щелкните мышью на

стрелке и выберите из развертывающегося списка пункт None. Отработайте кнопкой мыши на поле ОК. На экране появится страница диаграммы верхнего уровня (рис.), называемая контекстной диаграммой и содержащая единственный выделенный IDEF-блок А0.

Контекстная диаграмма располагается в окне, которое называется окном страницы. Название страницы и ее номер в совокупности составляют заголовок окна, содержащего эту страницу, например:

А-0: Р.1.

Рис.3.

Информация, отображаемая на странице контекстной диаграммы

Перенесите необходимую информацию, взятую из примера 1, на контекстную диаграмму.

Внутри границ блока А0 должно быть изображено название основной функции (Продать товар) моделируемой системы.

Информация, которая подвергается обработке (Заказ клиентов), показывается с левой стороны блока, а результат операции (Отгруженный товар) – с правой.

Механизмы (Персонал отдела продаж, База данных), с помощью которых реализуется функция, показываются снизу блока, а управление (Правила продаж) – сверху.

Обозначения входа, выхода, управления и механизмов должны быть соединены с блоком А0 стрелками (дугами).

Создание текста в IDEF- блоке. Чтобы напечатать текст в блоке А0, необходимо включить текстовый режим. Щелкните мышью на кнопке Text (Текст):

в палитре инструментов.

С оздание меток. Метка – специальный объект без видимых контуров, содержащий текст. Для создания метки щелкните мышью на кнопке Label (Метка), расположенной в палитре инструментов.

Поместите указатель метки слева от блока А0. Щелкните мышью, чтобы установить точку вставки и напечатайте текст метки (Заказ клиента).

Поместите указатель метки справа от блока А0, щелкните мышью и напечатайте текст метки (Отгруженный товар). Аналогичным способом напечатайте сверху блока А0 текст Правила продаж, а снизу блока напечатайте Персонал отдела продаж (левее середины блока) и База данных (правее середины блока). Щелкните правой, а затем левой кнопкой мыши.

Дуги IDEF0. В IDEF-моделях дуги соединяют функциональные блоки либо с другими функциональными блоками, либо с метками. Дуга должна иметь исходный блок или метку (источник) и блок или метку назначения (адресат).

Щ елкните мышью на кнопке Arrow (Дуга),

расположенной в палитре инструментов.

Поместите кончик указателя дуги внутри метки Заказ клиента около ее правой стороны. Нажмите кнопку мыши и, не отпуская ее, перемещайте указатель дуги до левой стороны блока А0. Отпустите кнопку мыши, чтобы закончить создание дуги.

Указатель дуги остается активным, пока вы не отмените его нажатием правой кнопки мыши.

Завершите создание оставшихся выходной дуги и дуг механизации, как показано на рис..

Сохранение модели. Для сохранения новой модели выберите команду Save As (Сохранить как…) в меню File.

Чаще используйте команду Save (Сохранить) в меню File, чтобы сохранить изменения в вашей модели, сделанные после предыдущего сохранения.

Рис.4.

Рис.5.

Понятие декомпозиции в IDEF0. Каждая функция, представленная отдельным блоком, может быть описана более подробно на другой диаграмме, расположенной на один уровень ниже в иерархии.

Диаграмма нижнего уровня, или диаграмма-потомок, как бы показывает внутреннее содержание блока-родителя.

Процесс создания более детальных диаграмм называется декомпозицией.

В IDEF0 декомпозируемый модуль всегда делится не менее чем на три, но не более чем на шесть-семь модулей. Каждый из этих модулей может быть декомпозирован подобным же образом для более детального представления.

Декомпозиция блока контекстной диаграммы.

Пример 2. После создания контекстной диаграммы разработчик модели пришел к выводу о том, что отделе продаж (моделируемая система) должны выполняться (в соответствующих подразделениях) три функции: получение заказов, обработка заказов и отгрузка товаров.

Каждое из этих подразделений является функциональной подсистемой. Совокупность этих функциональных подсистем способна выполнить все задачи, решаемые в отделе продаж.

Д екомпозиция функционального блока. Выделите блок А0 контекстной диаграммы. Щелкните мышью на кнопке Decompose (Декомпозировать),

которая расположена в палитре инструментов. Выделенный функциональный блок становится декомпозируемым блоком. На этом блоке появляются выделяющие метки.

Для перехода на вновь созданную страницу щелкните мышью на кнопке Child (Потомок):

расположенной в палитре инструментов.

П ри необходимости возвращения со страницы декомпозиции к ее родительскому блоку щелкните мышью на кнопке Parent (Родитель):

расположенной в палитре инструментов.

Портовые узлы. Все дуги, связанные с декомпозированным блоком (заказ клиента, правила продаж и т. д.), представляются на новой странице объектами, которые называют портовыми узлами. Портовые узлы размещаются вдоль контуров страницы в тех же позициях, которые имеют соответствующие дуги относительно декомпозированного блока на родительской диаграмме.

Design/IDEF определяет, представляет ли дуга, соединенная с декомпозированным блоком вход, выход, управление или механизм, и помещает соответствующий ICOM-код в поровый узел на новой странице:

I – для входной дуги (Input),

С – для дуги управления (Control),

О – для выходной дуги (Output),

М – для дуги механизма (Mechanism).

Рядом с каждым из этих символов стоит номер, указывающий положение соответствующей дуги на родительской странице.

.

Анализ страницы декомпозиции. Страница декомпозиции получила имя А0: Р2. Блок А0 на родительской диаграмме имеет пять дуг

Рис.6.

соединяющих его с метками. Текст этих меток автоматически перенесен на страницу декомпозиции и помещен в невидимые прямоугольники, называемые портовыми узлами. Рядом с каждой текстовой меткой виден соответствующий ICOM-код (рис.).

Если вся страница не помещается целиком на экране, уменьшите ее размеры, воспользовавшись соответствующими управляющими элементами инструментальной панели.

Размещение IDEF-блоков. Диаграмма первого уровня будет содержать три функции: Получить заказ, Обработать заказ и Отгрузить товар (смотри пример 2). Команда Place Boxes (Разместить блоки) в Design/IDEF создаст и разместит заданное число блоков по диагонали страницы.

Щелкните мышью на кнопке Place Boxes:

расположенной в палитре инструментов. В открывшемся диалоговом окне выберите число блоков, равное трем. Щелкните мышью на кнопке ОК.

На странице появляются блоки с номерами А1, А2 и А3, равномерно распределенные по диагонали от левого верхнего угла страницы к правому нижнему. По умолчанию номер блока состоит из номера родительского блока (в рассматриваемом случае номер 0 родительского блока не используется) и следующего за ним номера, указывающего порядок создания этого блока на текущей странице.

Выделите блок А1. Чтобы вписать текст в этот блок, щелкните мышью на кнопке Text (Текст). Напечатайте Получить заказ. Выделите блок А2, напечатайте Обработать заказ. Выделите блок А3 и напечатайте Отгрузить товар. Щелкните мышью на кнопке Text (Текст).

Выделите код I1 входного портового узла Заказ клиента, переместите его вверх и расположите слева от блока А1.

Щелкните мышью на кнопке Arrow (Дуга). Не отпуская кнопки мыши, перемещайте указатель дуги от правой стороны портового узла к центру левой стороны блока А1. Щелкните правой кнопкой мыши, чтобы закончить создание дуг.

Переместите, как показано на рис., оставшиеся портовые узлы. Нарисуйте соответствующие дуги.

Рис.7.

Соседние файлы в папке Консп. лекций