Методология моделирования процессов IDEF3 Основные вопросы Понятие динамического моделирования Методология IDEF3 Основные элементы динамической модели Правила и особенности построения IDEF3-модели Декомпозиция в IDEF3 Что отражает модель IDEF3? В общем случае, процесс – это упорядоченная последовательность действий. Следовательно, процессная модель IDEF3 позволяет: Отразить последовательность процессов Показать логику взаимодействия элементов системы. Цель IDEF3 - дать возможность аналитикам описать ситуацию, когда процессы выполняются в определенной последовательности, а также объекты, участвующие совместно в одном процессе. Основные компоненты IDEF3модели Основными элементами IDEF3-модели являются: 1) единицы работ; 2) связи; 3) перекрестки; 4) объекты ссылок. AT: AUTHOR: as u PROJECT: 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 Словосочетание с отглагольным существительным, изображающим действие (выполнение, изготовление,…) Или Инфинитив глагола (изготовить продукцию) Связи Связи показывают взаимоотношения работ. Связи однонаправлены и могут быть направлены куда угодно Обычно диаграммы рисуют таким образом, чтобы связи были направлены слева направо Различают 3 типа связей: Старшая стрелка Стрелка отношений Поток объектов. Связь «старшая стрелка» AUTH OR: as u PROJECT: 123 DATE: REV: 18.03.2009 18.03.2009 WOR KING DR AFT REC OMMEN DED PUBLICATION READER Связь типа «временное предшествование» NOTES: 1 2 3 4 5 6 7 8 9 10 Precedence Соединяет единицы работ Показывает, что работа-источник должна быть закончена прежде, чем начнется работа-цель Принятие рекомендаций рецензента Внесение исправлений 1.1 1.2 1.1 1.1´ 1.2 1.2´ DATE CONTEXT TO Стрелка отношений TH OR: as u ROJECT: 123 DATE: REV: 18.03.2009 18.03.2009 WOR KING DR AFT REC OMMEN DED PUBLICATION READER DATE Связь типа нечеткое отношение - Relational OTES: 1 2 3 4 5 6 7 8 9 10 Изображается в виде пунктирной линии, используется для изображения связи между единицами работ, а также между единицами работ и объектами ссылок Принятие рекомендаций рецензента Внесение исправлений 1.1 1.2 1.1 1.2 1.1´ 1.2´ CON Поток объектов HOR: as u JECT: 123 ES: 1 DATE: REV: 18.03.2009 18.03.2009 WORKING DRAFT RECOMMENDED PUBLICATION READER Стрелка, изображающая поток объектов - Object 2 3 Flow 4 5 6 7 8 9 10 Применяется для описания того факта, что объект используется в двух и более единицах работ, например, когда объект порождается в одной работе и используется в другой Получение счета на оплату услуг 1.1 Оплата 1.2 DATE C Перекрестки (соединения) Используются для отображения логики взаимодействия стрелок при их слиянии или разветвлении, для отображения множества событий, которые могут или должны быть завершены перед началом следующей работы. Различают перекрестки для слияния и разветвления стрелок. Перекрестки не могут быть одновременно использованы для слияния и разветвления стрелок. Все перекрестки на диаграммах нумеруются, каждый номер имеет префикс J. В отличие от других методологий (IDEF0, DFD) стрелки могут сливаться или разветвляться только через перекрестки. Типы перекрестков Обозначение Наименов ание Смысл в случае слияния стрелок Смысл в случае разветвления стрелок Асинхрон- Все предшествующие Все последующие ное «И» процессы должны процессы должны быть быть завершены Синхронное «И» запущены Все предшествующие Все последующие процессы должны процессы запускаются быть завершены одновременно одновременно Асинхрон- Один или несколько ное предшествующих процессов должны «ИЛИ» быть завершены Один или несколько следующих процессов должны быть запущены Типы перекрестков Обозна- Наименов ание чение Смысл в случае слияния стрелок Синхронн Один или несколько ое «ИЛИ» предшествующих процессов должны быть завершены Эксклюзи вное (исключа ющее) «ИЛИ» Смысл в случае разветвления стрелок Один или несколько следующих процессов должны быть запущены одновременно одновременно Только один предшествующий процесс должен Только один следующий процесс быть завершен запускается : Правила создания перекрестков 1. Каждому перекрестку для слияния должен DATE: 18.03.2009 WORKING READER REV: 18.03.2009 DRAFT предшествовать перекресток для разветвления. RECOMMENDED 2. Перекресток для слияния «И» не PUBLICATION может следовать за NOTES: 1 2 3 4 5 6 7 8 9 10 перекрестком для разветвления типа синхронного или асинхронного «ИЛИ» AUTHOR: asu PROJECT: 123 2.1.6 O 2.1.5 & J1 J2 2.1.7 2.1.8 DAT Правила создания перекрестков AUTHOR: asu PROJECT: 123 DATE: REV: 18.03.2009 18.03.2009 WORKING DRAFT RECOMMENDED PUBLICATION READER 3. Перекресток для слияния «И» не может NOTES: 1 2 3 4 5 6 7 8 9 10 следовать за перекрестком типа исключительного «ИЛИ» 2.1.6 X 2.1.5 & J1 J2 2.1.7 2.1.8 DAT 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 UT HOR: asu ROJECT : р DAT E: 18 .03.200 9 REV: 18 .03.200 9 WO RKING READER DAT E CON DRAFT RECOM MENDED Примеры OTES: 1 2 3 4 5 6 7 8 9 10 PUBLICAT ION 1 Включен ие по жар ной си гна лизации 1.1 .3 Обн аружени е по жар а 1.1 .2 Набо р но ме ра 01 O J1 1.1 .4 Самосто яте льн ое тушени е по жар а 1.1 .5 За пис ь в жур нале де журс тв O J2 1.1 .6 RECOM MENDED 1 PUBLI CAT ION Примеры Оплата на личн ыми 1.1 .7 X X J4 J3 Безналичная оп лата 1.1 .8 RECOMMENDED PUBLICATION 1 Примеры Выстрел из стартового пистолета 1.1.3 Начало состязания 1.1.2 Запуск секундомера & J1 1.1.4 J2 Начало забега 1.1.5 & PROJECT: 1 REV: 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 & 1.1.4 J1 X J4 1.1.5 1.1.6 Объект ссылок выражает идею, концепцию данных, которые нельзя связать со стрелкой, перекрестком, 03.2009 WORKING READER DATE CONTEXT: 03.2009 работой DRAFT RECOMMENDED используется при построении диаграммы для PUBLICATION внимания пользователя1.1 привлечения к какимлибо важным аспектам модели Тип / Имя объекта ссылок Объект ссылок Официальная спецификация IDEF3 различает 3 стиля объектов ссылок – безусловные (unconditional), синхронные (synchronous), асинхронные (asynchronous). BPWin поддерживает только безусловные объекты ссылок. Типы объектов ссылок Тип объекта ссылок Назначение 1. Object Используется для описания того, что в действии принимает участие какой-либо заслуживающий отдельного внимания объект 2. Ссылка Используется для реализации цикличности выполнения действий. Этот объект также может относиться к перекрестку GOTO 3. Единица Используется для многократного отображения на действий диаграмме одного и того же действия, но без цикла UOB (Unit of Behavior) Типы объектов ссылок Тип объекта ссылок Назначение 4. Заметка (Note) Используется для документирования какой-либо важной информации общего характера, относящейся к изображаемому на диаграммах. Служит альтернативой методу помещения текстовых заметок непосредственно на диаграммах 5. Уточнение Elaboration (ELAB) Для уточнения или более подробного описания изображаемого на диаграмме. Обычно используется для детального описания разветвления или слияния стрелок на перекрестках Декомпозиция работ в IDEF3 В IDEF3 декомпозиция используется для детализации работ. Методология IDEF3 позволяет декомпозировать работу многократно, т.е. работа может иметь множество дочерних работ. Это позволяет в одной модели описать альтернативные потоки. Возможность множественной декомпозиции предъявляет дополнительные требования к нумерации работ X 1.1.2 Нумерация работ в IDEF3 J1 J2 Номер работы состоит из номера родительской работы, версии декомпозиции и собственного номера работы на текущей диаграмме Номер родительской работы Версия декомпозиции 1.1.7 Собственный номер единицы работ 1.1 1.1 USED AT: AUTHOR: Øèëèíà Ì.À. DATE: 18.03.2009 WORKING READER DATE CONTE Структура множественной декомпозиции работ PROJECT: ï REV: 18.03.2009 DRAFT 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 Первая декомпозиция работы 1.2 PUBLICATION 1.1 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: Пример построения модели IDEF3 Рассмотрим на примере построения динамической модели процесса «Выполнение курсовой работы» Начнем с построения контекстной диаграммы Выполнение курсовой работы 1.1 Пример построения модели 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). Пример построения модели IDEF3 Выполним декомпозицию UOW №4 – «Выполнение разделов к/р» ELAB/ Если есть ошибки в расчетах – внесение исправлений Выполнение расчетов 4.1.9 Написание теор.части 4.1.8 Оформление Х & & Х 4.1.11 J6 J3 J4 Построение графиков 4.1.10 J5 Пример построения модели 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 Изученные понятия Динамическое моделирование Методология IDEF3 Единица работ (UOW) Связь (старшая стрелка, нечеткое отношение, поток объектов) Перекресток ((а)синхронное «И», «ИЛИ», эксклюзивное «ИЛИ») Объект ссылок (Object, GOTO, UOB, ELAB, Note) Декомпозиция работ