- •Глава 5
- •5.1. Анализ предметной области - определение информационных потребностей пользователей
- •5.2. Критерии оценки концептуальной модели и проверка на адекватность
- •5.3. Модель «Сущность-Связь»
- •5.3.1. Сущность и свойство сущности
- •5.3.2. Связи между сущностями
- •5.3.3. Супертип и подтип
- •5.3.4. Нотации er- диаграмм
- •5.4. Функциональнаямодель idef0
- •5.5. Метод моделирования idef3
- •5.6. Диаграммы потоков данных
5.4. Функциональнаямодель idef0
Модель IDEF0 является частью семейства стандартов IDEF и представляет собой описание системы в целом как множества взаимозависимых действий или функций, причем IDEF0-функции системы исследуются независимо от объектов, которые обеспечивают их выполнение.
Наиболее часто модель IDEF0 используется при проектировании систем на концептуальной стадии разработки, для сбора данных и моделирования процессов «как есть» («asis»). При построении модели необходимо определить:
1. Назначение модели – набор вопросов, на которые должна ответить модель.
2. Границы моделирования – ширину охвата предметной области и глубину детализации.
3. Целевую аудиторию, для нужд которой создается модель.
4. Точку зрения, с которой наблюдается система при построении модели. Точка зрения должна учитывать обозначенные назначение модели и границы моделирования и должна быть неизменной для всех элементов модели.
Главной организационной единицей модели является диаграмма. Графический язык модели содержит всего два элемента – блоки (функции) и стрелки (связи).
IDEF0-модель представляет собой иерархическое множество вложенных последовательностей функциональных блоков, поэтому в первую очередь должна быть определена функция, описывающая систему в целом – контекстная функция. Далее в процессе построения модели любой блок может быть декомпозирован на составляющие его блоки.
Блокна функциональной диаграмме изображается именованным прямоугольником (рис. ). В полное описание блока входит четыре типа стрелок, каждый из которых соединяется с определенной стороной функционального блока:
I(Input) – вход – потребляемые и/или преобразуемые данные;
C(Control) – управление – ограничения и инструкции, влияющие на ход выполнения процесса;
О (Output) – выход – данные, получаемые в результате работы функции;
M(Mechanism) – механизм, который используется для выполнения процесса, но остается неизменным.
Рис. Функциональный блок диаграммы IDEF0
Каждый функциональный блок должен иметь как минимум по одной стрелке входа, выхода и управления.
Комбинированные стрелкисоединяют функциональные блоки и определяют порядок выполнения функций, передачи информации и управления. В табл. 3.4 представлены пять основных видов соединений.
Пример функциональной диаграммы можно видеть на рис. 3.8.
Таблица 3.4. Виды комбинированных стрелок
Графика |
Название |
Назначение |
«Выход - вход» |
одна из функций должна полностью завершиться перед началом другой (выходная информация одной функции служит входом для другой) | |
«Выход – управление» |
выход одного блока управляет работой другого | |
«Выход – обратная связь на управление» |
зависимый блок формирует обратную связь на управление | |
«Выход – обратная связь на вход» |
описание циклов повторной обработки | |
«Выход – механизм исполнения» |
выход одного блока является инструментом для исполнения другого |