SlideShare a Scribd company logo
Структурный подход
к моделированию
систем
Методология
функционального
моделирования IDEF0
Основные вопросыОсновные вопросы
 Сущность структурного подхода
 Основные принципы структурного подхода
 Сущность методологии функционального
моделирования IDEF0
 Основные понятия методологии IDEF0
 Правила построения моделей IDEF0
 Пример функциональной модели в нотации
IDEF0
Сущность структурного подхода кСущность структурного подхода к
моделированию системмоделированию систем
Система разбивается на функциональные подсистемы,
которые, в свою очередь, делятся на подфункции,
подфункции – на задачи и т.д. до конкретных
процедур
Система
Функция 1
Функция 2
…
Функция n
Подфункция 2
… …
Задача 2 …
Подфункция 1
…
Задача 1
…
…
Задача n …
…
Подфункция n
…
Базовые принципы структурногоБазовые принципы структурного
подходаподхода
 принцип «Разделяй и властвуй»
 принцип иерархического
упорядочивания
 принцип абстрагирования
 принцип непротиворечивости
 принцип структурирования данных
Методология структурногоМетодология структурного
анализа и проектированияанализа и проектирования
 70-е гг. ХХ века – методология SADTSADT
 Предложена Дугласом Россом (Douglas Ross)
 Основная идеяОсновная идея данной методологии – построение
древовидной иерархической модели предприятия.
 В начале 1990-х1990-х на основе SADT принят стандарт
моделирования бизнес-процессов IDEFIDEF00,
являющийся одним из 14 стандартов линейки IDEF –
Integration Definition for Functional Modeling (в данном
курсе будут рассмотрены некоторые из них, в
частности, IDEF0, IDEF1X, IDEF3) [8, 5].
 Положения методологии зафиксированы в
разработанном в США стандарте IDEF0 (В России –
РД IDEF0 – 2000)
Модели структурного подхода,Модели структурного подхода,
изучаемые в курсе «Системноеизучаемые в курсе «Системное
моделирование имоделирование и CASECASE-технологии»-технологии»
 3 типа моделей, используемых в структурном
подходе:
 1) функциональные модели (ФМ)
 2) информационные модели (ИМ)
 3) динамические модели (ДМ)
ФМ SADT (IDEF0)-модели
DFD-модели
Пакеты BPWin, Design/IDEF
Пакет BPWin
ИМ ERD (IDEF1X) Пакеты Design/IDEF, ERWin
ДМ IDEF/CPN
IDEF3
Пакет Design/IDEF
Пакет BPWin
Сущность функциональногоСущность функционального
моделированиямоделирования
Для любой системы определяющим
является ее функциональное
содержание, так как оно определяет ее
основные свойства. Поэтому в основе
функционального моделирования
лежит функциональное содержание
системы, в качестве отношений между
функциями рассматривается
информация об объектах,
связывающих эти функции [1].
МетодологияМетодология IDEF0IDEF0
 В основе IDEF0-методологии лежат 4
основных понятия:
 1) функциональный блок;
 2) интерфейсная дуга (стрелка);
 3) декомпозиция;
 4) глоссарий.
Функциональный блокФункциональный блок
 Олицетворяет некоторую конкретную функцию или работу в рамках
рассматриваемой системы
 РД IDEF0 – 2000: прямоугольник, содержащий имя и номер и
используемый для описания функции
Управлять
предприятием
А0
управление
вход выход
механизм
Наименование
осуществляется
оборотом глагола
или
существительного
Каждый блок в
рамках единой
системы имеет
уникальный номер
Каждая сторона
функционального
блока имеет свое
назначение
Интерфейсная дугаИнтерфейсная дуга
 Интерфейсная дуга отображает элемент системы,
который обрабатывается функциональным блоком
или оказывает иное влияние на функцию,
отображаемую функциональным блоком.
 Графически изображается в виде однонаправленной
стрелки.
 Каждая дуга должна иметь свое уникальное
название, сформулированное оборотом
существительного (должно отвечать на вопросы
кто?, что?). Примеры: информация, разработчик,
документ, обработанная заявка.
 В зависимости от того, к какой стороне блока она
подходит, интерфейсная дуга будет являться
входящей, выходящей, управления, механизма.
Интерфейсная дугаИнтерфейсная дуга
Функциональный
блок
А0
управление
вход выход
механизм
Ресурсы, необходимые для
проведения работы
(человеческие ресурсы,
оборудование, ИС).
Ресурсы,
перерабатываемые
системой
Регулирует работу
системы, управляет
(нормативная
документация и т.п.)
Результат работы
системы,
переработанные
ресурсы, продукт
деятельности
Стрелки входа может не быть. Остальные интерфейсные дуги обязательны.
ДекомпозицияДекомпозиция
 Принцип декомпозиции применяется при разбиении
сложных процессов на составляющие его функции.
При этом уровень детализации определяется
непосредственно разработчиком модели.
 Модель IDEF0 всегда начинается с рассмотрения
системы как единого целого, т.е. одного
функционального блока с интерфейсными дугами,
простирающимися за пределы рассматриваемой
области. Такая диаграмма называется контекстнойконтекстной,
она обозначается идентификатором А-0.
 Для определения границ системы на контекстной
диаграмме обязательно должны быть цель и точка
зрения.
Цель моделированияЦель моделирования
Цель моделирования должна отвечать на
следующие вопросы:
 Почему процесс должен быть
замоделирован?
 Что должна показывать модель?
 Что может получить читатель?
Примеры целей: «Идентифицировать слабые
стороны процесса сбора данных»,
«Определить ответственность сотрудников
для написания должностных инструкций» и
т.п. [8]
Точка зренияТочка зрения
 Точка зренияТочка зрения – позиция, с которой будет
строиться модель. В качестве точки зрения
берется взгляд человека, который видит
систему в нужном для моделирования
аспекте.
 Как правило, выбирается точка зрения
человека, ответственного за выполнение
моделируемой работы.
 Между целью и точкой зрения должно быть
жесткое соответствие.
ДекомпозицияДекомпозиция
А0
Цель:
Т.зрения:
А-0
А1
А3
А2
А0
А11
А13
А12
А1
А31
А33
А32
А3
Контекстная
диаграмма
Декомпозиция
контекстной
диаграммы
Декомпозиция блока А1 Декомпозиция блока А3
ДекомпозицияДекомпозиция
А0
А1 А2 А3
А11 А12 А13
А0 ____________
А1____________
А11___________
А12___________
А13___________
А2____________
А3____________
Дерево узлов
Индекс узлов
Нумерация работ и диаграммНумерация работ и диаграмм
А0
Цель:
Т.зрения:
А-0
А1
А3
А2
А0
А11
А13
А12
А1
А31
А33
А32
А3
Номер контекстной
диаграммы
Номер
функционального
блока на
контекстной
диаграмме
Диаграммы
декомпозиции
имеют номер
декомпозируемого
блока
Формат номера
блока:
1. Префикс
2. Номер
родительской
работы
3. Собственный
порядковый
номер
Основные правила построенияОсновные правила построения
диаграммдиаграмм
1. На одной диаграмме рекомендуется рисовать от 3 до
6 блоков. Иначе диаграмма будет плохо читаемой.
2. Функциональные блоки должны располагаться слева
направо сверху вниз в порядке доминирования.
3. Следует избегать излишнего пересечения стрелок.
Основные правила построенияОсновные правила построения
диаграммдиаграмм
4. Выход одного блока может являться входом
(управлением) для другого. Могут быть и обратные
связи по входу и управлению.
Связь по входуСвязь по входу
Связь по управлениюСвязь по управлению
Основные правила построенияОсновные правила построения
диаграммдиаграмм
а) обратная связь по входуа) обратная связь по входу
б) обратная связь по управлениюб) обратная связь по управлению
Обратная связь по входу,
как правило, используется
для описания циклов.
Обратная связь по
управлению – выход
нижестоящей работы
передается на управление
вышестоящей
Обратная связь по
механизму – выход
нижестоящей работы
создает ресурсы,
выполняющие
вышестоящую работув) обратная связь по механизмув) обратная связь по механизму
Основные правила построенияОсновные правила построения
диаграммдиаграмм
5. Стрелки могут быть сливающимися и
разветвляющимися
Слияние стрелок
Разветвление стрелок
Граничные стрелкиГраничные стрелки
Стрелки на контекстной диаграмме служат для описания
взаимодействия системы с окружающим миром. Они
могут начинаться у границы диаграммы и заканчиваться у
функционального блока и наоборот. Такие стрелки
называются граничнымиграничными [8]. Граничные стрелки
помечаются с помощью ICOM-меток (Input, Control,
Output, Mechanism)
I1
I2
M1
C1
O1
O2
ICOM-метки
ICOM-метки
Тоннельные стрелкиТоннельные стрелки
Иногда необходимо отобразить граничные стрелки,
которые значимы на данном уровне и не значимы на
родительской диаграмме. Например, некоторые
данные используются только на данном уровне и не
используются на других. Без использования
механизма тоннелирования малозначимая стрелка
появится на всех уровнях модели, что затруднит
чтение диаграмм.
Глоссарий иГлоссарий и FEOFEO-страница-страница
 Для каждого из элементов в IDEF0 существует
стандарт, подразумевающий создание и поддержку
набора соответствующих определений, ключевых
слов, повествований, изложений и т.д, которые
характеризуют объект, отраженный данным
элементом. Этот набор – глоссарийглоссарий, являющийся
описанием сущности данного элемента.
 FEOFEO-диаграмма-диаграмма (For Exposition Only) – это
диаграмма, которая поясняет особо интересные и
тонкие аспекты диаграмм. Эти диаграммы не
ограничены синтаксисом IDEF0. В них может быть
текстовая, графическая информация, схемы,
альтернативная точка зрения на процесс и т.п.
Мастерская страницаМастерская страница
(каркас диаграммы)(каркас диаграммы)
 Стандартный бланк для диаграмм
(облегчает подшивку и копирование)
 Разделен на 3 основные части:
1) поле рабочей информацииполе рабочей информации (для отслеживания
диаграммы в процессе моделирования)
2) поле сообщенийполе сообщений (область рисования
диаграммы)
3) поле идентификацииполе идентификации (идентификация
диаграммы и ее позиционирование в иерархии)
Мастерская страницаМастерская страницаUSED AT: AUTHOR: FIO DATE:
REV:PROJECT: model1
27.02.2009
27.02.2009
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER DATE CONTEXT:
TOP
NODE: TITLE: NUMBER:
A-0
Поле сообщений
Поле
идентификации
Поле рабочей информации Статусы проекта:
1) Рабочая версия – диаграмма с
большим числом изменений на стадии
разработки
2) Эскиз имеет меньше изменений и
свидетельствует о достижении
некоторого согласия ряда читателей
3) Рекомендовано – сопутствующие
тексты утверждены
4) Публикация – материал может
печататься.
Сведения о модели:
-автор;
-название проекта;
-замечания;
-дата создания и пересмотра.
Сведения о
читателях-
экспертах и дате
экспертизы
Сведения о
родительской
работе
Название диаграммы
(совпадает с названием
родительской работы)
Номер
диаграммы
Уникальный
номер версии
диаграммы
Пример модели процесса постройкиПример модели процесса постройки
садового домикасадового домика
Построить дом
Материалы
Строители
Дом
Проект дома
Цель:Цель: Определить действия, необходимые для постройки дачного домика
Точка зрения:Точка зрения: владельца дачного участка
1. Строим контекстную диаграмму.
Пример модели процесса постройки садовогоПример модели процесса постройки садового
домикадомика
2. Декомпозируем контекстную диаграмму
Заложить
фундамент
Возвести
стены
Положить
крышу
Выполнить
отделку
Материалы
Проект дома
Строители
Дом
Каменщики Плотники Кровельщики Мастера по
отделке
Фундамент
Стены
Крыша
Пример модели, построенной сПример модели, построенной с
использованиемиспользованием CASECASE-средства-средства BPWinBPWin
USED AT: AUTHOR: Шилина М.А. DATE:
REV:PROJECT: Постройка дома
27.02.2009
27.02.2009
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER DATE CONTEXT:
TOP
NODE: TITLE: NUMBER:Построить дом
A-0
Материалы Дом
Проект дома
Строители
A0
Построить
дом
Цель: определить действия, необходимые
для постройки дачного домика
Точка зрения: Владельца дачного участка
Пример модели, построенной сПример модели, построенной с
использованиемиспользованием CASECASE-средства-средства BPWinBPWin
USED AT: AUTHOR: Шилина М.А. DATE:
REV:PROJECT: Постройка дома
27.02.2009
10.03.2010
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER DATE CONTEXT:
A-0
NODE: TITLE: NUMBER:Построить дом
A0
Проект дома
Строители
Материалы
Дом
Фу ндамент
Стены
Крыша
A1
Заложить
фу ндамент
A2
Возвести
стены
A3
Положить
крышу
A4
Выполнить
отделочные
работы
I1
O1
M1
C1
Каменщики Плотники Кровельщики
Мастера
по отделке
Дерево узловДерево узлов
USED AT: AUTHOR: Шилина М.А. DATE:
REV:PROJECT: Постройка дома
27.02.2009
27.02.2009
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER DATE CONTEXT:
A-0
TOP
NODE: TITLE: NUMBER:Построить дом
A0
USED AT: AUTHOR: Шилина М.А. DATE:
REV:PROJECT: Постройка дома
27.02.2009
27.02.2009
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER DATE CONTEXT:
A-0
TOP
NODE: TITLE: NUMBER:Построить дом
A0
A0
Построить
дом
A1
Заложить
фу ндамент
A2
Возвести
стены
A3
Положить
крышу
A4
Выполнить
отделочные
работы
FEO-FEO-страницастраница
USED AT: AUTHOR: Шилина М.А. DATE:
REV:PROJECT: Постройка дома
27.02.2009
27.02.2009
NOTES: 1 2 3 4 5 6 7 8 9 10
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER DATE CONTEXT:
A-0
NODE: TITLE: NUMBER:Построить дом
A0F
Проект дома
Строители
Материалы
Дом
Фу ндамент
Стены
Крыша
A0.1
Заложить
фу ндамент
A0.2
Возвести
стены
A0.3
Положить
крышу
A0.4
Выполнить
отделочные
работы
Каменщики Плотники Кровельщики
Мастера
по отделке
Итоги лекцииИтоги лекции
Изучены следующие понятия:
 Структурный подход
 Функциональная модель
 Методология SADT/IDEF0
 Функциональный блок
 Интерфейсная дуга
 Декомпозиция
 Глоссарий
 FEO-диаграмма
 Дерево узлов
 Мастерская страница

More Related Content

What's hot

Разработка ПО с помощью UML
Разработка ПО с помощью UMLРазработка ПО с помощью UML
Разработка ПО с помощью UML
CUSTIS
 
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
Alex V. Petrov
 
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
Alex V. Petrov
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...Alex V. Petrov
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
CUSTIS
 
О.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииО.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделировании
Anatoly Levenchuk
 
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
Alex V. Petrov
 
Леонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных системЛеонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных систем
Anatoly Levenchuk
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Edgar Khachatryan
 
Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)Anton Konstantinov
 
А.Левенчук -- системноинженерное мышление
А.Левенчук -- системноинженерное мышлениеА.Левенчук -- системноинженерное мышление
А.Левенчук -- системноинженерное мышление
Anatoly Levenchuk
 
Почему UML — плохой выбор для обучения аналитиков
Почему UML — плохой выбор для обучения аналитиковПочему UML — плохой выбор для обучения аналитиков
Почему UML — плохой выбор для обучения аналитиков
SQALab
 
Сценарное планирование
Сценарное планированиеСценарное планирование
Сценарное планирование
Grigoriy Pechenkin
 
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
Alex V. Petrov
 
Babich Presentation
Babich PresentationBabich Presentation
Babich Presentation
Alexander Babich
 
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
Alex V. Petrov
 
C++ осень 2013 лекция 5
C++ осень 2013 лекция 5C++ осень 2013 лекция 5
C++ осень 2013 лекция 5Technopark
 
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
Alex V. Petrov
 

What's hot (18)

Разработка ПО с помощью UML
Разработка ПО с помощью UMLРазработка ПО с помощью UML
Разработка ПО с помощью UML
 
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
 
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
 
Domain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требованийDomain-Driven Design: Модель вместо требований
Domain-Driven Design: Модель вместо требований
 
О.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделированииО.Савин -- Modelica в архитектурном моделировании
О.Савин -- Modelica в архитектурном моделировании
 
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
 
Леонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных системЛеонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных систем
 
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UMLВнедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
Внедрение Бизнес-Анализа, ИТ Бизнес-Аналитиков и UML
 
Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)Задачи системного аналитика (конспект лекций Школы системного анализа)
Задачи системного аналитика (конспект лекций Школы системного анализа)
 
А.Левенчук -- системноинженерное мышление
А.Левенчук -- системноинженерное мышлениеА.Левенчук -- системноинженерное мышление
А.Левенчук -- системноинженерное мышление
 
Почему UML — плохой выбор для обучения аналитиков
Почему UML — плохой выбор для обучения аналитиковПочему UML — плохой выбор для обучения аналитиков
Почему UML — плохой выбор для обучения аналитиков
 
Сценарное планирование
Сценарное планированиеСценарное планирование
Сценарное планирование
 
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
 
Babich Presentation
Babich PresentationBabich Presentation
Babich Presentation
 
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
 
C++ осень 2013 лекция 5
C++ осень 2013 лекция 5C++ осень 2013 лекция 5
C++ осень 2013 лекция 5
 
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
 

Similar to Idef0

Вебинар «Схемы бизнес-процессов в различных нотациях»
Вебинар «Схемы бизнес-процессов в различных нотациях»Вебинар «Схемы бизнес-процессов в различных нотациях»
Вебинар «Схемы бизнес-процессов в различных нотациях»
Алеся Гарасимович
 
tema1
tema1tema1
tema1comp
 
Prez
PrezPrez
Prez
elvi42
 
Нотация UML / UML Notation
Нотация UML / UML NotationНотация UML / UML Notation
Нотация UML / UML Notation
Роман Душкин
 
Лекция 2. UML (static logical model)
Лекция 2. UML (static logical model)Лекция 2. UML (static logical model)
Лекция 2. UML (static logical model)
Виталий Емельянов
 
Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...
Anatoly Simkin
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
dinarium2016
 
2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессовReshetnikov Alexander
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchi
Anatoly Levenchuk
 
лекция 6
лекция 6лекция 6
лекция 6cezium
 
моделисущностей
моделисущностеймоделисущностей
моделисущностей
Nikolai Kireev
 
МиСПИСиТ (IDEF)
МиСПИСиТ (IDEF)МиСПИСиТ (IDEF)
МАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEFМАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEF
Олег Гудаев
 
структурный подход (7)
структурный подход (7)структурный подход (7)
структурный подход (7)
romachka_pole
 
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Alexey Neznanov
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомYulia Madorskaya
 
Getting Started to the System Design
Getting Started to the System DesignGetting Started to the System Design
Getting Started to the System Design
Anatoly Simkin
 

Similar to Idef0 (20)

Вебинар «Схемы бизнес-процессов в различных нотациях»
Вебинар «Схемы бизнес-процессов в различных нотациях»Вебинар «Схемы бизнес-процессов в различных нотациях»
Вебинар «Схемы бизнес-процессов в различных нотациях»
 
tema1
tema1tema1
tema1
 
Prez
PrezPrez
Prez
 
UML: Kinds of Diagram
UML:  Kinds of DiagramUML:  Kinds of Diagram
UML: Kinds of Diagram
 
Нотация UML / UML Notation
Нотация UML / UML NotationНотация UML / UML Notation
Нотация UML / UML Notation
 
п8
п8п8
п8
 
Лекция 2. UML (static logical model)
Лекция 2. UML (static logical model)Лекция 2. UML (static logical model)
Лекция 2. UML (static logical model)
 
Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...Практический подход к систематизации требований при проектировании информацио...
Практический подход к систематизации требований при проектировании информацио...
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
 
2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов2012 04 05_моделирование бизнес-процессов
2012 04 05_моделирование бизнес-процессов
 
А.Левенчук -- SysArchi
А.Левенчук -- SysArchiА.Левенчук -- SysArchi
А.Левенчук -- SysArchi
 
лекция 6
лекция 6лекция 6
лекция 6
 
моделисущностей
моделисущностеймоделисущностей
моделисущностей
 
МиСПИСиТ (IDEF)
МиСПИСиТ (IDEF)МиСПИСиТ (IDEF)
МиСПИСиТ (IDEF)
 
МАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEFМАПО 2013 Лекция 07 Моделирование IDEF
МАПО 2013 Лекция 07 Моделирование IDEF
 
структурный подход (7)
структурный подход (7)структурный подход (7)
структурный подход (7)
 
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
Неотрефлексированный сдвиг парадигмы: от поколений языков программирования вы...
 
IDEF - basics of
IDEF - basics ofIDEF - basics of
IDEF - basics of
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектом
 
Getting Started to the System Design
Getting Started to the System DesignGetting Started to the System Design
Getting Started to the System Design
 

More from lida111

Copyright teacher internet
Copyright teacher internetCopyright teacher internet
Copyright teacher internet
lida111
 
Copyright chaos
Copyright chaosCopyright chaos
Copyright chaos
lida111
 
Informacionnaja bezopasnost
Informacionnaja bezopasnostInformacionnaja bezopasnost
Informacionnaja bezopasnost
lida111
 
пособие для начинающих. госуслуги
пособие для начинающих. госуслугипособие для начинающих. госуслуги
пособие для начинающих. госуслуги
lida111
 
наедине со всеми
наедине со всеминаедине со всеми
наедине со всеми
lida111
 
Tz template
Tz templateTz template
Tz template
lida111
 
Soz serv.ppt
Soz serv.pptSoz serv.ppt
Soz serv.ppt
lida111
 

More from lida111 (7)

Copyright teacher internet
Copyright teacher internetCopyright teacher internet
Copyright teacher internet
 
Copyright chaos
Copyright chaosCopyright chaos
Copyright chaos
 
Informacionnaja bezopasnost
Informacionnaja bezopasnostInformacionnaja bezopasnost
Informacionnaja bezopasnost
 
пособие для начинающих. госуслуги
пособие для начинающих. госуслугипособие для начинающих. госуслуги
пособие для начинающих. госуслуги
 
наедине со всеми
наедине со всеминаедине со всеми
наедине со всеми
 
Tz template
Tz templateTz template
Tz template
 
Soz serv.ppt
Soz serv.pptSoz serv.ppt
Soz serv.ppt
 

Idef0

  • 2. Основные вопросыОсновные вопросы  Сущность структурного подхода  Основные принципы структурного подхода  Сущность методологии функционального моделирования IDEF0  Основные понятия методологии IDEF0  Правила построения моделей IDEF0  Пример функциональной модели в нотации IDEF0
  • 3. Сущность структурного подхода кСущность структурного подхода к моделированию системмоделированию систем Система разбивается на функциональные подсистемы, которые, в свою очередь, делятся на подфункции, подфункции – на задачи и т.д. до конкретных процедур Система Функция 1 Функция 2 … Функция n Подфункция 2 … … Задача 2 … Подфункция 1 … Задача 1 … … Задача n … … Подфункция n …
  • 4. Базовые принципы структурногоБазовые принципы структурного подходаподхода  принцип «Разделяй и властвуй»  принцип иерархического упорядочивания  принцип абстрагирования  принцип непротиворечивости  принцип структурирования данных
  • 5. Методология структурногоМетодология структурного анализа и проектированияанализа и проектирования  70-е гг. ХХ века – методология SADTSADT  Предложена Дугласом Россом (Douglas Ross)  Основная идеяОсновная идея данной методологии – построение древовидной иерархической модели предприятия.  В начале 1990-х1990-х на основе SADT принят стандарт моделирования бизнес-процессов IDEFIDEF00, являющийся одним из 14 стандартов линейки IDEF – Integration Definition for Functional Modeling (в данном курсе будут рассмотрены некоторые из них, в частности, IDEF0, IDEF1X, IDEF3) [8, 5].  Положения методологии зафиксированы в разработанном в США стандарте IDEF0 (В России – РД IDEF0 – 2000)
  • 6. Модели структурного подхода,Модели структурного подхода, изучаемые в курсе «Системноеизучаемые в курсе «Системное моделирование имоделирование и CASECASE-технологии»-технологии»  3 типа моделей, используемых в структурном подходе:  1) функциональные модели (ФМ)  2) информационные модели (ИМ)  3) динамические модели (ДМ) ФМ SADT (IDEF0)-модели DFD-модели Пакеты BPWin, Design/IDEF Пакет BPWin ИМ ERD (IDEF1X) Пакеты Design/IDEF, ERWin ДМ IDEF/CPN IDEF3 Пакет Design/IDEF Пакет BPWin
  • 7. Сущность функциональногоСущность функционального моделированиямоделирования Для любой системы определяющим является ее функциональное содержание, так как оно определяет ее основные свойства. Поэтому в основе функционального моделирования лежит функциональное содержание системы, в качестве отношений между функциями рассматривается информация об объектах, связывающих эти функции [1].
  • 8. МетодологияМетодология IDEF0IDEF0  В основе IDEF0-методологии лежат 4 основных понятия:  1) функциональный блок;  2) интерфейсная дуга (стрелка);  3) декомпозиция;  4) глоссарий.
  • 9. Функциональный блокФункциональный блок  Олицетворяет некоторую конкретную функцию или работу в рамках рассматриваемой системы  РД IDEF0 – 2000: прямоугольник, содержащий имя и номер и используемый для описания функции Управлять предприятием А0 управление вход выход механизм Наименование осуществляется оборотом глагола или существительного Каждый блок в рамках единой системы имеет уникальный номер Каждая сторона функционального блока имеет свое назначение
  • 10. Интерфейсная дугаИнтерфейсная дуга  Интерфейсная дуга отображает элемент системы, который обрабатывается функциональным блоком или оказывает иное влияние на функцию, отображаемую функциональным блоком.  Графически изображается в виде однонаправленной стрелки.  Каждая дуга должна иметь свое уникальное название, сформулированное оборотом существительного (должно отвечать на вопросы кто?, что?). Примеры: информация, разработчик, документ, обработанная заявка.  В зависимости от того, к какой стороне блока она подходит, интерфейсная дуга будет являться входящей, выходящей, управления, механизма.
  • 11. Интерфейсная дугаИнтерфейсная дуга Функциональный блок А0 управление вход выход механизм Ресурсы, необходимые для проведения работы (человеческие ресурсы, оборудование, ИС). Ресурсы, перерабатываемые системой Регулирует работу системы, управляет (нормативная документация и т.п.) Результат работы системы, переработанные ресурсы, продукт деятельности Стрелки входа может не быть. Остальные интерфейсные дуги обязательны.
  • 12. ДекомпозицияДекомпозиция  Принцип декомпозиции применяется при разбиении сложных процессов на составляющие его функции. При этом уровень детализации определяется непосредственно разработчиком модели.  Модель IDEF0 всегда начинается с рассмотрения системы как единого целого, т.е. одного функционального блока с интерфейсными дугами, простирающимися за пределы рассматриваемой области. Такая диаграмма называется контекстнойконтекстной, она обозначается идентификатором А-0.  Для определения границ системы на контекстной диаграмме обязательно должны быть цель и точка зрения.
  • 13. Цель моделированияЦель моделирования Цель моделирования должна отвечать на следующие вопросы:  Почему процесс должен быть замоделирован?  Что должна показывать модель?  Что может получить читатель? Примеры целей: «Идентифицировать слабые стороны процесса сбора данных», «Определить ответственность сотрудников для написания должностных инструкций» и т.п. [8]
  • 14. Точка зренияТочка зрения  Точка зренияТочка зрения – позиция, с которой будет строиться модель. В качестве точки зрения берется взгляд человека, который видит систему в нужном для моделирования аспекте.  Как правило, выбирается точка зрения человека, ответственного за выполнение моделируемой работы.  Между целью и точкой зрения должно быть жесткое соответствие.
  • 16. ДекомпозицияДекомпозиция А0 А1 А2 А3 А11 А12 А13 А0 ____________ А1____________ А11___________ А12___________ А13___________ А2____________ А3____________ Дерево узлов Индекс узлов
  • 17. Нумерация работ и диаграммНумерация работ и диаграмм А0 Цель: Т.зрения: А-0 А1 А3 А2 А0 А11 А13 А12 А1 А31 А33 А32 А3 Номер контекстной диаграммы Номер функционального блока на контекстной диаграмме Диаграммы декомпозиции имеют номер декомпозируемого блока Формат номера блока: 1. Префикс 2. Номер родительской работы 3. Собственный порядковый номер
  • 18. Основные правила построенияОсновные правила построения диаграммдиаграмм 1. На одной диаграмме рекомендуется рисовать от 3 до 6 блоков. Иначе диаграмма будет плохо читаемой. 2. Функциональные блоки должны располагаться слева направо сверху вниз в порядке доминирования. 3. Следует избегать излишнего пересечения стрелок.
  • 19. Основные правила построенияОсновные правила построения диаграммдиаграмм 4. Выход одного блока может являться входом (управлением) для другого. Могут быть и обратные связи по входу и управлению. Связь по входуСвязь по входу Связь по управлениюСвязь по управлению
  • 20. Основные правила построенияОсновные правила построения диаграммдиаграмм а) обратная связь по входуа) обратная связь по входу б) обратная связь по управлениюб) обратная связь по управлению Обратная связь по входу, как правило, используется для описания циклов. Обратная связь по управлению – выход нижестоящей работы передается на управление вышестоящей Обратная связь по механизму – выход нижестоящей работы создает ресурсы, выполняющие вышестоящую работув) обратная связь по механизмув) обратная связь по механизму
  • 21. Основные правила построенияОсновные правила построения диаграммдиаграмм 5. Стрелки могут быть сливающимися и разветвляющимися Слияние стрелок Разветвление стрелок
  • 22. Граничные стрелкиГраничные стрелки Стрелки на контекстной диаграмме служат для описания взаимодействия системы с окружающим миром. Они могут начинаться у границы диаграммы и заканчиваться у функционального блока и наоборот. Такие стрелки называются граничнымиграничными [8]. Граничные стрелки помечаются с помощью ICOM-меток (Input, Control, Output, Mechanism) I1 I2 M1 C1 O1 O2 ICOM-метки ICOM-метки
  • 23. Тоннельные стрелкиТоннельные стрелки Иногда необходимо отобразить граничные стрелки, которые значимы на данном уровне и не значимы на родительской диаграмме. Например, некоторые данные используются только на данном уровне и не используются на других. Без использования механизма тоннелирования малозначимая стрелка появится на всех уровнях модели, что затруднит чтение диаграмм.
  • 24. Глоссарий иГлоссарий и FEOFEO-страница-страница  Для каждого из элементов в IDEF0 существует стандарт, подразумевающий создание и поддержку набора соответствующих определений, ключевых слов, повествований, изложений и т.д, которые характеризуют объект, отраженный данным элементом. Этот набор – глоссарийглоссарий, являющийся описанием сущности данного элемента.  FEOFEO-диаграмма-диаграмма (For Exposition Only) – это диаграмма, которая поясняет особо интересные и тонкие аспекты диаграмм. Эти диаграммы не ограничены синтаксисом IDEF0. В них может быть текстовая, графическая информация, схемы, альтернативная точка зрения на процесс и т.п.
  • 25. Мастерская страницаМастерская страница (каркас диаграммы)(каркас диаграммы)  Стандартный бланк для диаграмм (облегчает подшивку и копирование)  Разделен на 3 основные части: 1) поле рабочей информацииполе рабочей информации (для отслеживания диаграммы в процессе моделирования) 2) поле сообщенийполе сообщений (область рисования диаграммы) 3) поле идентификацииполе идентификации (идентификация диаграммы и ее позиционирование в иерархии)
  • 26. Мастерская страницаМастерская страницаUSED AT: AUTHOR: FIO DATE: REV:PROJECT: model1 27.02.2009 27.02.2009 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CONTEXT: TOP NODE: TITLE: NUMBER: A-0 Поле сообщений Поле идентификации Поле рабочей информации Статусы проекта: 1) Рабочая версия – диаграмма с большим числом изменений на стадии разработки 2) Эскиз имеет меньше изменений и свидетельствует о достижении некоторого согласия ряда читателей 3) Рекомендовано – сопутствующие тексты утверждены 4) Публикация – материал может печататься. Сведения о модели: -автор; -название проекта; -замечания; -дата создания и пересмотра. Сведения о читателях- экспертах и дате экспертизы Сведения о родительской работе Название диаграммы (совпадает с названием родительской работы) Номер диаграммы Уникальный номер версии диаграммы
  • 27. Пример модели процесса постройкиПример модели процесса постройки садового домикасадового домика Построить дом Материалы Строители Дом Проект дома Цель:Цель: Определить действия, необходимые для постройки дачного домика Точка зрения:Точка зрения: владельца дачного участка 1. Строим контекстную диаграмму.
  • 28. Пример модели процесса постройки садовогоПример модели процесса постройки садового домикадомика 2. Декомпозируем контекстную диаграмму Заложить фундамент Возвести стены Положить крышу Выполнить отделку Материалы Проект дома Строители Дом Каменщики Плотники Кровельщики Мастера по отделке Фундамент Стены Крыша
  • 29. Пример модели, построенной сПример модели, построенной с использованиемиспользованием CASECASE-средства-средства BPWinBPWin USED AT: AUTHOR: Шилина М.А. DATE: REV:PROJECT: Постройка дома 27.02.2009 27.02.2009 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CONTEXT: TOP NODE: TITLE: NUMBER:Построить дом A-0 Материалы Дом Проект дома Строители A0 Построить дом Цель: определить действия, необходимые для постройки дачного домика Точка зрения: Владельца дачного участка
  • 30. Пример модели, построенной сПример модели, построенной с использованиемиспользованием CASECASE-средства-средства BPWinBPWin USED AT: AUTHOR: Шилина М.А. DATE: REV:PROJECT: Постройка дома 27.02.2009 10.03.2010 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CONTEXT: A-0 NODE: TITLE: NUMBER:Построить дом A0 Проект дома Строители Материалы Дом Фу ндамент Стены Крыша A1 Заложить фу ндамент A2 Возвести стены A3 Положить крышу A4 Выполнить отделочные работы I1 O1 M1 C1 Каменщики Плотники Кровельщики Мастера по отделке
  • 31. Дерево узловДерево узлов USED AT: AUTHOR: Шилина М.А. DATE: REV:PROJECT: Постройка дома 27.02.2009 27.02.2009 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CONTEXT: A-0 TOP NODE: TITLE: NUMBER:Построить дом A0 USED AT: AUTHOR: Шилина М.А. DATE: REV:PROJECT: Постройка дома 27.02.2009 27.02.2009 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CONTEXT: A-0 TOP NODE: TITLE: NUMBER:Построить дом A0 A0 Построить дом A1 Заложить фу ндамент A2 Возвести стены A3 Положить крышу A4 Выполнить отделочные работы
  • 32. FEO-FEO-страницастраница USED AT: AUTHOR: Шилина М.А. DATE: REV:PROJECT: Постройка дома 27.02.2009 27.02.2009 NOTES: 1 2 3 4 5 6 7 8 9 10 WORKING DRAFT RECOMMENDED PUBLICATION READER DATE CONTEXT: A-0 NODE: TITLE: NUMBER:Построить дом A0F Проект дома Строители Материалы Дом Фу ндамент Стены Крыша A0.1 Заложить фу ндамент A0.2 Возвести стены A0.3 Положить крышу A0.4 Выполнить отделочные работы Каменщики Плотники Кровельщики Мастера по отделке
  • 33. Итоги лекцииИтоги лекции Изучены следующие понятия:  Структурный подход  Функциональная модель  Методология SADT/IDEF0  Функциональный блок  Интерфейсная дуга  Декомпозиция  Глоссарий  FEO-диаграмма  Дерево узлов  Мастерская страница