пільна робота була спрямована на вивчення всіх відомих об'єктно-орієнтованих методів з метою об'єднання їх достоїнств. При цьому Г. Буч і Дж. румби зосередили зусилля на повній уніфікації результатів своєї роботи.
Компанія Rational Software разом з кількома організаціями, що виявили бажання виділити ресурси для розробки суворого визначення версії 1.0 мови UML, заснувала консорціум партнерів UML, у який спочатку увійшли такі компанії, як Digital Equipment Corp., HP, i-Logix, Intellicorp, IBM, ICON Computing, MCI Systemhouse, Microsoft, Oracle, Rational Software, TI і Unisys. Ці компанії забезпечили підтримку подальшої роботи з більш точному і строгому визначенню нотації, що призвело до появи версії 1.0 мови UML. У січні 1997 року був опублікований документ з описом мови UML 1.0.
Черговий етап розвитку даної мови закінчився в березні 1999 року, коли консорціумом OMG було опубліковано опис мови UML 1.3 (alpha R5). Статус мови UML визначений як відкритий для всіх пропозицій щодо його доопрацювання і вдосконалення. Сама мова UML не є чиєюсь власністю і не запатентований будь-ким, хоча зазначений вище документ захищений законом про авторське право. У той же час абревіатура UML, як і деякі інші (OMG, CORBA, ORB), є торговою маркою їх законних власників, про що слід згадати в даному контексті.
Слід зазначити увагу гіганта комп'ютерної індустрії компанії Microsoft до технології UML. Ще в жовтні 1996 р. Microsoft і Rational Software Corporation оголосили про свій стратегічне партнерство, яке, на їх загальну думку, здатне надати вирішальний вплив на ринок засобів об'єктно-орієнтованої розробки програм. При цьому Microsoft ліцензувала у Rational Software деякі технології візуального моделювання, в результаті чого був розроблений Microsoft Visual Modeler for Visual Basic. У свою чергу Rational Software ліцензувала у Microsoft Visual Basic і Microsoft Repository, що розробляються разом з Texas Instruments. При створенні мови UML Microsoft внесла свій внесок у інтеграцію UML зі своїми стандартами типу ActiveX і СОМ і у використання мови UML зі своєю технологією Microsoft Repository.
В даний час Rational Software Corporation об'єднала свої зусилля щодо вдосконалення технології UML з компанією IBM.
3. Подання класу
Графічно клас зображується у вигляді прямокутника, який додатково може бути розділений горизонтальними лініями на розділи або секції (див. малюнок 3). У цих розділах можуть зазначатися ім'я класу, атрибути (змінні) та операції (методи).
В
Рисунок 3 - Графічне зображення класу на діаграмі класів
Обов'язковою елементів позначення класу є його ім'я. На початкових етапах розробки діаграми окремі класи можуть позначатися простим прямокутником із зазначенням тільки імені відповідного класу (малюнок 3, а). У міру опрацювання окремих компонентів діаграми, описи класів доповнюються атрибутами (малюнок 3, б) і операціями (рисунок 3, в).
Передбачається, що остаточний варіант діаграми містить найбільш повний опис класів, які складаються з трьох розділів або секцій. Іноді в позначеннях класів використовується додатковий четвертий розділ, в якому наводиться семантична інформація довідкового характеру або явно вказуються виняткові ситуації.
Навіть якщо секція атрибутів і операцій є марною, в позначенні класу вона виділяється горизонтальною лінією, щоб відразу відрізнити клас від інших елементів мови UML. Приклади графічного зображення класів на діаграмі класів наведені на малюнку 4. У першому випадку для класу В«ПрямокутникВ» (малюнку 4, а) вказані тільки його атрибути - точки на координатній площині, які визначають його розташування. Для класу «³кноВ» (малюнку 4, б) зазначені тільки його операції, секція атрибутів залишена порожньою. Для класу В«РахунокВ» (малюнку 4, в) додатково зображена четверта секція, в якій зазначено виняток - відмова від обробки простроченої кредитної картки.
В
Рисунок 4 - Приклади графічного зображення класів на діаграмі
Клас може не мати примірників або об'єктів. У цьому випадку він називається абстрактним класом, а для позначення його імені використовується похилий шрифт (курсив). В UML прийнято загальну угоду про те, що будь-який текст, що відноситься до абстрактного елементу, записується курсивом. Дана обставина є семантичним аспектом опису відповідних елементів мови UML.
Атрибути
У другій зверху секції прямокутника класу записуються його атрибути ( attributes ) або властивості . В UML прийнята певна стандартизація запису атрибутів класу, яка підпорядковується деяким синтаксичним правилам. Кожному атрибуту класу відповідає окремий рядок тексту, структура якої показана на малюнку 5:
В
Рисунок 5 - Структура завдання атрибуту
Квантор видимості може приймати одне з трьох можливих значень і відображається за допомогою сп...