- •Содержание
- •Введение
- •Концепция IDEF0
- •Принцип декомпозиции
- •Основные определения IDEF0
- •Синтаксис графического языка IDEF0
- •Соглашения по построению диаграмм
- •Процесс функционального моделирования
- •Подготовка
- •Составление списка данных
- •Составление списка функций
- •Построение диаграммы А0
- •Обобщение диаграммы А0
- •Резюме
- •Сбор информации
- •Что необходимо помнить при опросе
- •Создание диаграмм
- •Бланк диаграммы
- •Декомпозиция функционального блока
- •Составление исходной документации
- •Подготовка папок
- •Комментирование работ
- •Ответы на комментарии
- •Совершенствование моделей
- •Дополнения к диаграммам и моделям
- •Виды дополнений
- •Определение терминологии с помощью глоссария
- •Пояснение содержания текстом
- •Пояснение содержания рисунками
- •Указатели диаграмм и указатель узлов модели
- •Примечания на диаграммах и моделях
- •Информация о свойствах
- •Согласование диаграмм
- •Чтение IDEF0 диаграмм
- •Проверка диаграммы автором
- •Выявление недостатков диаграммы
- •Создание альтернативных декомпозиций
- •Корректировка новой диаграммы
- •Исправление взаимосвязанных диаграмм
- •Процесс рецензирования диаграмм
- •Прекращение декомпозиции
- •Достаточная детализованность
- •Изменение уровня рассмотрения
- •Изменение точки зрения
- •Сходные функции
- •Тривиальные функции
- •Размер моделей
- •Литература
Функциональное моделирование на базе стандарта IDEF0. Учебный курс.
При составлении списка функций необходимо постоянно оценивать предлагаемые функции с позиции выбранных цели и точки зрения. После составления списка функций они группируются в 3-6 функциональных группы.
Построение диаграммы А0
Построение модели лучше начинать с уровня А0. Функции, являющиеся именами группировок, полученных на предыдущем этапе, и будут блоками:
1.Следует расположить блоки на странице. Оценить, какой из блоков будет доминантным, и расположить его в левом верхнем углу. Следующие блоки необходимо располагать по степени их доминирования.
2.Нарисовать основные дуги, представляющие ограничения модели. Начинать имеет смысл с входных дуг и дуг управления.
3.Нарисовать внешние дуги. Т.е. те дуги, которые представляют объекты и данные, необходимые для выполнения функций. Внешним дугам необходимо присвоить ICOM коды.
4.Нарисовать все оставшиеся дуги и присвоить им метки:
а) нарисовать оставшиеся ограничения, действующие между блоками; б) нарисовать основной поток данных (объектов);
в) уточнить обратные связи в потоках данных (объектов), вызываемые исправительными функциями, направленными на устранение брака.
Этот этап построения модели, даже при наличии автоматизированных систем выполняется, как правило, сначала на черновике вручную.
На практике, невозможно нарисовать диаграмму сразу набело. В процессе работы с черновиком, ситуация проясняется.
Обобщение диаграммы А0
После построения диаграммы А0, необходимо обобщить ее в диаграмму А-0 (А минус ноль). На этом этапе еще раз проверяется соответствие модели целям и уточняются формулировки.
Диаграмма А-0 выполняет следующие функции:
•Объявляет общую функцию всего объекта анализа.
•Определяет множество основных типов или наборов данных, которые используются или производится объектом моделирования.
•Определяет взаимоотношение между основными типами данных, проводя их разграничение.
Резюме
•Во время обобщения дуги нередко объединяются, а их метки уточняются.
•Построение диаграммы А-0 завершает начальный этап моделирования.
•Несмотря на ограниченное количество описанных деталей диаграммы А-0 и А0 отражают все основные входы, управления, механизмы, выходы и функции объекта моделирования.
Сбор информации
Построение модели с использованием стандарта IDEF0 невозможно без информации об объекте моделирования. Полнота и объективность информация, как правило, определяют необходимые условия для построения адекватной и корректной модели. Информация может быть получена из следующих источников:
•чтение документов
20
Функциональное моделирование на базе стандарта IDEF0. Учебный курс.
Преимущества: источник информации, доступный в удобное время, знакомиться можно в удобном темпе, вопросы для экспертов можно формулировать, делая ссылки на конкретные документы.
Недостатки: необходимость поддерживать библиотеку документов, не описаны текущие нюансы и недокументированные аспекты.
•наблюдение за выполняемыми операциями
Преимущества: получение информации из первых рук, возникают вопросы, которые никогда не появились бы при чтении документов и общении с экспертом.
Недостатки: слишком долгое наблюдение приводи к избыточному привыканию
ксостоянию дел, возможна потеря объективности при описании объекта моделирования.
•анкетирование
Преимущества: возможность опросить большие группы экспертов, возможность быстро получить различные точки зрения на объект моделирования, позволяет выявить, какие части объекта анализа требуют улучшения.
Недостатки: на практике, информация малодостоверна, необходимо четко формулировать вопросы на языке экспертов, не может использоваться на начальном этапе знакомства с объектом моделирования.
•использование собственных знаний
Преимущества: аналитик является источником информации, знания проверены на практике и разносторонни.
Недостатки: может не хватить знаний, специфических для данного объекта моделирования, при описании специфики необходимо полагаться на экспертов, а не на себя.
•составление описания
Преимущества: возможность получения альтернативных схем функционирования объекта моделирования, о которых эксперты никогда не думали.
Недостатки: Необходимость изучения предметной области, необходимость нескольких доброжелательно настроенных экспертов.
Взависимости от целей, можно выделить следующие типы опросов:
•для сбора фактов
•для определения проблем
•совещания для принятия решений
•диалоги автор—читатель
Опрос для сбора фактов проводится, когда необходимо определить, как работает объект моделирования. Опросы для определения проблемы - когда необходимо выяснить претензии к объекту моделирования. Диалоги автор-читатель - обсуждение между автором и рецензентом при возникновении разногласий.
Для всех типов опроса используется подход, имеющий три этапа:
•подготовка,
•проведение опроса,
•завершение.
Хорошая подготовка оптимизирует время опроса, проведенное с источником информации и дает надежный поток информации. Включает следующие шаги:
•выбор необходимого собеседника;
•предварительную договоренность о встрече;
•согласованную программу встречи;
•изучение сопутствующей информации;
•согласование действий с группой проектирования и аналитиками.
21
