Ноу Інти, лекція, що таке the uml

Анотація: Як вже говорилося вище, предметом цього курсу є The UML - уніфікована мова моделювання. Але перш ніж обговорювати особливості мови, його конструкції і приклади застосування, потрібно поговорити про те, що ж таке UML, про його історію, призначення, способи використання мови, структурі його визначення, термінології і нотації. У цій лекції ми розглянемо такі питання: призначення UML; історична довідка; способи використання мови; структура визначення мови; термінологія і нотація

призначення мови

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

Мова - система знаків, що служить:

  • засобом людського спілкування і розумової діяльності;
  • способом вираження самосвідомості особистості;
  • засобом збереження і передачі інформації.

Мова включає в себе набір знаків (словник) і правила їх вживання та інтерпретації (граматику).

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

  1. синтаксис. тобто визначення правил побудови конструкцій мови;
  2. семантика. тобто визначення правил, відповідно до яких конструкції мови набувають смислове значення;
  3. прагматика. тобто визначення правил використання конструкцій мови для досягнення потрібних нам цілей.

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

Друге слово у фразі, якої розшифровується абревіатура UML - слово "моделювання". Так, UML - це мова моделювання. Причому об'єктно-орієнтованого моделювання. Більш докладно про сенс поняття "моделювання" ми поговоримо трохи пізніше, а поки відзначимо, що слово це дуже багатозначно. В англійській мові є цілих два слова - modeling і simulation. які обидва переводяться як "моделювання", хоча означають різні поняття. Modeling має на увазі створення моделі, лише описує об'єкт. а simulation призів будуть за допомогою створеної моделі деякої додаткової інформації про об'єкт. UML в першу чергу - мова моделювання саме в першому сенсі, тобто засіб побудови описових моделей. Як засіб симулювання його теж можна використовувати, хоча для цієї ролі він підходить не так добре.

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

Історична довідка

Звідки взявся The UML. Якщо говорити коротко, то UML увібрав в себе риси нотацій Грейді Буча (Grady Booch), Джима Румбаха (Jim Rumbaugh), Айвара Якобсона (Ivar Jacobson) і багатьох інших.

У не такі вже й далекі 80-ті роки було безліч різних методологій моделювання. Кожна з них мала свої переваги і недоліки, а також свою нотацію. Ті буремні часи отримало назву "війни методів". Проблема в тому, що різні люди використовували різні нотації, і для того щоб зрозуміти, що описує та чи інша діаграма. часто був потрібний "перекладач". Один і той же символ міг означати в різних нотациях абсолютно різні речі! На малюнку нижче можна побачити лише малу частину різноманіття методів, які існували в той час і в якійсь мірі вплинули на UML (рис. 1.1).

До того ж приблизно в цей же час (початок 80-х) стартувала "об'єктно-орієнтована ера". Все почалося з появою сімейства мов програмування SmallTalk, які застосовували деякі поняття мови Simula-67, який використовувався в 60-х роках. Поява об'єктно-орієнтованого підходу в першу чергу було обумовлено збільшенням складності завдань. Об'єктно-орієнтований підхід вніс досить радикальні зміни в самі принципи створення і функціонування програм, але, в той же час, дозволив істотно підвищити продуктивність праці програмістів, по -іному поглянути на проблеми і методи їх вирішення, зробити програми більш компактними і легко розширюваними. Як результат, мови, спочатку орієнтовані на традиційний підхід до програмування, отримали ряд об'єктно розширень. Однією з перших, в середині 80-х, була фірма Apple зі своїм проектом Object Pascal. Крім цього, об'єктно-орієнтований підхід породив потужну хвилю і абсолютно нових програмних технологій, вершинами якої стали такі загальновизнані сьогодні платформи, як Microsoft. NET Framework і Sun Java.

А що зараз? The UML живе і розвивається. Зараз ми маємо UML 2.0 і десятки CASE-засобів, що підтримують UML. про багатьох з яких буде розказано в "Огляд CASE-засобів для побудови діаграм UML". Всупереч популярній думці, в наші дні Rational не володіє UML. але продовжує працювати над ним. UML ж належить OMG. а сама Rational нині є одним з підрозділів IBM і фігурує у всіх документах як IBM Rational. UML же отримав безліч пакетів розширень, званих профайлами і дозволяють використовувати його для моделювання систем зі специфічних предметних областей.

Ось така історія!

Схожі статті