конспект лекцій (ТСПП). Конспект лекцій з дисципліни 07 технологія створення програмних продуктів напряму 050101 Компютерні науки
Скачать 14.87 Mb.
|
Тема 8. Основи UML.План лекції 1.Деякі теоретичні відомості про UML - уніфіковану мову моделювання. 2.Призначення мови UML. 3.Загальна структура мови UML. Самостійна робота 4. Загальні відомості про пакети в мові UML. Основні пакети метамоделі мови UML. 5. Специфіка опису метамоделі мови UML. 6. Особливості зображення діаграм мови UML Зміст лекції Мова UML є спільноцільовою мовою візуального моделювання, яка розроблена для специфікації, візуалізації, проектування і документування компонентів програмного забезпечення, бізнес-процесів і інших різних систем. Мова UML є одночасно простим і потужним засобом моделювання. Він може бути ефективно використаний для побудови концептуальних, логічних і графічних моделей складних систем самого різного цільового призначення. Ця мова увібрала в себе найкращі якості методів програм ний інженерії, які з успіхом використовувалися на протяже нді останніх років при моделюванні великих і складних систем. Мова UML заснована на деякому числі базових понять, які можуть бути вивчені і застосовані більшістю програм мистов і розробників, знайомих з методами об'єктно-орієнтованого аналізу і проектування (ООАП). При цьому базо вые поняття можуть комбінуватися і розширюватися таким обра зом, що фахівці об'єктного моделювання отримують віз можность самостійно розробляти моделі великих і слож ных систем в самих різних областях додатків. 8.1. Деякі теоретичні відомості про UML - уніфіковану мову моделювання.Конструктивне використання мови UML грунтується на розумінні загальних принципів моделювання складних систем і особливостей процесу об'єктно-орієнтованого аналізу і проектування зокрема. Вибирання виразних засобів для побудови моделей складних систем зумовлює ті завдання, які можуть бути вирішені з використанням цих моделей. При цьому одним з основних принципів побудови моделей складних систем є принцип абстрагування, який перед писывает включати в модель тільки ті аспекти проектованої системи, які мають безпосереднє відношення до выпол нению системою своїх функцій або до її цільового предназначе нию. При цьому усі другорядні деталі опускаються, щоб через мірно не ускладнювати процес аналізу і дослідження отриманої моделі. Іншим принципом побудови моделей складних систем явля ется принцип многомоделъности. Цей принцип представляє з бій твердження про те. що ніяка єдина модель не мо жет з достатньою мірою адекватності описувати різні аспекти складної системи. Стосовно методології ООАП це означає, що досить повна модель складної системи допускає деяке число взаємозв'язаних представлень (views), кожне з яких адекватно відбиває деякий аспект поведе ния або структури системи. При цьому найбільш загальними перед ставлениями складної системи прийнято вважати статичне і динамічне представлення, які, у свою чергу, можуть під розділятися на інші більше приватні представлення. Феномен слож ний системи якраз і полягає в тому, що ніяке її единствен ное представлення не є достатнім для адекватного ви ражения усіх її особливостей. Ще одним принципом прикладного системного аналізу явля ется принцип ієрархічної побудови моделей складних систем. Цей принцип наказує розглядати процес побудови моделі на різних рівнях абстрагування або деталізації у рамках фіксованих представлень. При цьому початкова, або первинна, модель складної системи має найбільш загальне представлення (метапредставление). Така модель будується на на чальном етапі проектування і може не містити багатьох де талів і аспектів модельованої системи. Таким чином, процес ООАП можна представити як порівневий спуск від найбільш загальних моделей і представлень концептуального рівня до більше приватним і детальним з'явившись лениям логічного і фізичного рівнів. При цьому на кожному з етапів ООАП ці моделі послідовно доповнюються все більшим числом деталей, що дозволяє їм адекватніше відбивати різні аспекти конкретної реалізації складної системи. Загальна схема взаємозв'язків моделей ООАП представлена на мал. 14.1. Термін "фізична модель" в ООАП і мові UML має трак товку, що відрізняється від загальноприйнятої в загальній класифікації моделей систем. У останньому випадку під фізичною моделлю системи поні мают деяку матеріальну конструкцію, що володіє свій ствами подібності з формою оригіналу. Прикладами таких моді лей можуть служити моделі технічних систем (літаків, до раблей), архітектурних споруд (будівель, мікрорайонів). Що стосується цього терміну в ООАП і мові UML, то тут фізична модель відбиває компонентний склад проектиру емой системи з точки зору її реалізації на деякій тих нической базі і обчислювальних платформах конкретних про изводителей. Мал. 14.1. Загальна схема взаємозв'язків моделей і представлень складної системи в процесі об'єктно-орієнтованого аналізу і проектування |