UML – новий стандарт мови об’єктно-орієнтованого моделювання. Квінтесенція успішного досвіду, Комерція, Різне, статті

13 січня 1997 вийшла версія 1.0 нового об’єднаного мови об’єктно-орієнтованого моделювання Unified Modeling Language, Створеного за запитом Object Management Group (OMG) – організації, відповідальної за прийняття стандартів в галузі об’єктних технологій і баз даних. Після обговорення, версія 1.1 UML у вересні 1997 року представлена ​​на голосування в OMG. Світ інформаційних технологій чекає результатів голосування, але формальності тут вже не так важливі, оскільки ця мова об’єктно-орієнтованого моделювання вже фактично став стандартом. Розробку UML підтримали і вже використовують в якості стандартів такі гранди ринку інформаційних технологій, як Microsoft, IBM, Hewlett-Packard, Oracle, DEC, Sybase, Logic Works і безліч інших.

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

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

Протягом 1994-96 років творці трьох найпоширеніших методологій – Граді Буч (BOOCH), Джим Рамбо (OMT – Object Modeling Technique) і Айвар Якобсон (OOSE – Object Oriented Software Engineering) об’єднали свої зусилля під егідою Rational Software Corporation на створення єдиної мови моделювання, який об’єднав би всі істотні й успішні розробки в даній області і став би стандартом мови об’єктного моделювання. Грандіозний працю, в якому разом з Rational брали участь представники багатьох компаній, таких, як Microsoft, IBM, Hewlett-Packard, Oracle, DEC, Unisys, IntelliCorp, Platinum Technology і декількох сотень інших завершився створенням у січні 1997 року версії 1.0 Об’єднаного Мови Моделювання – Unified Modeling Language (UML), яка після бурхливого обговорення протягом 1997 року перетворилася у вересні у версію 1.1 і була передана в OMG для прийняття UML як галузевого стандарту розширюваного мови об’єктного моделювання. OMG – некомерційна міжнародна організація, до якої входять понад 600 провідних світових компаній і відповідає за прийняття стандартів в галузі інформаційних технологій. Тепер же прийшов час для стандарту розширюваного мови візуального моделювання, і, враховуючи величезний успіх UML в світі, мало хто сумнівається в його швидке прийняття.

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

Діаграми дають можливість представити систему (як ділову, так і програмну) у такому вигляді, щоб її можна було легко перевести в програмний код.

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

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

Практично всі світові виробники CASE-засобів заявили про реалізацію підтримки UML в найближчих версіях своїх продуктів. Але вже сьогодні існують безліч CASE-засобів, що автоматизують процес аналізу і проектування в UML (Rational Rose, Paradigm Plus, Select Enterprise, Microsoft Visual Modeler for Visual Basic та ін), що підтримують безліч мов програмування, таких, як C + +, Java, Delphi, Power Builder, Visual Basic, Centura, Forte, Ada, Smalltalk, а також дозволяють здійснювати генерацію бази даних для більшості з існуючих SQL-серверів. Моделі, розроблені в UML, дозволяють значно спростити процес кодування і направити зусилля програмістів безпосередньо на реалізацію системи.

Діаграми підвищують сопровождаемость проекту і полегшують розробку документації до програмної системі.

UML необхідний:


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


Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*