Просмотров-277
0

Язык моделирования UML

Унифицированный язык моделирования UML (Unified Modeling Language) это язык графического описания для объектного моделирования в области разработки информационных систем и их программного обеспечения, а также для моделирования бизнес-процессов, системного проектирования и отображения организационных структур.

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

UML это объектно-ориентированное средство представления проектных решений, в результате чего методы описания результатов анализа и проектирования семантически близки к методам программирования на современных объектно-ориентированных языках.

Язык UML, как нотация моделирования, в своем развитии прошел несколько версий. Современная спецификация версии UML 2.0 опубликована в августе 2005 года. Семантика языка была значительно уточнена и расширена для поддержки методологии Model Driven Development(MDD). Версия языка UML 2.4.1 принята в качестве международного стандарта ISO/IEC 19505-1, 19505-2.

Кстати, следует учесть, что в июне 2015 года OMG представил новую версия UML 2.5, где использование UML бизнес-аналитиками несколько изменено. В UML 2.0-2.4 диаграмму вариантов использования считали производной от диаграммы классов т.е. структурной диаграммой. Но в то же время, сама диаграмма вариантов использования была представлена в списке поведенческих диаграмм. По существу, диаграмма вариантов использования, отражающая поведенческие аспекты проектируемой системы(как можно использовать систему), при этом считалась структурным элементом, показывающим структуру системы — из какого набора классов она должна состоять.

В современной версии UML 2.5 теперь варианты использования определяются как вспомогательные понятия(supplementary concept), а не как поведенческий элемент, как это было ранее, хотя сама диаграмма вариантов использования так и осталась в списке поведенческих, что более соответствует ее назначению как средства графического представления функциональных требований, а не структуры системы.

UML является языком широкого профиля, это — открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью. UML не является языком программирования, но на основании UML— моделей возможна генерация кода на нескольких алгоритмических языках программирования, таких ка Java, С++, C#..

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

Язык моделирования UML и структура его диаграмм

Из рисунка видно, что имеется 13 диаграмм, которые объединяются в три группы(категории). Для построения UML-диаграмм в языке имеются специальные графические элементы (символы). Структурные элементы UML диаграмм связываются между собой ребрами (также известные как отношения, пути или потоки), в результате образуются UML — модели проектируемой системы. UML-модель системы может также содержать комментарии или другую документацию, такую как пояснения применения, написанные в виде шаблонных текстов.

Спецификация языка моделирования UML определяет три основных вида UML диаграмм: структурные диаграммы, диаграммы поведения и диаграммы взаимодействия.

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

Основными элементами структурных диаграмм являются: классы, объекты, интерфейсы, компоненты, узлы вычислительной системы и другие.

Диаграммы поведения показывают динамическое поведение объектов в системе, которое можно описать как серию изменений системы с течением времени.

Основными элементами диаграмм поведения являются: действующие лица(актеры), варианты использования, деятельности и действия, состояния и другие.

Диаграммы взаимодействия используются для описания определенного типа взаимодействий между различными элементами модели. Это взаимодействие является частью динамического поведения системы. К диаграммам взаимодействия относятся диаграмма обзора взаимодействия — одна из разновидностей диаграммы деятельности в языке моделирования UML, которая может включать в себя также элементы диаграммы последовательности, а также две диаграммы, известные как диаграмма последовательности и диаграмма сотрудничества, которые отражают интерактивное поведение в системе.

К элементам диаграмм взаимодействия относятся объекты, линия жизни, время жизни, начальное и конечное состояния объекта, состояния и события.

Условные изображения элементов диаграмм графической нотации UML можно изучать в процессе создания той или иной диаграммы. Но можно знакомиться и предварительно,например, можно начать с «Обозначения, используемые при написании документации«. Особенностью является то, что многие источники описывают обозначения устаревших стандартов UML. Поэтому познакомившись с ними необходимо уточнять их для стандарта UML 2.4.1.

Кроме того, при построении UML — диаграмм необходимо соблюдать наиболее общие правила, к которым относятся следующие:

  • на одной диаграмме следует размещать от двух до семи сущностей;
  • диаграмма должна охватываться «одним взглядом»;
  • управление моделями – для того, кто моделирует, а не для компьютера;
  • в проекте сосуществуют разные модели в разных представлениях на разных уровнях абстракции;
  • образцы проектирования полезно знать;
  • стандарты полезны, но не универсальны — требуется подгонка для каждой программирующей организации;
  • нет наилучшего процесса для всех типов проектов и всех типов организаций, но для каждого типа проектов и для каждого типа организаций в отдельности — есть;
  • UML унифицирует представления артефактов в циклах повышения продуктивности, тем и хорош.

Для построения UML — диаграмм используются многие инструментальные средства(CASE — средства). Кроме того существуют и более простые программы для построения UML — диаграмм, с которыми можно познакомиться в статье данного сайта Программы для построения UML — диаграмм(смотри ссылку в таблице ниже).

С примерами оформления UML — диаграмм можно познакомиться во многих статьях данного сайта(смотри ссылки в таблице ниже) или, например, в статье «Что находится между идеей и кодом?«.

Применение графических нотаций BPMN и  UML при проектировании информационной системы описано в ряде статей данного сайта. Например, в статье «BPMN и UML диаграммы при проектировании информационных систем(смотри ссылку в таблице ниже).

Заключение

Таким образом, язык моделирования UML хорошее средство для представления проектных решений в процессе проектирования информационных систем.

Графическая нотация языка моделирования UML обеспечивает наглядное представление практически всех проектных решений и артефактов в процессе проектирования и создания информационных систем различного назначения.

Связанные материалы


BPMN-UML диаграммы
BPMN и UML диаграммы
при проектировании
информационных систем
Последовательность применения BPMN и UML
Программы для построения
UML диаграмм
Диаграмма деятельности на языке UML
Как построить
диаграмму деятельности

в StarUML
Визуальное моделирование предметной области в Rational Rose
Rational Rose и визуальное моделирование
предметной области

Построение диаграммы классов
Rational Rose и техническое
проектирование
информационных систем
Рабочее проектирование ИС
Rational Rose и рабочее
проектирование
информационных систем

А также

Внимание! Кто хочет своевременно узнавать о выходе новой статьи на сайте должен подписаться.

ПОДПИСКА НА РАССЫЛКУ

Статьи об онлайн курсах обучения

Дистанционное обучение
Обучение программированию
Проектирование информационных систем
 
Реклама. Информация о рекламодателе по ссылкам в статье.

brasm

Пенсионер с 33 - летним педагогическим стажем

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

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