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

Программы для построения UML диаграмм

Построение UML диаграмм

Виды диаграмм на UML  и средства для их построения

Ранее мы писали, что совместное использование BPMN и UML  это наиболее рациональный подход к визуальному моделированию в процессе проектирования сложных информационных систем различного назначения. В этой статье более подробно рассмотрим программы для построения UML диаграмм и различного класса и назначения. Что касается построения BPMN диаграмм с помощью специализированных программ, то об этом можно посмотреть в статье «Программы создания диаграмм BPMN«.

Хорошо известно, что в процессе проектирования информационных систем широкое применение нашел  способ организации и управления архитектурой проектируемой системы Model Driven Architecture (MDA). Этот подход поддерживается современными методологиями проектирования информационных систем и реализуется автоматизированными инструментальными средствами разработки(CASE — средствами) информационных систем для построения моделей, а также для облегчения преобразований между различными типами моделей.

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

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

Здесь рассматривается построение UML диаграмм  при курсовом и дипломном проектировании, а не  полная разработка всех решений, предусмотренных ГОСТ. В курсовом и дипломном проектировании достаточно разработать функционально — алгоритмическую структуру системы, которая в соответствие с принципами объектно-ориентированного проектирования представляется как совокупность взаимодействующих объектов, созданных на основе классов.

Поэтому для построения моделей проектируемых информационных систем в рамках курсового и дипломного проектирования применяются следующие  основные диаграммы на языке UML:

  • диаграмма деятельности для визуального моделирования предметной области и детализации вариантов использования системы;
  • диаграмма вариантов  использования для представления функциональных требований к системе;
  • диаграмма классов для представления архитектуры проектируемой информационной системы;
  • диаграмму последовательности для представления взаимодействия объектов во времени;
  • диаграмма компонентов для представления  модулей(компонентов) программного обеспечения, из которых реализуется информационная система;
  • диаграмму развертывания для представления размещения компонентов информационной системы по узлам вычислительной системы при ее реализации.

Примечание. Для большей наглядности рекомендуется строить комбинированную диаграмму компонентов и развертывания.

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

Первый класс – простые и дешевые(иногда бесплатные) программы, позволяющие автоматизировать построения диаграммы без генерации программного кода. К таким программам относятся графический редактор MS Visio, программный инструмент моделирования StarUML, бесплатный онлайн сервис Lucidchart и некоторые другие.

Внимание! В настоящее время имеется полностью отечественный графический редактор АСМОграф, аналог графического редактора MS Visio, а также Белорусский универсальный редактор схем и диаграмм Grapholite.

Второй класс это, так называемые CASE-средства, представляющие собой набор инструментов, предназначенный для автоматизации визуального моделирования, проектирования, документирования и генерации кода реализации на выбранном алгоритмическом языке. К таким средствам относятся CASE-средства визуального моделирования и проектирования  компании IBM Rational Software Corp Rational Rose и Rational Software Architect, продукт проектирования и интеграции компании Borland – Together и другие.

CASE-средство визуального моделирования  Rational Rose является хорошим и достаточно доступным инструментом создания артефактов проектирования информационных систем. В предыдущих статьях мы рассматривали его применение в курсовом и дипломном проектировании в процессе:

  • выполнения предпроектного обследования предметной области,
  • технического(архитектурного) проектирования и
  • рабочего проектирования  информационной системы.

Построение UML диаграмм в MS Visio

Наиболее доступным, а поэтому и популярным средством построения(рисования) не только  BPMN – диаграмм, но и диаграмм на языке UML является  графический редактор MS Visio.  Доступность MS Visio обеспечило практически свободное владение им большого количества специалистов в том числе и студентов.

Методика построения диаграмм на языке UML  в MS Visio во многом схожа с методикой построения BPMN – диаграмм. Отличием является то, что необходимо адаптировать графическую нотацию под набор элементов UML, выбрав шаблон “Схема модели UML”. После нажатия кнопки “Создать” появится окно с наборами элементов(фигурами, пиктограммами), которые соответствуют  шаблону (stencils): схеме модели UML.

Дальнейшие действия построения диаграмм в MS Visio в правилах унифицированного языка моделирования UML описаны в статье «Построение UML диаграмм в MS Visio«.

Программа построения UML диаграмм StarUML

Для создания моделей(артефактов) на языке UML в процессе проектирования информационных систем можно использовать простые, но бесплатные программы для построения UML диаграмм, среди которых наибольшую популярность нашла программа StarUML. Подробное описание программы можно посмотреть в статье StarUML Руководство пользователя. В этой статье описана лицензионная(платная) версия, а в данной статье рассматривается пробная бесплатная версия, имеющая некоторые ограничения.

StarUML это бесплатная программа для моделирования и работает как бесплатный аналог известных CASE-средств визуального моделирования Rational Rose и Borland Together. Как становится ясно из названия StarUML, программа ориентирована на создание UML диаграмм. Она поддерживает стандарт UML2 и MDA.

Программное средство визуального моделирования StarUML предполагает ясное понимание концептуального различия между моделями, представлениями и диаграммами.

Модель — это обобщенный элемент, который содержит всю информацию о модели информационной системы и ее программного обеспечения.

Представление — это визуальное выражение информации, содержавшейся в модели.

Диаграмма — это коллекция визуальных образов, которая отображает определенные аспекты проекта информационной системы.

Приложение StarUML — это средство с открытым кодом для разработки быстрых, гибких, расширяемых, функциональных и, главное, бесплатно доступных для любого пользователя платформ UML/MDA для 32-разрядных систем Windows.

StarUML для Windows и других ОС можно скачать с   официального сайта.

Скачать программу для построения UML диаграмм

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

Интерфейс программы StarUML показан на рисунке. Он достаточно прост и аналогичен интерфейсам многих оконных приложений и включает в себя: главное меню, панель инструментов(слева), рабочее поле диаграмм(в центре) и т.п.

Построение UML диаграмм - рабочее поле

Для того чтобы увидеть, какие диаграммы можно строить в данной среде достаточно открыть пункт меню Model и выбрать в нем пункт Add Diagram.

Построение UML диаграмм выбор типа

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

Построение UML диаграмм с использование кнопок «горячего диалога»

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

Построение UML диаграмм путем нажатия на кнопки окружения

Пользователи могут допускать ошибки в процессе моделирования. Такие ошибки могут дорого обойтись, если они не будут исправлены к заключительной стадии формирования кода. Чтобы предотвращать такие ситуации, StarUML автоматически проверяет модель программы, разрабатываемую пользователем, облегчая раннее обнаружение ошибок и способствуя безупречной и полной разработке программного обеспечения.

Использование StarUML для построения диаграммы деятельности при визуальном моделировании предметной области проектируемой информационной системы рассмотрено в статье «Как построить диаграмму деятельности в StarUML?«.

Использование StarUML для построения диаграммы классов при визуальном моделировании архитектуры проектируемой информационной системы рассмотрено в статье «Построение диаграммы классов в StarUML«.

Программа построения UML диаграмм Lucidchart

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

LucidChart — бесплатный онлайн сервис для создания блок-схем, диаграмм, диаграмм Венна, ментальных карт и графиков. Lucidchart — это инструмент для создания диаграмм, который упрощает процесс их разработки. В приложении доступны образцы и примеры блок схем, UML-моделей, ER-моделей и моделей бизнес-процессов, каркасов/макетов, системных диаграмм, организационных схем, схем связей и сайтов.

У Lucidchart есть три решения(версии) для организации работы над проектом информационной системы:

  • Lucidspark — позволяет командам проводить мозговые штурмы в реальном времени, где участник с доступом могут добавлять и редактировать имеющиеся элементы.
  • Lucidchart Cloud Insights — сервис для автоматического выстраивания архитектуры, схем и диаграмм с помощью имеющихся данных из AWS, из GCP и Microsoft Azure.
  • LucidChart — классическое решение для создание схем и диаграмм.

В данной статье рассматривается классический вариант программы LucidChart  для построения диаграмм на унифицированном языке моделирования UML.

Для изучения интерфейса и освоения возможностей программы Lucidchart в режиме онлайн в необходимо выполнить следующие действия, как показано на рисунке. Если Вы ранее не регистрировались в Lucidchart, то переходите по ссылке , в открывшемся окне нажмите кнопку «Зарегистрироваться», далее для начала выберите «Начать бесплатно». Заполнив форму зарегистрируйтесь и войдите в систему., создав аккаунт(учетную запись). В открывшемся окне выберите пункт «Документы». В появившемся окне нажмите кнопку «Создать».

После этого для начала работы необходимо переходить в свой личный кабинет по созданной ссылке.

После загрузки среды построения диаграмм, необходимо перейти в раздел построения UML- диаграмм.  Для этого в левой части окна в разделе Формы необходимо нажать на клавишу  «форму«. Будет предложен список возможных вариантов форм для построения различных диаграмм. В этом списке надо выбрать UML и нажать кнопку Использовать выбранные фигуры.

Интерфейс программы Lucidchart показан на рисунке. В него входят строка главного меню и редактор схем.

Интерфейс программы построения UML диаграмм Lucidchart

Редактор схем содержит в себе несколько областей: рабочее поле диаграмм, панель инструментов и панель форм. Рабочее поле — пространство, где размещаются элементы и строится диаграмма(схема).

На панели форм содержаться различные элементы для построения схем, которые пользователь при помощи drag-and-drop переносит на рабочее поле. Также Lucidchart позволяет изображение и размещать их на схемах. При помощи панели инструментов пользователь может изменять элементы: цвет, размер, наклон, шрифт и другие атрибуты.

Таким образом, интерфейс Lucidchart достаточно простой и позволяет упростить и  ускорить процесс  создания UML диаграмм и их документирование.

Методика построения UML диаграмм в Lucidchart ничем не отличается от методики построения BPMN – диаграмм, описанная в статье “Программы создания диаграмм BPMN

Пример методики построения UML диаграмм в режиме онлайн приводится в статье “Построение UML диаграмм онлайн с помощью Lucidchart«

CASE — средства построения UML диаграмм

Если Вы решили стать профессионалом в области визуального моделирования и проектирования на языке UML, то необходимо осваивать такие CASE – средства как IBM Rational Rose и Rational Software Architect, Borland Together и им подобные. Построение UML диаграмм в этих CASE – средствах осуществляется профессионально при создании крупных проектов информационных систем и программного обеспечения.

Rational Rose

IBM Rational Rose является самым известным и самым распространенным CASE –средством построения артефактов проектирования информационных систем. Интерфейс Rational Rose достаточно подробно описан во многих источниках, например, в статье «Инструментальные средства проектирования информационных систем«

Подробное использование Rational Rose при визуальном моделировании предметной области, технического и рабочего проектирования информационных систем рассмотрено в серии статей:

  • Визуальное моделирование предметной области с помощью Rational Rose
  • Rational Rose и техническое проектирование информационных систем
  • Rational rose и рабочее проектирование информационных систем

Ссылки на эти статьи приводятся в разделе «Связанные материалы» в конце статьи.

IBM Rational Software Architect

IBM Rational Software Architect – это современный набор инструментов нового поколения компании IBM Rational под общим названием IBM Software Development Platform. IBM Rational Software Architect, предназначенный для визуального моделирования и проектирования информационных систем и программного обеспечения.

Методологической основой использования IBM Rational Software Architect, по-прежнему, является IBM Rational Unified Process (RUP). IBM Rational Software Architect поддерживает MDA и Унифицированный язык моделирования UML. IBM Rational Software Architect – это продукт эволюции, прекрасно зарекомендовавшего себя средства Rational Rose. Поэтому работа в нем очень сильно походит на работу в  Rational Rose , рассмотренную в цитируемых ранее  статьях. Главной особенностью является полная поддержка парадигмы разработки управляемой моделями MDD.

Однако новые решения IBM Rational Software Architect дают ему качественные преимущества в поддержке всех диаграмм UML, упрощенном представлении информации о модели с использованием диаграмм произвольной формы, диаграмм элементов и обзора, применении и создании шаблонов и преобразований и поддержке групповой мультимодельной работы.

Borland Together

Другим интересным CASE – средством является продукт  фирмы Borland — Borland Together,  который интегрирует Java IDE, изначально  основанной на JBuilder с инструментом моделирования на языке UML.

Borland Together поддерживает все основные диаграммы Unified Modeling Language (UML). Использование унифицированного языка моделирования UML позволяет создавать архитектуру, которая наилучшим образом отвечает потребностям предприятия. 

Использование интегрированной среды быстрой разработки приложений Borland Together Edition for Microsoft Visual Studio позволяет создавать высококачественные диаграммы на языке UML с использованием распространенной среды программирования Visual Studio, аналогично  встроенный  Borland Together Edition for C++BuilderX решает те же задачи в среде разработки программного обеспечения C++Builder (Delphi).

Диаграмма в нотации UML в настоящее время желательно строить в современной среде разработки объектно-ориентированных информационных систем на основе UML  Borland Together Architect.

Более подробно методика построения UML диаграмм в Borland Together рассматривается в статье автора «Построение диаграмм на UML  в среде Borland Together«.

Где приобретать программы для построения UML диаграмм

Приобретать программы для построения UML диаграмм следует в зависимости от предназначения для их использования. Если использовать предполагается только в курсовом и дипломном проектировании, то вполне возможно бесплатное приобретение.

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

Из лицензионного программного обеспечения особого внимания заслуживает программное обеспечение Edraw UML Diagram Software — это новый инструмент для построения диаграмм при проектировании информационных систем и программного обеспечения.

Edrawsoft WW

Программное обеспечение Edraw UML Diagram предназначено для инженеров и проектировщиков ПО, которым необходимо создавать подробную документацию по проектам приложений. С помощью Edraw UML Diagram можно выполнять построение таких диаграмм, как: диаграммы UML, COM и OLE, диаграммы потока данных, диаграммы Use Case Якобсона, SSADM, диаграммы структуры программы, диаграммы корпоративных приложений, Насси-Шнейдермана, Booch OOD, ROOM, OOA-диаграммы Шлаера-Меллора, диаграммы Коада-Йордона.

Обучение построению UML диаграмм

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

Для будущих профессионалов следует обратить внимание на Центр IT Обучения «Institutio», на ресурсах которого представлено огромное количество программ курсов различной формы обучения. Для глубокого  изучения методики и технологии построения диаграмм с помощью IBM Rational Software Architect рекомендуется программа   “Применение IBM Rational Software Architect для визуального моделирования и архитектурного проектирования”,  стоимостью 6,125.00 руб.

В ходе данного тренинга Вы не только познакомитесь с инструментальным средством IBM Rational Software Architect в области моделирования информационных систем, обработки моделей, проектирования с использованием паттернов, но и с возможностью трансформации, статического и динамического исследования существующего кода. С полным списком программ Центра IT Обучения «Institutio» можно познакомиться на его сайте.

Для освоения методики работы с современным CASE-средством Borland Together Architect рекомендуется курс «Разработка объектно-ориентированных информационных систем на основе UML 2.0 с использованием инструментария Borland Together Architect»   Центра itshop.

Курс ориентирован на руководителей IT-служб, CIO и MIS, менеджеров проектов разработки программных и информационных систем, корпоративных программистов, разработчиков баз данных и интерфейсов к базам данных, системных аналитиков и бизнес-аналитиков, ставящих перед собою цели получения информации в области современных технологий разработки программных проектов и моделей бизнес-систем.

Заключение

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

Построение UML диаграмм на начальном этапе освоения технологии целесообразно осуществлять с использованием простых и дешевых(иногда бесплатных) программ, позволяющих автоматизировать построение диаграммы без генерации программного кода. К таким программам относятся графический редактор MS Visio, программы StarUML и Lucidchart.

Для профессиональной работы по проектированию информационных систем и их программного обеспечения следует применять CASE-средства, представляющие собой набор инструментов, предназначенный для автоматизации визуального моделирования, проектирования, документирования и генерации кода реализации на выбранном алгоритмическом языке программирования.

К таким средствам относятся CASE-средства визуального моделирования и проектирования  компании IBM Rational Software Corp Rational Rose и Rational Software Architect, продукт проектирования и интеграции компании Borland – Together и другие.

На этом краткий обзор программ заканчивается. Успехов в их применении.

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

Создание диаграмм BPMN
Программы создания
диаграмм BPMN
BPMN-UML диаграммы
BPMN и UML диаграммы
при проектировании
информационных систем
Диаграмма деятельности на языке UML
Как построить диаграмму
деятельности в StarUML
Визуальное моделирование предметной области в Rational Rose
Rational Rose  и визуальное моделирование
предметной области
Построение диаграммы классов
Rational Rose и техническое проектирование
информационных систем
Рабочее проектирование ИС
Rational Rose и рабочее проектирование
информационных систем

А также могут быть полезными статьи, ссылки на которые можно найти в тексте статьи:

  • Интегрированная среда разработки Rational Software Architect
  • Применение Rational Software Architect при проектировании информационных систем
  • Построение диаграмм на UML в среде Borland Together
  • Проектирование  информационных систем 

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

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

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

Дистанционное обучение
Обучение программированию
Проектирование информационных систем
 

brasm

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

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

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