Page 27 - 4190
P. 27
новано в попередніх розділах цієї книги для моделювання доменів
проблемних галузей прикладних застосувань. Серед таких назвемо
вимоги секретності, вимоги безпеки, відмовостійкість, корпоративну
роботу над спільними ресурсами тощо.
Будуючи моделі вимог для зазначених вище доменів, слід мати на
увазі, що фактично вони використовуються у багатьох прикладних
застосуваннях і можуть розглядатися як незалежні від прикладних за-
стосувань автономні аспекти розгляду систем програмування. Для
них напрацьовано чимало національних, корпоративних та відомчих
стандартів, які, зокрема, фіксують відповідні онтології, можливі сти-
мули та стани тощо. Тому, починаючи моделювання цих аспектів,
треба дотримуватися відповідних стандартів. Це не лише дозволить
зекономити зусилля з моделювання, а й створить передумови для ви-
користання готових програмних продуктів на подальших етапах жит-
тєвого циклу розроблення.
Результатом уточнення згаданих типів не функціональних вимог
має бути розширення напрацьованих на етапі інженерії вимог моде-
лей специфічними доповненнями як відповідних об’єктів, їхніх опе-
рацій чи зв’язків.
Архітектурне проектування. Архітектурне проектування поля-
гає у визначенні головних структурних особливостей системи, яку
будують, а саме: складу компонент, способів їхньої композиції, об-
межень на їхні з’єднання.
Сучасні програмні системи - це досить складні композиції різних
функцій, яким відповідають програмні модулі. Водночас є тисячі го-
тових програмних продуктів, котрі можна включити в будь-яку про-
грамну систему для виконання чітко визначених функцій, при цьому
примітивні функції можуть складати композиції, які виконують певні
узагальнені функції, ті, в свою чергу, можуть пов’язуватися в нові
композиції тощо. Для того щоб сукупність готових до використання
засобів можна було переглянути й зрозуміти, введено певну пошаро-
ву їхню структуризацію (рис. 3.2).
До першого, нижчого шару відносять системні компоненти, котрі
здійснюють організацію взаємодії з так званими периферійними при-
строями комп’ютерів (принтери, клавіатура, сканери, маніпулятори
тощо). Вони здебільшого використовуються при побудові операцій-
них систем і не потрапляють у поле зору розробників прикладних за-
стосувань.
27