Page 19 - 4190
P. 19
ЛЕКЦІЯ 3
ПРОЕКТУВАННЯ ПРОГРАМНИХ СИСТЕМ
Проектування як процес. Проектування – це етап життєвого
циклу розроблення програмних систем, наступний після інженерії
вимог. Завданням цього етапу є перетворення побажань замовників
системи, які подані як моделі вимог, у проектні рішення, що забезпе-
чать здійснення згаданих побажань у формі відповідної системи про-
грамування. Таким чином, під час проектування виконується транс-
формація простору вимог у простір проектних рішень. При цьому
можна виділити процеси, котрі можна вважати відносно незалежними
одне від одного і виконувати як послідовно, так і паралельно, окре-
мими командами виконавців. Це такі процеси:
концептуальне проектування, яке полягає в уточненні розумін-
ня й узгодження деталей вимог;
архітектурне проектування, що полягає у визначенні головних
структурних особливостей системи, яку будують;
технічне проектування, яке полягає у відображенні вимог се-
редовища функціонування і розроблення системи та у визначенні всіх
конструкцій як композицій компонент;
детальне проектування, яке полягає у визначенні подробиць
функціонування та зв’язків для всіх компонент системи.
В основі проектування будь-якого продукту лежить парадигма
подолання складності загального завдання шляхом декомпозиції ці-
льового продукту на окремі його складові або компоненти. Це твер-
дження діє і для програмних систем як продуктів програмної інжене-
рії. У попередніх главах було зазначено, що для сучасного стану роз-
витку програмної інженерії домінуючою є об’єктно-орієнтована па-
радигма, за якою будь-яка система розглядається як сукупність взає-
модіючих об’єктів, тож усі наведені вище підпроцеси проектування
ми будемо розглядати щодо тих об’єктів, які було визначено на попе-
редньому етапі життєвого циклу розроблення – етапі інженерії вимог.
Проектування програмного забезпечення (ПЗ) – це процес визна-
чення архітектури, набору компонентів, їх інтерфейсів, інших харак-
теристик системи і кінцевого складу програмного продукту.
19