- •Тема 6. Характеристики функціональної моделі програмноїсистеми
- •6.1. Діаграми потоків даних
- •Процеси
- •Потоки даних
- •Активні об’єкти
- •Сховища даних
- •Потоки управління
- •6.2. Опис операцій
- •6.4. Функціональна модель банківської мережі
- •Визначення вхідних та вихідних значень
- •Побудова дпд
- •6.3. Обмеження
- •6.5. Заключні зауваження
6.5. Заключні зауваження
Мета аналізу — забезпечити правильну постановку та адекватне розуміння розглядуваної прикладної задачі, допомогти пересвідчитися, що попередньо спростована прикладна система зможе задовольнити замовника. Добрий аналіз охоплює всі істотні особливості задачі, не вносячи якихось реалізаційних особливостей до попереднього проекту системи. Тим самим забезпечується свобода рішень на етапі реалізації.
Об’єктна модель показує статичну структуру проблемної області, для якої розробляється система. Спочатку визначаються кла- си об’єктів, потім залежності між об’єктами, включаючи агрегацію. Для спрощення структури класів застосовується наслідування. Об’єктна модель має містити в собі стислі коментарі природною мовою.
Динамічна модель показує поведінку системи, розкриваючи особливості послідовності взаємодій. Спочатку готуються сценарії типових сеансів взаємодій із системою, потім визначаються зовнішні події, які відображають взаємодії системи із зовнішнім світом; після цього будується діаграма станів для кожного активного об’єкта, на який наводяться зразки подій, отримані системою та породжені нею, а також дії, які виконуються системою. Побудовані діаграми станів порівнюються між собою, щоб переконатися в їх несуперечливості. На цьому побудова динамічної моделі закінчується.
Функціональна модель показує функціональне введення значень безвідносно до того, коли вони обчислюються. Спочатку визначаються вхідні та вихідні значення системи як параметри зовнішніх подій. Далі будуються діаграми потоків даних, які показують, як обчислюється кожне вихідне значення за вхідними та проміжними значеннями. Діаграми потоків даних виявляють взаємодії з внутрішніми об’єктами системи, які стають сховищами даних у періоди між сеансами роботи системи. По закінченні визначаються обмеження та критерії оптимізації.
Конструкції графічної мови для розробки моделей систем. Згодом буде показано, що моделі, описані цією мовою, можуть бути проінтерпретовані та налагоджені на комп’ютері.
Рис. 70. Графічна мова ОМТ для об’єктно-орієнтованого проектування прикладних систем. Опис функціональної моделі
