Рождение UML_1

В 2005 году, когда еще шла работа над вторым изданием этой книги, была завершена спецификация UML 2.0. Теперь UML – вполне сформировавшийся язык моделирования. Прошло почти семь лет с момента выхода его первой версии, и он доказал свою ценность в сотнях проектах по разработке программного обеспечения по всему миру.В UML 2 появилось много новых визуальных синтаксических структур. Некоторые из них замещают (и уточняют) существующий синтаксис версии 1.x, другие – абсолютно новые и представляют вновь введенную в язык семантику. UML как всегда предлагает множество вариантов представления конкретного элемента модели, но не все они будут поддерживаться каждым из инструментов моделирования. Мы пытаемся использовать лишь наиболее распространенные синтаксические варианты и обращаем внимание на те, которые полезны в обычных ситуациях моделирования. Некоторые синтаксические варианты слишком специализированны, поэтому они не обсуждаются или только упоминаются.
Хотя в UML 2 по сравнению с версией UML 1.x внесено множество синтаксических изменений, основополагающие принципы остались более или менее неизменными. Разработчики моделей, привыкшие к предыдущим версиям UML, легко перейдут на UML 2. Фактически самые глубокие изменения затронули метамодели UML, с которыми разработчики моделей непосредственно не будут иметь дело. Метамодель UML – это модель языка UML, выраженная в подмножестве UML. Она строго определяет синтаксис и семантику всех элементов моделирования UML, которые будут рассматриваться в книге. Изменения метамодели UML во многом касаются повышения точности и согласованности спецификации UML.
В одной из своих книг Гради Буч говорит: «Если у вас есть хорошая идея, она моя!» В этом заключена вся философия UML: он берет лучшее из того, что было до него, интегрирует и использует в качестве основы. Это можно понимать и в более широком смысле: UML объединяет лучшие идеи «доисторических» методов, отказываясь от их наиболее специфических деталей.

Запись опубликована в рубрике Компьютеры и интернет с метками . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

code