Функціональна декомпозиція (Functional Decomposition)
Функціональна декомпозиція (Functional Decomposition) допомагає управляти складністю та зменшити невизначеність, розбиваючи процеси, системи, функціональні області або результати на простіші складові частини і дозволяючи аналізувати кожну частину незалежно.
Функціональна декомпозиція (Functional Decomposition) це одна з методик BABOK v3 (розділ 10.22)
Опис Функціональної декомпозиції (Functional Decomposition) в BABOKv3 (10.22.2)
Функціональна декомпозиція (Functional Decomposition) підходить до аналізу складних систем і концепцій, розглядаючи їх як набір взаємодіючих або пов'язаних функцій, ефектів і компонентів. Така ізоляція допомагає зменшити складність аналізу.
Розбиття великих компонентів на підкомпоненти дозволяє масштабувати, відстежувати і вимірювати робочі зусилля для кожного з них. Це також полегшує оцінку успішності кожного підкомпонента в порівнянні з іншими більшими або меншими компонентами.
Глибина декомпозиції може варіюватися залежно від природи компонентів і цілей. Функціональна декомпозиція (Functional Decomposition) передбачає, що підкомпоненти можуть повністю описувати і описують свої батьківські компоненти. При розробці функціональної ієрархії будь-який підкомпонент може мати лише один батьківський компонент.
На діаграмі нижче наведено приклад того, як функцію можна розбити на керовані, вимірювані підкомпоненти.
Елементи Функціональної декомпозиції (Functional Decomposition) в BABOKv3 (10.22.3)
Цілі декомпозиції (Decomposition Objectives)
Цілі функціональної декомпозиції як керують процесом декомпозиції, так і визначають, що декомпонувати, як декомпонувати і наскільки глибоко декомпонувати.
Цілі можуть включати в себе:
- Вимірювання та управління (Measuring and Managing): виокремлення конкретних керованих факторів, що впливають на загальний результат, або визначення важливих метрик та індикаторів.
- Проектування (Designing): спрощення проблеми проектування шляхом зменшення та ізоляції об'єкта проектування.
- Аналіз (Analyzing): вивчення основних властивостей і поведінки явища-артефакту ізольовано від його оточення.
- Оцінювання та прогнозування (Estimating and Forecasting): зменшення рівня невизначеності шляхом розбиття складної величини на складові фактори.
- Повторне використання (Reusing): створення багаторазового будівельного блоку рішення, який виконує певну функцію для різних процесів.
- Оптимізація (Optimization): виявлення або усунення вузького місця, зниження вартості функції або поліпшення якості процесу.
- Заміна (Substitution): зробити конкретну реалізацію компонента рішення або функції легко замінною, не впливаючи на систему в цілому.
- Інкапсуляція (Encapsulation): об'єднання елементів в один елемент.
Суб'єкти декомпозиції (Subjects of Decomposition)
Функціональна декомпозиція застосовується до широкого спектру універсальних предметів, таких як:
- Бізнес-результати (Business Outcomes): наприклад, дохід, прибуток, витрати, обсяг послуг або обсяг виробництва.
- Робота, яку потрібно виконати (Work to be Done): ця декомпозиція (відома як Work BreakdownStructure або WBS) розбиває діяльність на фази, етапи, робочі дії, завдання, робочі елементи та результати.
- Бізнес-процес (Business Process): визначення його складових частин з метою вимірювання, управління, оптимізації або повторного використання процесу або його компонентів.
- Функція (Function): для уможливлення її оптимізації або реалізації.
- Бізнес-підрозділ (Business Unit): для уможливлення його зворотного проектування та дизайну.
- Компонент рішення (Solution Component): уможливлює його проектування, реалізацію або зміну.
- Діяльність (Activity): для уможливлення її реалізації, модифікації, оптимізації, вимірювання та оцінки.
- Продукти та послуги (Products and Services): для їх розробки, впровадження та вдосконалення.
- Рішення (Decisions): для уможливлення, покращення або підтримки шляхом визначення їхніх вхідних даних, базових моделей, залежностей та результатів.
Рівень декомпозиції (Level of Decomposition)
Відповідний рівень функціональної декомпозиції визначає, де, чому і коли потрібно зупинити декомпозицію об'єкта, щоб досягти цілей аналізу. Процес функціональної декомпозиції триває до тих пір, поки бізнес-аналітик не отримає достатнього розуміння і деталізації для продовження роботи і не зможе застосувати результати декомпозиції при виконанні інших завдань.
Представлення результатів декомпозиції (Representation of Decomposition Results)
Представлення результатів функціональної декомпозиції дозволяє бізнес-аналітикам як підтверджувати і перевіряти результати, так і використовувати їх для вирішення інших завдань.
Результати можуть бути виражені у вигляді комбінації простих текстових описів, ієрархічних списків, описів з використанням спеціальних формальних нотацій (наприклад, математичних формул, мови виконання бізнес-процесів або мов програмування) і візуальних діаграм.
Для представлення функціональної декомпозиції можуть використовуватися найрізноманітніші методи побудови діаграм, в тому числі:
- Деревоподібні діаграми (Tree diagrams): представляють ієрархічне розбиття робіт, видів діяльності, порядку виконання.
- Вкладені діаграми (Nested diagrams): ілюструють ієрархічні зв'язки "частина-ціле" між результатами декомпозиції.
- Діаграми варіантів використання (Use Case diagrams): представляють декомпозицію варіанту використання більш високого рівня.
- Діаграми потоків (Flow diagrams): відображають результати декомпозиції процесу або функції.
- Діаграми переходів станів (State Transition diagrams): пояснюють поведінку об'єкта всередині його складеного стану.
- Причинно-наслідкові діаграми (Cause-Effect diagrams): деталізують події, умови, дії та ефекти, що беруть участь у створенні складного результату або явища.
- Дерева рішень (Decision Trees): деталізують структуру складного рішення та його потенційні результати.
- Ментальні карти (Mind Maps): представляють інформацію в категоріях.
- Діаграма компонентів (Component diagram): показує, як компоненти з'єднані між собою, щоб сформувати більші компоненти та/або програмні системи.
- Модель і нотація рішення (Decision Model and Notation): використовується для аналізу бізнес-логіки, щоб переконатися, що вона має вивідну та бізнес-цілісність.
Міркування щодо використання Функціональної декомпозиції (Functional Decomposition) в BABOKv3 (10.22.4)
Сильні сторони Функціональної декомпозиції (Functional Decomposition)
- Уможливлює реалізацію комплексних заходів, розбиваючи складні проблеми на здійсненні частини.
- Забезпечує структурований підхід до формування спільного розуміння складних питань серед різних груп зацікавлених сторін.
- Спрощує вимірювання та оцінку обсягу роботи, пов'язаної з реалізацією курсу дій, визначенням обсягу робіт, а також метрик та індикаторів процесу.
Обмеження Функціональної декомпозиції (Functional Decomposition)
- Відсутня або невірна інформація під час декомпозиції може згодом спричинити необхідність часткового або повного перегляду результатів декомпозиції.
- Багато систем не можуть бути повністю представлені простими ієрархічними зв'язками між компонентами, оскільки взаємодія між компонентами спричиняє появу емерджентних характеристик і поведінки.
- Кожен складний об'єкт допускає декілька альтернативних декомпозицій. Вивчення всіх альтернатив може бути складним і трудомістким завданням, в той час як прихильність до однієї альтернативи може призвести до ігнорування важливих можливостей і прийняття неоптимального рішення.
- Виконання функціональної декомпозиції може вимагати глибоких знань предмета і широкої співпраці з різними зацікавленими сторонами.
Якщо стаття була для вас корисна підпишіться на розсилку або на мій телеграм канал.