Разработка графического описания программного обеспечения с помощью языка UML

Автор: Лапшова А.А.

Журнал: Теория и практика современной науки @modern-j

Рубрика: Медицина и здоровье

Статья в выпуске: 6 (36), 2018 года.

Бесплатный доступ

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

Графическое описание, диаграмма классов, диаграмма деятельности, моделирование, структурная диаграмма, поведенческая диаграмма

Короткий адрес: https://sciup.org/140273656

IDR: 140273656

Текст научной статьи Разработка графического описания программного обеспечения с помощью языка UML

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

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

Текущие стандарты UML насчитывают 13 различных типов диаграмм: класс, активность, объект, прецедент, последовательность, пакет, состояние, компонент, связь, составная структура, обзор взаимодействия, время и развертывание.

Эти диаграммы организованы в две различные группы: структурные диаграммы и диаграммы поведения или взаимодействия.

Структурные диаграммы UML:

  •    диаграмма классов;

  •    диаграмма пакетов;

  •    диаграмма объекта;

  •    диаграмма компонентов;

  •    составная структурная диаграмма;

  •    диаграмма развертывания.

Поведенческие диаграммы UML:

  •    диаграмма деятельности;

  •    диаграмма последовательности;

  •    диаграмма использования;

  •    диаграмма состояния;

  •    диаграмма связи;

  •    диаграмма взаимодействия;

  •    временная диаграмма;

  •    диаграмма классов.

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

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

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

Композитные структурные диаграммы показывают внутреннюю часть класса.

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

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

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

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

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

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

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

Компонентные диаграммы описывают организацию физических программных компонентов, включая исходный код и исполняемый файл.

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

Список литературы Разработка графического описания программного обеспечения с помощью языка UML

  • Буч Г. UML 2.0/ СПб.: Питер, 2006. 735 с.
  • Дроф Р. Современные системы управления/ М.: Лаборатория базовых знаний, 2010. 836 с.
  • Кознов Д.В. Языки визуального моделирования: проектирование и визуализация программного обеспечения. Учебное пособие/ СПб.: Изд-во СПбГУ, 2004. 143 с.
Статья научная