Назначение и особенности языка UML

Структура и базовые понятия языка UML

· UML не является языком программирования - он служит средством для решения задач объектно-ориентированного моделирования систем. Основное назначение языка UML - визуальное моделирование и документирование моделей сложных систем самого различного целевого назначения. Практика системного моделирования показала, что для разработчиков, ставящих своей целью программную реализацию проекта системы в конкретные сроки, недостаточно языка абстрактного описания систем на метауровне. По замыслу OMG, язык UML должен содержать средства описания достаточно тонких деталей реализации моделей и тем самым заполнить разрыв между общей методологией моделирования сложных систем и конкретными инструментальными средствами быстрой разработки приложений.

· Описание языка UML включает в себя семантический базис для понимания общих особенностей ООАП. Говоря об этой особенности языка, имеют в виду самодостаточность UML для понимания не только его базовых конструкций, но, что не менее важно – для понимания общих принципов ООАП.

· Для более точного представления моделей систем в конкретной предметной области в описании языка UML заложен механизм расширения его базовых понятий, который является самостоятельным элементом языка и имеет собственное описание в форме правил расширения. Язык UML допускает также специализацию базовых понятий: в конкретных приложениях пользователям дается возможность дополнять имеющиеся базовые понятия новыми характеристиками или свойствами, которые не противоречат семантике этих понятий в языке UML.

· Описание языка UML поддерживает такую спецификацию моделей, которая не зависит от конкретных языков программирования и инструментальных средств проектирования программных систем. Речь идет о том, что ни одна из конструкций языка UML не зависит от особенностей ее реализации в известных языках программирования.

· Предполагается, что программная поддержка конструкций языка UML осуществляется специальными инструментальными CASE-средствами, наличие которых имеет принципиальное значение для широкого распространения языка UML.

· С другой стороны, сам этот язык призван поощрять развитие рынка инструментальных средств, поддерживающих объектно-ориентированные технологии, и способствовать распространению и продвижению этих технологий.

· Использование языка UML для решения всевозможных практических задач будет только способствовать его дальнейшему совершенствованию. Язык UML непрерывно совершенствуется разработчиками, и основой этой работы является его дальнейшая интеграция с современными технологиями моделирования систем.