Page 120 - 4190
P. 120
Це завдання тісно пов'язане з попередньою і має з нею багато
спільного. Якщо виключити з розгляду рекламні заяви розробників
про виняткову гнучкість і потужність мови UML, а спробувати склас-
ти об'єктивну картину можливостей цієї мови, то можна дійти такого
висновку. Слід визнати, що зусилля досить великої групи розробни-
ків були спрямовані на інтеграцію у рамках мови UML багатьох ві-
домої техніки візуального моделювання, яка успішно зарекомендува-
ла себе на практиці (див. розділ 2). Хоча це привело до ускладнення
мови UML порівняно з відомими нотаціями структурного системного
аналізу, платою за складність є дійсно висока гнучкість і образотворчі
можливості вже перших версій мови UML. У свою чергу, викорис-
тання мови UML для вирішення всіляких практичних завдань тільки
сприятиме його подальшому вдосконаленню, а отже, і подальшому
розвитку об'єктних технологій і практики ООАП.
7. Інтегрувати в себе новітні і найкращі досягнення практики
ООАП.
Мова UML безперервно удосконалюється розробниками, і осно-
вою цієї роботи є його подальша інтеграція з сучасними модельними
технологіями. При цьому різні методи системного моделювання
отримують своє прикладне осмислення у рамках ООАП. У подаль-
шому ці методи можуть бути включені до складу мови UML у формі
додаткових базових понять, найадекватніше і практики ООАП, що
повно відбивають найкращі досягнення.
Щоб вирішити вказані вище завдання, за свою недовгу історію
мова UML зазнала певну еволюцію. У результаті опис самої мови
UML став нетривіальним, оскільки семантика базових понять вклю-
чає цілий ряд перехресних зв'язків з іншими поняттями і конструкці-
ями мови. У зв'язку з цим так званий лінійний або послідовний роз-
гляд основних конструкцій мови UML став практично неможливим,
оскільки одні і ті ж поняття можуть використовуватися при побудові
різних діаграм або представлень. У той же час кожне з представлень
моделі має власні семантичні особливості, які накладають відбиток
на семантику базових понять мови в цілому.
Враховуючи ці особливості, прийнята в книзі послідовність ви-
вчення мови UML грунтується на розгляді основних графічних засобів
моделювання, а саме - канонічних діаграм. Усі потрібні для побудови
діаграм поняття вводяться в міру необхідності. Проте в цьому розділі
слід зупинитися на загальних особливостях мови UML, які тою чи ін-
шою мірою впливають на розуміння його базових конструкцій.
120