- •Содержание
- •Введение
- •Концепция IDEF0
- •Принцип декомпозиции
- •Основные определения IDEF0
- •Синтаксис графического языка IDEF0
- •Соглашения по построению диаграмм
- •Процесс функционального моделирования
- •Подготовка
- •Составление списка данных
- •Составление списка функций
- •Построение диаграммы А0
- •Обобщение диаграммы А0
- •Резюме
- •Сбор информации
- •Что необходимо помнить при опросе
- •Создание диаграмм
- •Бланк диаграммы
- •Декомпозиция функционального блока
- •Составление исходной документации
- •Подготовка папок
- •Комментирование работ
- •Ответы на комментарии
- •Совершенствование моделей
- •Дополнения к диаграммам и моделям
- •Виды дополнений
- •Определение терминологии с помощью глоссария
- •Пояснение содержания текстом
- •Пояснение содержания рисунками
- •Указатели диаграмм и указатель узлов модели
- •Примечания на диаграммах и моделях
- •Информация о свойствах
- •Согласование диаграмм
- •Чтение IDEF0 диаграмм
- •Проверка диаграммы автором
- •Выявление недостатков диаграммы
- •Создание альтернативных декомпозиций
- •Корректировка новой диаграммы
- •Исправление взаимосвязанных диаграмм
- •Процесс рецензирования диаграмм
- •Прекращение декомпозиции
- •Достаточная детализованность
- •Изменение уровня рассмотрения
- •Изменение точки зрения
- •Сходные функции
- •Тривиальные функции
- •Размер моделей
- •Литература
Функциональное моделирование на базе стандарта IDEF0. Учебный курс.
Соглашения по построению диаграмм
В процессе построения диаграмм автор должен оценивать степень сложности строящейся диаграммы, вызванную необходимостью сохранять максимальную простоту и понятность при расположении ее блоков и дуг. Соглашения, принятые по размещению элементов IDEF0 диаграмм помогают создавать более читабельные, ясные и понятные диаграммы, так же как конструкции структурного программирования позволяют писать более читабельные программы.
При размещению блоков:
1.Блоки располагаются на диаграмме от левого верхнего угла листа до правого нижнего и нумеруются в том же порядке.
A31
A32
A33
2.Номер каждого блока располагается в нижнем правом углу внутри прямоугольника. Стандартное расположение номеров позволяет их легко находить.
3.При декомпозиции блока (особенно при коллективной работе) снаружи правого нижнего угла блока записывается C-номер диаграммы. При таком расположении его легко найти и отследить связи с меняющимися в ходе рецензирования диаграммами.
A31
DAK0010
При размещению дуг:
1.Дуги чертятся только по горизонтали и вертикали. Таким образом блоки визуально воспринимаются как точки сбора дуг, которыми блоки по сути являются. Это помогает также проследить за направлением дуг.
2.Блоки всегда имеют дуги управления, хотя могут и не иметь входных дуг. Дуги управления накладывают ограничения и включают/выключают действие функций системы (без них система работать не может).
3.Если обрабатываемые функцией данные служат и в качестве входа и для управления, вычерчивается только дуга управления. Это уменьшает сложность общей картины и делает очевидным управляющий характер данных.
4.По возможности необходимо максимально увеличивать расстояние между параллельными дугами, оставляя больше места для меток. Это также помогает зрительно определять количество дуг и прослеживать их пути.
5.Стремитесь максимально увеличить расстояние между блоками и поворотами дуг, а также между пересечениями последних, чтобы облегчить процесс чтения диаграмм и снизить количество ошибок при чтении диаграмм.
15
Функциональное моделирование на базе стандарта IDEF0. Учебный курс.
A11
A12
6.Объединение дуг, источники которых не выделены на диаграмме позволяют графически подчеркнуть единый источник исходных данных.
A11
A12
7.Циклические обратные связи для одного и того же блока изображают только для того, чтобы подчеркнуть ее важность. Обычно циклические обратные связи указывают на диаграмме потомке.
При размещению блоков и дуг
1.Объединяйте дуги с общим источником или с общим приемником, если они представляют связанные данные. Общее название лучше описывает суть данных.
A11
A12
2.По возможности (когда природа данных не слишком разнородна) минимизируйте число дуг, касающихся каждой стороны блока.
16
Функциональное моделирование на базе стандарта IDEF0. Учебный курс.
A11
A12
A13
3.Обратные связи по управлению рисуются "вверх и над". Это позволяет показать ограничивающие обратные связи при минимальном количестве линий и указать на их характер.
A 1 1
A 1 2
4.Обратные связи по входу рисуйте "вниз и под". Это позволяет показать обратные потоки данных при минимальном количестве линий и подчеркнуть их характер.
A 1 1
A 1 2
5.По возможности присоединяйте дуги к блокам в одной и той же ICOM-позиции. Соединения дуг в этом случае будут согласованы (это также упростит чтение диаграмм).
17
Функциональное моделирование на базе стандарта IDEF0. Учебный курс.
A 1 1
A 1 2
A 1 3
6. При соединении блоков избегайте пересечения дуг.
A11
A12
A13
7.Минимизируйте число петель и поворотов каждой дуги. Это также упростит диаграмму и повысит ее читабельность.
A11
A12
A13
18
