Page 26 - 4190
P. 26

льшість з них базується на фіксації певних класів об’єктів інтерфейсу
            (вибір  з  меню,  заповнення  екранних  форм,  пряме  маніпулювання  -
            так званий стиль "зачепи та підтягни") та на засобах монтування їх у
            програмну систему як інтегрованих з нею блоків або автономних під-

            систем.
                  На  закінчення  нагадаємо,  що  ми  вели  мову  про  інтерфейси
            об’єктів, які було визначено під час аналізу вимог і зафіксовано у від-

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

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

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

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

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

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

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

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

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

            лізації  становлять  окрему  спеціальну  проблемну  галузь,  в  моделю-
            ванні якої може бути застосовано ті самі методи, котрі було запропо-

                                                              26
   21   22   23   24   25   26   27   28   29   30   31