Page 20 - 4190
P. 20
Область знань «Проектування ПЗ (Software Design)» складається
з таких розділів:
базові концепції проектування ПЗ (Software Design Basic
Concepts),– ключові питання проектування ПЗ (Key Issue in Software
Design),
структура й архітектура ПЗ (Software Structure and
Architecture),
аналіз і оцінка якості проектування ПЗ (Software Design Quality
Analysis and Evaluation),
нотації проектування ПЗ (Software Design Notations),
стратегія і методи проектування ПЗ (Software Design
Strategies and Methods).
Базова концепція проектування ПЗ – це методологія проектуван-
ня архітектури за допомогою різних методів (об'єктного, компонент-
ного й ін.), процеси життєвого циклу – декомпозиція, абстракція, ін-
капсуляція й ін. На початкових стадіях проектування предметна об-
ласть декомпозується на окремі об'єкти (при об’єктно-орієнтованому
проектуванні) або на компоненти (при компонентному проектуванні).
Для подання архітектури програмного забезпечення вибираються
відповідні артефакти (нотації, діаграми, блок-схеми і методи).
Ключові питання проектування – це декомпозиція програм на
функціональні компоненти для незалежного і одночасного їхнього
виконання, розподіл компонентів у середовищі функціонування і їх
взаємодія між собою, забезпечення якості і живучості системи й ін.
Проектування архітектури ПЗ проводиться архітектурним сти-
лем, заснованим на визначенні основних елементів структури – під-
систем, компонентів, об'єктів і зв'язків між ними.
Архітектура проекту – високорівневе подання структури систе-
ми і специфікація її компонентів. Архітектура визначає логіку систе-
ми через окремі компоненти системи настільки детально, наскільки
це необхідно для написання коду, а також визначає зв'язки між ком-
понентами. Існують і інші види подання структур, засновані на прое-
ктуванні зразків, шаблонів, сімейств програм і каркасів програм.
Один з інструментів проектування архітектури – патерн (шаб-
лон). Це типовий конструктивний елемент ПЗ, що задає взаємодію
об'єктів (компонентів) проектованої системи, а також ролі і відпові-
дальності виконавців. Основна мова опису – UML. Патерн може бу-
ти структурним, що містить у собі структуру типової композиції з
об'єктів і класів, об'єктів, зв'язків та ін.; поведінковим, що визначає
20