Page 19 - 4190
P. 19

ЛЕКЦІЯ 3


                       ПРОЕКТУВАННЯ ПРОГРАМНИХ СИСТЕМ




                  Проектування  як  процес.  Проектування  –  це  етап  життєвого

            циклу  розроблення  програмних  систем,  наступний  після  інженерії
            вимог.  Завданням  цього  етапу  є  перетворення  побажань  замовників
            системи, які  подані як моделі вимог, у проектні рішення, що забезпе-
            чать здійснення згаданих побажань у формі відповідної системи про-

            грамування. Таким чином, під час проектування виконується транс-
            формація  простору  вимог  у  простір  проектних  рішень.  При  цьому
            можна виділити процеси, котрі можна вважати відносно незалежними

            одне від одного і виконувати як послідовно, так і паралельно, окре-
            мими командами виконавців. Це такі процеси:
                   концептуальне проектування, яке полягає в уточненні розумін-

            ня й узгодження деталей вимог;
                   архітектурне проектування, що полягає у визначенні головних

            структурних особливостей системи, яку будують;
                   технічне проектування,  яке  полягає  у  відображенні  вимог  се-
            редовища функціонування і розроблення системи та у визначенні всіх
            конструкцій як композицій компонент;

                   детальне  проектування,  яке  полягає  у  визначенні  подробиць
            функціонування та зв’язків для всіх компонент системи.

                  В  основі  проектування  будь-якого  продукту  лежить  парадигма
            подолання  складності  загального  завдання  шляхом  декомпозиції  ці-
            льового продукту на окремі його складові або компоненти. Це твер-
            дження діє і для програмних систем як продуктів програмної інжене-

            рії. У попередніх главах було зазначено, що для сучасного стану роз-
            витку  програмної  інженерії  домінуючою  є  об’єктно-орієнтована  па-
            радигма, за якою будь-яка система розглядається як сукупність взає-

            модіючих  об’єктів,  тож  усі  наведені  вище  підпроцеси  проектування
            ми будемо розглядати щодо тих об’єктів, які було визначено на попе-
            редньому етапі життєвого циклу розроблення – етапі інженерії вимог.
                  Проектування програмного забезпечення (ПЗ) – це процес визна-

            чення архітектури, набору компонентів, їх інтерфейсів, інших харак-
            теристик системи і кінцевого складу програмного продукту.



                                                              19
   14   15   16   17   18   19   20   21   22   23   24