Similar presentations:
Методология моделирования процессов IDEF3
1. Методология моделирования процессов IDEF3
2. Основные вопросы
Понятие динамического моделированияМетодология IDEF3
Основные элементы динамической
модели
Правила и особенности построения
IDEF3-модели
Декомпозиция в IDEF3
3. Что отражает модель IDEF3?
В общем случае, процесс – это упорядоченнаяпоследовательность действий.
Следовательно, процессная модель IDEF3
позволяет:
Отразить последовательность процессов
Показать логику взаимодействия элементов
системы.
Цель IDEF3 - дать возможность аналитикам
описать ситуацию, когда процессы
выполняются в определенной
последовательности, а также объекты,
участвующие совместно в одном процессе.
4. Основные компоненты IDEF3-модели
Основные компоненты IDEF3моделиОсновными элементами IDEF3-модели
являются:
1) единицы работ;
2) связи;
3) перекрестки;
4) объекты ссылок.
5. Единицы работ
AT: AUTHOR: asuPROJECT: 123
DATE: 18.03.2009
REV: 18.03.2009
NOTES: 1 2 3 4 5 6 7 8 9 10
Единицы работ
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER
DATE CONTEXT:
TOP
Единица работ (UOW, Unit of Work)
является центральным компонентом модели.
Номер работы
является
уникальным,
присваивается
при ее создании и
не меняется
никогда
Имя работы
1.1
Словосочетание с
отглагольным
существительным,
изображающим
действие
(выполнение,
изготовление,…)
Или
Инфинитив
глагола
(изготовить
продукцию)
6. Связи
Связи показывают взаимоотношения работ.Связи однонаправлены и могут быть
направлены куда угодно
Обычно диаграммы рисуют таким образом,
чтобы связи были направлены слева направо
Различают 3 типа связей:
Старшая
стрелка
Стрелка отношений
Поток объектов.
7. Связь «старшая стрелка»
AUTHOR: asuPROJECT: 123
DATE: 18.03.2009
REV: 18.03.2009
WORKING
READER
DATE CONTEXT
DRAFT
TO
RECOMMENDED
предшествование»
Precedence
PUBLICATION
Связь типа «временное
Соединяет единицы работ
Показывает, что работа-источник должна быть закончена
прежде, чем начнется работа-цель
NOTES: 1 2 3 4 5 6 7 8 9 10
Принятие
рекомендаций
рецензента
Внесение
исправлений
1.1
1.2
1.1
1.1´ 1.2
1.2´
8. Стрелка отношений
UTHOR: asuROJECT: 123
DATE: 18.03.2009
REV: 18.03.2009
READER
DATE
Связь типа нечеткое отношение - Relational
Изображается в виде пунктирной линии,
используется для изображения связи между
единицами работ, а также между единицами работ и
объектами ссылок
OTES: 1 2 3 4 5 6 7 8 9 10
WORKING
DRAFT
RECOMMENDED
PUBLICATION
Принятие
рекомендаций
рецензента
Внесение
исправлений
1.1
1.2
1.1
1.2
1.1´ 1.2´
CON
9. Поток объектов
HOR: asuJECT: 123
DATE: 18.03.2009
REV: 18.03.2009
WORKING
READER
DRAFT
RECOM
MENDED
поток
объектов
- Object
PUBLICATION
Стрелка, изображающая
ES: 1 2 3 Flow
4 5 6 7 8 9 10
Применяется для описания того факта, что объект
используется в двух и более единицах работ,
например, когда объект порождается в одной
работе и используется в другой
Получение
счета
на оплату услуг
1.1
Оплата
1.2
DATE
C
10. Перекрестки (соединения)
Используются для отображения логикивзаимодействия стрелок при их слиянии или
разветвлении, для отображения множества
событий, которые могут или должны быть
завершены перед началом следующей работы.
Различают перекрестки для слияния и
разветвления стрелок.
Перекрестки не могут быть одновременно
использованы для слияния и разветвления стрелок.
Все перекрестки на диаграммах нумеруются,
каждый номер имеет префикс J.
В отличие от других методологий (IDEF0, DFD)
стрелки могут сливаться или разветвляться только
через перекрестки.
11. Типы перекрестков
ОбозначениеНаименов
ание
Смысл в случае
слияния стрелок
Смысл в случае
разветвления стрелок
Асинхрон- Все предшествующие Все последующие
ное «И»
процессы должны
процессы должны быть
быть завершены
запущены
Синхронное «И»
Все предшествующие Все последующие
процессы должны
процессы запускаются
быть завершены
одновременно
одновременно
Асинхрон- Один или несколько
ное
предшествующих
процессов должны
«ИЛИ»
быть завершены
Один или несколько
следующих процессов
должны быть запущены
12. Типы перекрестков
Обозна- Наименование
чение
Смысл в случае
слияния стрелок
Смысл в случае
разветвления стрелок
Синхронн Один или несколько
ое «ИЛИ» предшествующих
процессов должны
быть завершены
одновременно
Один или несколько
следующих процессов
должны быть
запущены
одновременно
Эксклюзи
вное
(исключа
ющее)
«ИЛИ»
Только один
следующий процесс
запускается
Только один
предшествующий
процесс должен
быть завершен
13. Правила создания перекрестков
T:Правила создания перекрестков
1. Каждому
перекрестку
слияния
должен
AUTHOR
: asu
DATE: для
18.03.2009
WORKING
READER
PROJEпредшествовать
CT: 123
REV: 18.03.2009 дляDR
AFT
перекресток
разветвления.
RECOMMENDED
2. S:Перекресток
для слияния «И» не может
за
NOTE
1 2 3 4 5 6 7 8 9 10
PUBLICATIOследовать
N
перекрестком для разветвления типа синхронного или
асинхронного «ИЛИ»
2.1.6
2.1.5
O
&
J1
J2
2.1.7
2.1.8
DAT
14. Правила создания перекрестков
AUTHOR: asuDATE: 18.03.2009
WORKING
READER
DAT
PROJECT: 123
REV:
18.03.2009
DRAFT
RECOMMEне
NDEDможет
«И»
PUBLICATION
3. Перекресток для слияния
NOTES: 1 2 3 4 5 6 7 8 9 10
следовать за перекрестком типа
исключительного «ИЛИ»
2.1.6
2.1.5
X
&
J1
J2
2.1.7
2.1.8
15. Правила создания перекрестков
AT:AUTHOR: asu
PROJECT: 123
DATE:
REV:
18.03.2009
18.03.2009
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER
Правила создания перекрестков
NOTES: 1 2 3 4 5 6 7 8 9 10
4. Перекресток для слияния типа исключительного «ИЛИ» не
может следовать за перекрестком для разветвления типа «И»
2.1.6
2.1.5
&
X
J1
J2
2.1.8
2.1.7
5. Перекресток, имеющий одну стрелку на одной
стороне, должен иметь более одной стрелки на другой.
DATE
16. Примеры
UTHOR: asuROJECT: р
DATE: 18.03.2009
REV: 18.03.2009
OTES: 1 2 3 4 5 6 7 8 9 10
Примеры
WORKING
DRAFT
RECOMMENDED
PUBLICATION
READER
1
Включение
пожарной
сигнализации
1.1.3
Обнаружение
пожара
1.1.2
Набор
номера
01
O
J1
1.1.4
Самостоятельное
тушение
пожара
1.1.5
DATE CON
Запись
в журнале
дежурств
O
J2
1.1.6
17. Примеры
RECOMMENDEDPUBLICATION
1
Примеры
Оплата
наличными
1.1.7
X
X
J3
J4
Безналичная
оплата
1.1.8
18. Примеры
RECOMMENDEDPUBLICATION
1
Примеры
Выстрел
из стартового
пистолета
1.1.3
Начало
состязания
1.1.2
Запуск
секундомера
&
J1
1.1.4
J2
Начало
забега
1.1.5
&
19. Комбинации перекрестков
PROJECT: 1REV: 18.03.2009
DRAFT
RECOMMENDED
PUBLICATION
NOTES: 1 2 3 4 5 6 7 8 9 10
Комбинации перекрестков
Перекрестки могут комбинироваться для создания
сложных соединений
1.1.3
&
1.1.2
J3
J2
X
J1
&
1.1.4
X
J4
1.1.5
1.1.6
20. Объект ссылок
выражает идею, концепцию данных, которыенельзя связать со стрелкой, перекрестком, работой
03.2009
WORKING
READER
DATE CONTEXT:
используется при построении диаграммы для
03.2009
DRAFT
привлечения
внимания пользователя к каким-либо
RECOMMENDED
важным
аспектам модели
PUBLICATION
1.1
Тип / Имя объекта
ссылок
21. Объект ссылок
Официальная спецификация IDEF3различает 3 стиля объектов ссылок –
безусловные (unconditional),
синхронные (synchronous), асинхронные
(asynchronous).
BPWin поддерживает только
безусловные объекты ссылок.
22. Типы объектов ссылок
Типобъекта
ссылок
Назначение
1. Object
Используется для описания того, что в действии
принимает участие какой-либо заслуживающий
отдельного внимания объект
2. Ссылка
GOTO
Используется для реализации цикличности
выполнения действий. Этот объект также может
относиться к перекрестку
3. Единица Используется для многократного отображения на
действий
диаграмме одного и того же действия, но без цикла
UOB (Unit of
Behavior)
23. Типы объектов ссылок
Тип объектассылок
Назначение
4. Заметка
(Note)
Используется для документирования какой-либо
важной информации общего характера,
относящейся к изображаемому на диаграммах.
Служит альтернативой методу помещения
текстовых заметок непосредственно на
диаграммах
5. Уточнение
Elaboration
(ELAB)
Для уточнения или более подробного описания
изображаемого на диаграмме. Обычно
используется для детального описания
разветвления или слияния стрелок на перекрестках
24. Декомпозиция работ в IDEF3
В IDEF3 декомпозиция используется длядетализации работ.
Методология IDEF3 позволяет
декомпозировать работу многократно, т.е.
работа может иметь множество дочерних
работ.
Это позволяет в одной модели описать
альтернативные потоки.
потоки
Возможность множественной декомпозиции
предъявляет дополнительные требования к
нумерации работ
25. Нумерация работ в IDEF3
X1.1.2
Нумерация
работ в IDEF3
J1
J2
1.1
Номер работы состоит из номера
родительской работы, версии декомпозиции и
собственного номера работы на текущей
диаграмме
1.1
Номер родительской
работы
Версия
декомпозиции
1.1.7
Собственный номер
единицы работ
26. Структура множественной декомпозиции работ
USED AT:AUTHOR: Øèëèíà Ì.À.
DATE: 18.03.2009
WORKING
PROJECT: ï
REV: 18.03.2009
DRAFT
READER
DATE CONTE
Структура множественной
декомпозиции работ
RECOMMENDED
AUTHOR: 1
NOTES: 1 2 3 4 5 6 7 8 9 10
PROJECT: 1
PUBLICATION
DATE: 19.03.2009
WORKING
REV:
DRAFT
19.03.2009
2.1
READE
RECOMMENDED
NOTES: 1 2 3 4 5 6 7 8 9 10
PUBLICATION
1.1
Первая
декомпозиция
работы 1.2
1.2
2.1.4
2.1.5
Вторая
декомпозиция
работы 1.2
2.2.7
NODE:
1.3
2.1.6
2.2.8
TITLE:
2.2.9
Context
NUMBER:
27. Пример построения модели IDEF3
Рассмотрим на примере построения динамическоймодели процесса «Выполнение курсовой работы»
Начнем с построения контекстной диаграммы
Выполнение
курсовой работы
1.1
28. Пример построения модели IDEF3
Выполним декомпозицию контекстной диаграммы:Выполнение
разделов к/р
Получение
задания
1.1.2
Подбор
литературы
1.1.3
1.1.4
&
&
J1
Посещение
консультаций
J2
Оформление
пояснит.
записки
1.1.6
1.1.5
OBJECT/
Преподаватель
Защита
1.1.7
Примечание:
Примечание Обратите внимание на нумерацию единиц работ. Родительской
является работа с собственным номером 1. Она декомпозируется первый раз,
следовательно, версия декомпозиции = 1, далее следует собственный номер
единицы работ в рамках модели (2-7).
29. Пример построения модели IDEF3
Выполним декомпозицию UOW №4 – «Выполнение разделов к/р»ELAB/ Если есть ошибки
в расчетах – внесение
исправлений
Выполнение
расчетов
4.1.9
Написание
теор.части
4.1.8
Оформление
Х
J6
&
&
J3
J4
Построение
графиков
4.1.10
Х
J5
4.1.11
30. Пример построения модели IDEF3
Продекомпозируем повторно контекстную диаграмму (в виде сценария IDEF3для выполнения курсовой работы по «Информатике и программированию»)
Построение
блок-схемы
1.2.13
Получение
задания
1.2.12
&
&
J7
Написание
программы
Математическое
моделирование
J8
1.2.15
1.2.14
GOTO/ При обнаружении
ошибок при тестировании
возврат к 1.2.15
Тестирование
и отладка
1.2.16
Оформление
поясн. записки
1.2.17
31. Изученные понятия
Динамическое моделированиеМетодология IDEF3
Единица работ (UOW)
Связь (старшая стрелка, нечеткое
отношение, поток объектов)
Перекресток ((а)синхронное «И», «ИЛИ»,
эксклюзивное «ИЛИ»)
Объект ссылок (Object, GOTO, UOB, ELAB,
Note)
Декомпозиция работ