Склад і структура системи; моделі чорної та білої скриньки
Розділ: Інженерія систем і програмного забезпечення
📌 Про що ця тема
Тут перевіряють уміння описувати будь-який обʼєкт як систему: з чого вона складається, як елементи повʼязані, і двома способами погляду на неї — зовні («чорна скринька») та зсередини («біла скринька»). Ключові поняття: система, елемент, звʼязок, структура, вхід/вихід.
📖 Головне
• Система — це сукупність взаємоповʼязаних елементів, що працюють разом задля спільної мети і утворюють ціле з новими властивостями, яких немає в окремих елементів.
• Елемент — найменша частина системи, яку в межах задачі далі не поділяють.
• Підсистема — частина системи, що сама є системою (має власні елементи та звʼязки).
• Звʼязок — відношення між елементами (обмін речовиною, енергією, інформацією, керуванням).
• Склад системи — перелік її елементів (що входить).
• Структура системи — спосіб поєднання елементів, тобто сукупність звʼязків між ними (як саме поєднано). Той самий склад може давати різні структури.
• Середовище — усе, що поза системою, але взаємодіє з нею через входи й виходи.
• Емерджентність — поява у системи нових властивостей, яких не мають її елементи окремо.
• Модель чорної скриньки: систему розглядають лише ззовні — відомі входи (що подаємо) і виходи (що отримуємо), а внутрішня будова прихована. Важливо ЩО робить, а не ЯК.
• Модель білої скриньки (прозорої): відомо внутрішню будову — елементи, їх звʼязки та механізм роботи. Важливо ЯК влаштовано.
• Бувають і проміжні «сірі скриньки» — частина будови відома.
• Та сама система описується обома моделями залежно від мети: користувачу досить чорної, розробнику потрібна біла.
🔢 Як це працює на прикладі
Приклад 1. Калькулятор.
• Чорна скринька: вхід — числа і знак дії, вихід — результат. Що всередині (схеми, код) — не важливо для користувача.
• Біла скринька: описуємо елементи (процесор, памʼять, алгоритм додавання) і звʼязки між ними.
Приклад 2. Велосипед як система.
• Склад: рама, колеса, кермо, педалі, ланцюг, гальма.
• Структура: ланцюг зʼєднує педалі із заднім колесом, кермо — з переднім тощо. Якщо переставити колесо на кермо — склад той самий, структура інша, система не їде. Отже властивість «їздити» — емерджентна, її немає в жодної окремої деталі.
⚠️ Типові помилки
• Плутають склад і структуру: склад — ЩО входить, структура — ЯК поєднано (звʼязки). Однаковий склад ≠ однакова система.
• Думають, що чорна/біла скринька — це різні обʼєкти. Це два погляди на ОДНУ систему.
• Вважають, що чорна скринька гірша. Вона не гірша — просто інша мета (погляд ззовні).
• Забувають про емерджентність: сума властивостей елементів ≠ властивості системи.
• Плутають елемент і підсистему: підсистему ще можна поділити, елемент у межах задачі — ні.
🎯 Що завчити напамʼять
• Склад = елементи; структура = звʼязки між ними.
• Чорна скринька = вхід/вихід, будова прихована (ЩО).
• Біла скринька = відома внутрішня будова (ЯК).
• Емерджентність — нові властивості цілого.
• Система, елемент, підсистема, звʼязок, середовище — визначення.
🧠 Перевір себе
1. Чим склад системи відрізняється від її структури?
2. Який елемент системи ми бачимо в моделі чорної скриньки?
3. Що таке емерджентність?
4. Для кого зазвичай корисніша біла скринька — для користувача чи розробника?
Відповіді: 1 — склад це перелік елементів (що входить), структура це звʼязки між ними (як поєднано); 2 — лише входи й виходи, внутрішня будова прихована; 3 — поява у системи нових властивостей, яких немає в окремих елементів; 4 — для розробника.