Professional Documents
Culture Documents
Структурно-функціональний аналіз
Структурно-функціональний аналіз
функціональний аналіз
Глазунова О.Г.,
д.п.н., професор кафедри інформаційних і дистанційних технологій
Система моделей
Моделі
Структурний Оціночний
підхід підхід
Час
Обєктна
розвязування
В-ть
Функціональна опрацювання
даних
Надійність
Управління
процесів
Показники
Організаційна
ефективності
Технічна
Слайд 2
Обєктна модель
• Обєкт – це сутність, яка використовується при
виконанні певної функції або операції
(перетворення, опрацювання, формування і т.д.)
Природа
обєкта
Динамічна Статична
Слайд 3
Обєктна структура
Деталізація моделі
Внутрішній
рівнеь
Концептуальний
рівень
Зовнішній
рівень
Зовнішній – виділяються основні види матеріальних об'єктів та основні види інформаційних об'єктів і-або документів;
Концептуальний рівень – уточнення складу класів об'єктів, визначення їх атрибутів, взаємозв'язків між ними;
Внутрішній рівень – відображення файлів бази даних, вхідних та вихідних документів ІС. Модель бази даних відображає
зберігання умовно-постійної інформації та накопичуваної змінної інформації
Слайд 4
Функціональна структура
• Функція – перетворювач вхідних обєктів у вихідні.
• Послідовність взаємозвязаних за входами та виходами функцій
складають бізнес-процес.
• Бізнес-процеси і інформаційні процеси нерозривно повязані
(приклад, відвантаження)
Слайд 5
Функціональна структура
Внутрішній
рівнеь
Концептуальний
рівень
Зовнішній
рівень
Слайд 7
Структура управління
Внутрішній
рівнеь
Концептуальний
рівень
Зовнішній
рівень
Слайд 9
Технічна структура
Внутрішній
рівнеь
Концептуальний
рівень
Зовнішній
рівень
Інструменти: IDEF Designer, ERwin\BPwin, Oracl Designer, BPM Workbench, Aris, Rational Rose
Слайд 11
Моделювання бізнес-процесів
управління ризиками
організаційні зміни
функціонально-вартісний аналіз
автоматизація
Задачі моделювання бізнес-процесів
Слайд 14
Етапи моделювання BPM
ідентифікація
збір даних
аналіз даних
впровадження поліпшень
контроль впровадження
Властивості моделей бізнес-процесів
рівень декомпозиції
предмет моделювання
формалізація
несуперечливість
необхідність і достатність
Нотації моделювання бізнес-процесів
Unified Modeling • Об'єктно-орієнтований метод моделювання, що дозволяє моделювати різні статичні або
динамічні властивості об'єктів моделі. Застосовується для низькорівневого опису стану
Language об'єктів інформаційного середовища.
Integrated Definition for • Набір різних методів для опису цільових аспектів бізнес-процесу. Широко поширена
нотація моделювання бізнес-процесів в 20 столітті, зараз не знаходить практичного
Function Modeling застосування через наявність більш гнучких методик.
• Одна з універсальних нотацій моделювання, що дозволяє уявити потік робіт або даних як
Event-driven Modeling слідства збуджуючих подій.
Business Process Model • Уніфікована нотація моделювання бізнес-процесів. Найбільш підходить для
автоматизації потоків робіт.
and Notation
• Розширення подієвої нотації для можливості аналізу бізнес-процесу з боку завдань, що
Task-driven Modeling подаються на його вхід. Розроблено спеціально для використання в сервісі імітаційного
моделювання bpsimulator.com.
IDEF0 - методологія функціонального моделювання. Система відображається у вигляді набору
взаємоповязаних функціональних блоків.
IDEF1 – методологія моделировання інформаційних потоків всередині системи, яка дозволяє відображати
та аналізувати їх структуру і взаємозвязки;
IDEF: IDEF1X (IDEF1 еХtended) – методологія побудови реляційних структур. IDEF1X відноситься до типу
методологій “Сутність-взаємозвязок” (ER – Entity-Relationship) і використовується для моделювання
реляційних баз даних у системі;
Управління
Вхід Вихід
Функция
Механізм
Модель забезпечує відділення функцій від організаційної структури.
Слайд 19
Критерії розбиття системи на «чорні cкриньки»:
Слайд 20
Інтерфейсні дуги, стрілки, потоки
Декомпозиція функціональних діаграм
А1 Управління
Вихід
Підфункція 2
Подфункция 1
А2 Підфункція 3
Вхід
А3
Слайд 22
Контекстна діаграма
- діаграма самого високого рівня.
Визначає
- загальну уяву про діяльність організації;
- задає єдину точку зору на опис діяльності виходячи з мети;
- визначає межі моделювання системи та її компонентів.
Продажа,
маркетинг
Сборка,
тестирование
Слайд 24
Декомпозиція
Слайд 25
Декомпозиция родительской диаграммы А2
Подфункция 2
А2
А21
А22
А23
А24
Слайд 26
Обмеження складності IDEF0-діаграм
Слайд 27
Функціональна методика потоків даних
Слайд 28
Потоки даних (DFD)
• Абстрації, які використовуються для моделювання передачі
інформації з однієї частини системи в іншу.
Слайд 29
Процес (DFD)
• Продукування вихідних потоків з вхідних у відповідності з дією,
яка задається іменем процесу
Слайд 30
Сховище даних (DFD)
• На певних ділянках діаграми визначаються дані, які зберігаються
у памяті між процесами.
Слайд 31
Зовнішня сутність
• Матеріальний обєкт зовні контексту системи, який є джерелом
або споживачем інформації. Наприклад, склад товарів, клієнт.
Слайд 32
Додаткові елементи DFD
• Словники даних – каталоги елементів даних, які
використовуються в DFD
Слайд 33
Модель потоків даних – діаграми DFD (Data Flow
Diagram)
(Нотация Гейна-Сэрсона)
Назва процесу
Реалізація процесу
БД Назва сховища
Слайд 34
Компоненти DFD-діаграм
Поштовий Перевірити
індекс
індекс
Вулиця
Перевірити
вулицю
Слайд 35
Системний аналіз і проектування інформ Слайд 36
аційних систем, 2009
Діаграми DFD нижнього рівня
Слайд 37
Специфікація процесу
• процес має 2-3 вхідних/вихідних потоків,
• процес виконує єдину логічну функцію,
• описання логіки процесу займає 20-30 рядків,
• процес може бути описаний у вигляді послідовного алгоритму.
Слайд 38
Повнота та несуперечність діаграми DFD
• Повнота:
• “висячі” процеси;
• Несуперечність:
• Немає потоків які повязують дві зовнішні сутності;
• Немає потоків, які повязують зовнішню сутність і сховище;
• Немає потоків, що поєднують два сховища даних.
Слайд 39
Переваги та недоліки DFD
• Переваги:
• Однозначне визначення зовнішніх сутностей;
• Проектування “зверху-вниз”;
• Повна функціональна специфікація системи;
• Недоліки:
• Штучне введення управляючих процесів;
• Відсутність аналізу часових параметрів перетворення даних.
Слайд 40
BPMN
Категорії символів в нотації BPMN
об'єкти потоку (Flow Objects)
дані (Data)
артефакти (Artifacts)
Символи об'єктів потоку
СИМВОЛ НАЗВА ПРИЗНАЧЕННЯ
Факт (ситуація, набір умов або обставин), який активує або впливає на
Подія подальший розвиток одного або більше процесів. Подія ініціюють дії або є їх
(Event) результатами. На відміну від функції, виконання якої займає певний проміжок
часу, подія відноситься до конкретної точки в часі.
Дія, діяльність,
Дія або набір дій, які виконуються виконавцем в ході процесу. Крім
завдання
найменування дії вгорі і внизу символу можуть зазначатися імена учасників.
(Activity)
Шлюз,
логічний Використовується для позначення злиття і / або розгалуження потоку подій і
оператор дій.
(Gateway)
Символи даних
СИМВОЛ НАЗВА ПРИЗНАЧЕННЯ
Сховища
даних База даних або її фрагмент, що містить інформацію для виконання дій.
(Data Stores)
Повідомлення
Відображає факт передачі інформації між учасниками процесу.
(Message)
Символи зони відповідальності
СИМВОЛ НАЗВА ПРИЗНАЧЕННЯ
Пул, учасник
Структурний підрозділ, якому доручено виконання дії (фірма,
(Pool,
організація, відділ, служба).
Participant)
Потік операцій,
потік управління Задає послідовність (до-після) виникнення подій і виконання дій.
(Sequence Flow)
Асоціація,зв’язок
Відображає зв'язок між даними (артефактами) і об'єктами потоку.
(Association)
Символи артефактів
СИМВОЛ НАЗВА ПРИЗНАЧЕННЯ
Примітка
(додаткова
інформація), Примітка (додаткова інформація), пов'язана з відображеним
пов'язана з елементом.
відображеним
елементом
Класифікація подій
• Стартова подія
За часом настання • Кінцева подія
• Проміжна подія
• Подія-ініціатор обробки
За типом результату дії • Подія-результат обробки
Завдання (Task)
Підпроцес (Sub-Process)
Виклик (Call)
Маркери завдання:
цикл (Loop) - дія виконується в циклі з перед- (while) або пост- (repeat-until) умовою
неексклюзивними (OR - логічне АБО) - призначений для поділу потоку операцій на кілька маршрутів, кожен з яких активується за
умови істинності пов'язаного з ним логічного виразу (може бути вибрано відразу кілька маршрутів)
комплексний (Complex) – аналогічний неексклюзивними шлюзу. Відмінність: вказується вислів, який визначає, який з потоків
операцій будуть активовані
паралельний (Parallel, AND - логічне І) - призначений для злиття/розгалуження одночасно виконуваних потоків операцій
ексклюзивний, заснований на подіях (Exclusive Event-Based) призначений для поділу потоку операцій на кілька альтернативних
маршрутів. Єдиний маршруту вибирається в залежності від подій, що відбулися, які вказуються за відповідним маршрутом;
ексклюзивний, заснований на подіях, що запускає процес (Exclusive Event-Based Gateway to start a Process) - використовується в
якості початкового символу процесу. Не має вхідних потоків
паралельний, заснований на подіях, що запускає процес (Parallel Event-Based Gateway to start a Process) - аналогічний попередньому, але
можлива активація відразу декількох маршрутів в разі спрацювання подій, з якими вони пов'язані.
EPC https://www.bpsimulator.com/run/