Проектирование информационной системы при помощи UML-диаграмм на примере информационной системы ресторана | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 30 ноября, печатный экземпляр отправим 4 декабря.

Опубликовать статью в журнале

Автор:

Рубрика: Информационные технологии

Опубликовано в Молодой учёный №18 (360) апрель 2021 г.

Дата публикации: 27.04.2021

Статья просмотрена: 6702 раза

Библиографическое описание:

Маркелов, К. Д. Проектирование информационной системы при помощи UML-диаграмм на примере информационной системы ресторана / К. Д. Маркелов. — Текст : непосредственный // Молодой ученый. — 2021. — № 18 (360). — С. 39-44. — URL: https://moluch.ru/archive/360/80452/ (дата обращения: 18.11.2024).



В данной статье рассматривается проектирование информационной системы при помощи UML-диаграмм. Для построения диаграмм используется case-средство Visual Paradigm.

Ключевые слова: UML, диаграмма, информационная система, проектирование, visual paradigm

Согласно стандарту ISO 24765, проектирование — процесс определения архитектуры, компонентов, интерфейсов и других характеристик системы или её части. Целью проектирования является определение внутренних свойств системы и детализации её внешних свойств.

Для проектирования системы используется язык моделирования UML. UML был создан для определения, визуализации, проектирования и документирования. На основании UML-моделей возможна генерация кода.

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

Use - case diagram , или диаграмма вариантов использования — диаграмма, отражающая функциональное назначение проектируемой системы. При построении данной диаграммы система представляется в виде актеров (любые внешние объекты, субъекты или другие системы), взаимодействующих с системой извне с помощью вариантов использования (сервисы, которые система предоставляет актеру).

В проектируемой системе актерами являются покупатель и сотрудники ресторана (повар, курьер). Каждому актеру система предоставляет ряд вариантов использования. Use-case диаграмма для данной системы изображена на рис. 1.

Диаграмма вариантов использования

Рис. 1. Диаграмма вариантов использования

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

Для проектируемой системы изображена диаграмма, отображающая основные классы-сущности и связи между ними (рис. 2).

Sequence diagram , или диаграмма последовательности — предназначена для моделирования взаимодействия объектов информационной системы во времени и обмена сообщения между ними. По аналогии с остальными UML-диаграммами, для элементов данной диаграммы могут быть указаны различные спецификации (виды сообщений, временные ограничения, стереотипы классов) в зависимости от уровня абстракции.

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

Диаграмма классов

Рис. 2. Диаграмма классов

Диаграмма кооперации

Рис. 3. Диаграмма кооперации

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

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

Диаграмма состояний

Рис. 4. Диаграмма состояний

Activity diagram , или диаграмма деятельности — диаграмма, являющаяся продолжением диаграммы состояний. На данной диаграмме показаны действия, состояния которых описаны на диаграмме состояний. Для распределения действий субъектов системы используются дорожки (swimline). Помимо этого, на данной диаграмме могут изображаться параллельные действия, условные ветвления, сигналы. Диаграмма деятельности для проектируемой системы изображена на рис. 5.

Диаграмма состояний

Рис. 5. Диаграмма состояний

Deployment diagram , или диаграмма развертывания — диаграмма, отражающая физическое представление модели. На ней изображаются процессоры, устройства и связи между ними.

Диаграмма развертывания для информационной системы ресторана приведена на рис. 6.

Диаграмма состояний

Рис. 6. Диаграмма состояний

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

Литература:

1. Бородакий, Ю. В. Эволюция информационных систем / Ю. В. Бородакий, Ю. Г. Лободинский. — Москва: СИНТЕГ, 2011. — 368 c.

2. Буч, Гради Введение в UML от создателей языка / Гради Буч, Джеймс Рамбо, Ивар Якобсон. — М.: ДМК Пресс, 2015. — 496 c.

3. Ипатова, Э. Р. Методологии и технологии системного проектирования информационных систем / Э. Р. Ипатова, Ю. В. Ипатов. — М.: Флинта, 2008. — 256 c.

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


Похожие статьи

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

В данной статье рассмотрены методы и алгоритмы функционирования систем клиент-серверной архитектуры для передачи данных с помощью технологий программных инструментов: HTML, CSS, Javascript.

Сравнительный анализ библиотек языка PHP для формирования документов веб- сервисами

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

Разработка программного модуля защиты информации методом стеганографии

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

PlantUML: создание диаграмм с использованием текстового синтаксиса

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

Формирование функциональных требований для форума начинающих программистов

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

Абстрактные и динамически сгенерированные контроллеры в ASP.NET

В данной статье будет рассмотрен подход автоматически сгенерированных контроллеров в одной из самых популярных технологий для написания веб-сайтов — ASP.NET Core MVC.

Работа с элементами GUI на примере приложения с использованием кроссплатформенного фреймворка Qt

В статье подробно разобран код приложения, написанного с использованием кроссплатформенного фреймворка Qt основанного на языке C++. Приложение Dynamic Layouts является одним из примеров, входящих в пакет Qt Creator. На примере данного приложения расс...

Редактор языковых баз Wordnet с использованием гиперграфовой базы данных

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

Рассмотрение декларативного подхода к разработке интерфейсов мобильных приложений для Android

В данной статье рассматриваются императивный и декларативный подходы к разработке интерфейсов, анализируются преимущества и недостатки библиотеки Jetpack Compose.

Сравнительный анализ сред разработки и редакторов кода для web-разработчиков

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

Похожие статьи

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

В данной статье рассмотрены методы и алгоритмы функционирования систем клиент-серверной архитектуры для передачи данных с помощью технологий программных инструментов: HTML, CSS, Javascript.

Сравнительный анализ библиотек языка PHP для формирования документов веб- сервисами

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

Разработка программного модуля защиты информации методом стеганографии

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

PlantUML: создание диаграмм с использованием текстового синтаксиса

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

Формирование функциональных требований для форума начинающих программистов

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

Абстрактные и динамически сгенерированные контроллеры в ASP.NET

В данной статье будет рассмотрен подход автоматически сгенерированных контроллеров в одной из самых популярных технологий для написания веб-сайтов — ASP.NET Core MVC.

Работа с элементами GUI на примере приложения с использованием кроссплатформенного фреймворка Qt

В статье подробно разобран код приложения, написанного с использованием кроссплатформенного фреймворка Qt основанного на языке C++. Приложение Dynamic Layouts является одним из примеров, входящих в пакет Qt Creator. На примере данного приложения расс...

Редактор языковых баз Wordnet с использованием гиперграфовой базы данных

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

Рассмотрение декларативного подхода к разработке интерфейсов мобильных приложений для Android

В данной статье рассматриваются императивный и декларативный подходы к разработке интерфейсов, анализируются преимущества и недостатки библиотеки Jetpack Compose.

Сравнительный анализ сред разработки и редакторов кода для web-разработчиков

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

Задать вопрос