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
   15   16   17   18   19   20   21   22   23   24   25