Главная » Учебно-методические материалы » ИССЛЕДОВАНИЕ СИСТЕМ УПРАВЛЕНИЯ » Теория систем и системный анализ: учебный курс

Тема 15. Методология IDEF0
18.01.2012, 19:57

Методология IDEF0 является одной из самых известных и широко используемых методологий проектирования. Системные аналитики всего мира используют ее для решения широкого спектра проблем, включая разработку программного обеспечения, бизнес-анализ, проектирование, планирование и управление производственными системами, управление финансами и материально-техническими ресурсами, обучение персонала и т.д. [18].

Методология IDEF0 базируется на методе SADT (Structured Analysis and Design Technique) Росса, предназначенном для структурированного представления функций системы и анализа системных требований. При создании новых систем IDEF0 может вначале применяться для определения требований и функций, а затем для разработки системы, которая удовлетворяет этим требованиям и реализует эти функции. Для уже существующих систем IDEF0 может использоваться для анализа функций и механизмов их исполнения.

Модель SADT использует как естественный, так и графический языки для передачи информации о конкретной системе. Модель состоит из диаграмм и фрагментов текста. На диаграммах все функции системы и их взаимодействия представлены как блоки (функции) и дуги (отношения).

Основной конструкцией модели является функциональный блок, представляющий собой некоторый процесс или, в терминологии SADT, "активность". Выделяются также наборы различных объектов ("предметов"), связанных с активностями в четырех возможных отношениях - "Вход", "Выход", "Управление" и "Механизм":

- "Входы" отображают объекты, которые функциональный блок преобразует в "Выходы" (например, входную информацию в выходную).

- "Управление" определяет, когда и как это преобразование может или должно произойти.

- "Механизм" (человек, оборудование, автоматизированная система) непосредственно осуществляет преобразование.

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

ris_5-2.gif (2571 bytes)

Рис.5.2. Функциональный блок SADT-диаграммы

Каждый функциональный блок может быть декомпозирован, т.е. представлен в виде совокупности других взаимосвязанных функциональных блоков, которые детально описывают исходный блок. Таким образом, модель SADT состоит из набора иерархически связанных диаграмм (см. рис. 5.3). Каждая диаграмма обычно содержит 3 - 5 блоков, размещаемых по "ступенчатой" схеме в соответствии с их доминированием, которое понимается как влияние, оказываемое одним блоком на другие.

ris_5-3.gif (3514 bytes)

Рис.5.3. Иерархия диаграмм SADT-модели

Построение модели начинается с представления всей системы в виде простейшей компоненты – одного блока и дуг, изображающих интерфейсы с внешним окружением. Например, на рис 5.3.  блок на диаграмме верхнего уровня имеет 4 внешних дуги – I1, I2, C1, O1. Для обозначения внешних дуг используются буквы: I (Input - вход), C (Control – управление), O (Output – выход) и M (Mechanism – механизм).

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

Для того, чтобы указать положение любой диаграммы или блока в иерархии, используются номера узлов. Диаграмма верхнего уровня всегда обозначается А-0. Затем она детализируется диаграммой А0, которая включает несколько блоков, каждый из которых может быть детализирован на диаграммах нижних уровней. Например, блок 2 на диаграмме А0 может быть детализирован диаграммой А2, в свою очередь, каждый из блоков этой диаграммы может быть детализирован диаграммами А11, А12, …. Аналогично блок 2 на диаграмме АО детализируется диаграммами А21, А22, … и т.д.

Дуги связывают различные функциональные блоки вместе и отображают взаимодействие и взаимное влияние блоков. Взаимовлияние может выражаться либо в передаче выхода одного блока на вход другого для дальнейшего преобразования, либо в выработке управляющей информации, предписывающей, что должна делать другая активность. Дуги могут отображать и отношения обратной связи. Дуги с одним свободным концом имеют источник или получатель вне диаграммы (I1, I2, C1, O1 на рис. 5.3). Они должны соответствовать дугам на исходной диаграмме.

Нужно подчеркнуть, что дуги – это не потоки и не последовательности. Они представляют собой ограничения на работу блока в том смысле, что функция не может быть выполнена, пока не станут доступными данные или объекты, соответствующие входящим дугам. Таким образом, ни последовательность выполнения функций, ни время не указаны явно на SADT-диаграммах.

Дуги могут разветвляться и соединяться различным образом. Каждая из ветвей может представлять один и тот же объект или различные объекты одного и того же типа. Метки указывают назначение дуг.

Рассмотрим для примера, как можно представить в виде SADT-диаграммы описание бизнес-процесса "Продажа заказного продукта” [10].

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

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

ris_5-4.gif (3595 bytes)

Рис.5.4. Диаграмма "Продажа заказного продукта"

Далее процесс декомпозируется на подблоки, соответствующие основным шагам – "Получить заказ клиента”, "Выполнить заказ”, "Получить оплату заказа” и "Отправить заказ клиенту”. Соответствующая диаграмма представлена на рисунке 5.5.

Для блока 1 - "Получить заказ клиента” - входом является "информация о заказе”, получаемая от клиента. Этому входу соответствует дуга I1, которая переносится с родительской диаграммы. Выходом является "заказ”, содержащий "описание продукта” (пtредается блоку "Выполнить заказ”) и "адрес клиента” (передается блоку "Отправить заказ клиенту”). Механизмом является дуга M1 – "продавец”, который обеспечивает исполнение блока.

Для блока 2 - "Выполнить заказ” - дуга "описание продукта” является управляющей, т.к. она предписывает, каким образом должно происходить выполнение заказа. Входом являются "материалы, детали”, используемые при производстве продукта, а выходом – "готовый продукт” (передается блоку "Отправить заказ клиенту”). Кроме того, выходом является "информация о выполнении заказа”, которая передается блоку "Получить оплату заказа” в качестве управляющего сигнала. Механизм блока представлен дугами "проектировщик” и "оборудование”.

Для блока 3 - "Получить оплату заказа” - входом являются "деньги”, получаемые от клиента. Этому входу соответствует дуга I3, которая переносится с родительской диаграммы. Выходом является "информация об оплате”, которая передается блоку "Отправить заказ клиенту” в качестве управляющего сигнала. Механизмом является дуга M1 – "продавец”, который обеспечивает исполнение блока.

Для блока 4 - "Отправить заказ клиенту” - входом является "готовый продукт”, управляющим входом - "информация об оплате”. Выходом является "доставленный продукт”, который является выходом всего процесса. Механизмом являются дуги "отправитель” и "транспорт”.

ris_5-5.gif (8265 bytes)

Рис.5.5. Декомпозиция основного блока "Продажа заказного продукта”






БАНКОВСКОЕ ДЕЛО
БУХГАЛТЕРСКИЙ УЧЕТ
БЮДЖЕТ И БЮДЖЕТНАЯ СИСТЕМА РФ
ВЫСШАЯ МАТЕМАТИКА, ТВ и МС, МАТ. МЕТОДЫ
ГУМАНИТАРНЫЕ НАУКИ
ДОКУМЕНТОВЕДЕНИЕ И ДЕЛОПРОИЗВОДСТВО
ДРУГИЕ ЭКОНОМИЧЕСКИЕ ДИСЦИПЛИНЫ
ЕСТЕСТВЕННЫЕ ДИСЦИПЛИНЫ
ИНВЕСТИЦИИ
ИССЛЕДОВАНИЕ СИСТЕМ УПРАВЛЕНИЯ
МАРКЕТИНГ
МЕНЕДЖМЕНТ
МЕТ. РЕКОМЕНДАЦИИ, ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ
МИРОВАЯ ЭКОНОМИКА И МЭО
НАЛОГИ И НАЛОГООБЛОЖЕНИЕ
ПЛАНИРОВАНИЕ И ПРОГНОЗИРОВАНИЕ
РАЗРАБОТКА УПРАВЛЕНЧЕСКИХ РЕШЕНИЙ
РЫНОК ЦЕННЫХ БУМАГ
СТАТИСТИКА
ТЕХНИЧЕСКИЕ ДИСЦИПЛИНЫ
УПРАВЛЕНИЕ ПЕРСОНАЛОМ
УЧЕБНИКИ, ЛЕКЦИИ, ШПАРГАЛКИ (СКАЧАТЬ)
ФИНАНСОВЫЙ МЕНЕДЖМЕНТ
ФИНАНСЫ, ДЕНЕЖНОЕ ОБРАЩЕНИЕ И КРЕДИТ
ЦЕНЫ И ЦЕНООБРАЗОВАНИЕ
ЭКОНОМИКА
ЭКОНОМИКА, ОРГ-ЦИЯ И УПР-НИЕ ПРЕДПРИЯТИЕМ
ЭКОНОМИКА И СОЦИОЛОГИЯ ТРУДА
ЭКОНОМИЧЕСКАЯ ТЕОРИЯ (МИКРО-, МАКРО)
ЭКОНОМИЧЕСКИЙ АНАЛИЗ
ЭКОНОМЕТРИКА
ЮРИСПРУДЕНЦИЯ