Проектирование системы экологического и гидроакустического мониторинга с использованием языка UML и Rational Rose

Автор: Дорофеев Г.В., Стародубцев П.А., Сторожок Е.А., Шешуков А.С.

Журнал: Журнал Сибирского федерального университета. Серия: Техника и технологии @technologies-sfu

Рубрика: Исследования. Проектирование. Опыт эксплуатации

Статья в выпуске: 1 т.16, 2023 года.

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

Процесс нефтедобычи в шельфовых зонах мирового океана сопряжен с риском загрязнения окружающей среды, исключение такой возможности требует проведения регулярного экологического мониторинга. Кроме того, в последнее время возросла угроза диверсий на гидротехнических объектах, что требует создания систем гидроакустического мониторинга. В связи с этим создание новых и совершенствование существующих систем мониторинга является актуальной задачей. В статье проанализирована возможность применения языка UML в ходе проектирования системы мониторинга с использованием языка UML и CASE-средства IBM Rational Rose.

Мониторинг, унифицированный язык моделирования, диаграмма, класс, объект, вариант использования

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

IDR: 146282558   |   УДК: 629.124:

Designing an environmental and hydroacoustic monitoring system using UML and Rational Rose

The process of oil production in the offshore zones of the world ocean is associated with the risk of environmental pollution, the exclusion of such a possibility requires regular environmental monitoring. In addition, the threat of sabotage at hydraulic engineering facilities has increased recently, which requires the creation of hydroacoustic monitoring systems. In this regard, the creation of new and improvement of existing monitoring systems is an urgent task.The article analyzes the possibility of using the UML language during the design of a monitoring system using the UML language and the IBM Rational Rose CASE tool.

Текст научной статьи Проектирование системы экологического и гидроакустического мониторинга с использованием языка UML и Rational Rose

Цитирование: Дорофеев Г. В. Проектирование системы экологического и гидроакустического мониторинга с использованием языка UML и Rational Rose / Г. В. Дорофеев, П. А. Стародубцев, Е. А. Сторожок, А. С. Шешуков // Журн. Сиб. федер. ун-та. Техника и технологии, 2023, 16(1). С. 29–35. EDN: URIEGW по единому замыслу и плану и интегрированных в единую систему с целью сбора, обработки и автоматизированной выдачи потребителям данных об экологической и подводной обстановке в реальном масштабе времени. Система экологического и гидроакустического мониторинга относится к классу информационных систем и включает:

  • –    стационарный барьер донных или якорных радиогидроакустических буёв (РГБ);

  • –    надводный ретранслятор;

  • –    спутниковый канал связи;

  • –    береговой центр обработки данных.

Система мониторинга состоит из подсистем экологического и гидроакустического мониторинга. Использование языка UML для моделирования подсистемы экологического мониторинга описано в [2]. Рассмотрим процесс моделирования подсистемы гидроакустического мониторинга.

Подсистема гидроакустического мониторинга должна обеспечивать дальнее обнаружение шумящих подводных объектов, классификацию, определение координат и параметров движения и их сопровождение. Ядром системы является стационарный барьер РГБ [3, 4], который должен обнаружить подводную цель, выполнить первичную классификацию и передать на береговой центр сообщение о факте обнаружения подводного объекта и его вероятное местонахождение. В функции берегового центра входит вторичная классификация шумящего объекта, уточнение его координат и параметров движения. Далее осуществляется сопровождение цели.

Между элементами системы освещения обеспечивается беспроводная связь. Для обеспечения такой возможности элементы системы объединены в беспроводную корпоративную сеть. Связь этой сети с береговым центром осуществляется через спутниковый канал связи с использованием надёжного транспортного протокола TCP. Информационное обеспечение системы освещения представляет собой распределённую базу данных реляционного типа.

Буи ядра системы строятся на основе микроконтроллеров и объединены в локальную сеть Ethernet при помощи волоконно-оптического кабеля. В случае обрыва кабеля есть возможность обмена информацией при помощи звукоподводного модема, наличие которого предусматривается в составе каждого буя. Объединение буёв барьера в сеть позволяет реализовать адаптивные алгоритмы фильтрации для подавления шума, а также упрощает определение координат и параметров движения цели (КПДЦ) непосредственно самим барьером. Каждый буй имеет несколько радиопередающих устройств всплывающего типа с возможностью передачи сообщений на береговой центр через спутниковый канал связи.

Создание модели вариантов использования

На рис. 1 приведена модель вариантов использования [5].

Действующие лица (business actors) и их варианты использования:

  • –    Стационарный барьер РГБ – обнаруживает цель, выполняет первичную классификацию цели, передаёт сообщение на береговой центр [6, 7, 8];

  • –    Береговой центр – выполняет вторичную классификацию цели и осуществляет целеуказание;

  • –    Надводный ретранслятор – является буферным звеном между звукоподводным и спутниковым каналами связи;

  • –    Распределённая база данных (БД) – содержит шумовые портреты целей;

Рис. 1. Модель вариантов использования

Fig. 1. Model of use cases

  • –    Цель – уклонение и прорыв.

  • 2.    Классы-сущности (Entity) – представляют собой ключевые абстракции (понятия) разрабатываемой системы. Источники выявления классов-сущностей: ключевые абстракции, созданные в процессе архитектурного анализа, глоссарий, описание потоков событий вариантов использования.

  • 3.    Управляющие классы (Control) – обеспечивают координацию поведения объектов в системе. Могут отсутствовать в некоторых вариантах использования, ограничивающихся простыми манипуляциями с хранимыми данными. Как правило, для каждого варианта использования определяется один управляющий класс. Примеры управляющих классов: менеджер транзакций, координатор ресурсов, обработчик ошибок.

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

В потоках событий варианта использования выявляются классы трех типов:

Граничные классы (Boundary) – служат посредниками при взаимодействии внешних объектов с системой. Как правило, для каждой пары «действующее лицо – вариант использования» определяется один граничный класс. Типы граничных классов: пользовательский интерфейс (обмен информацией с пользователем, без деталей интерфейса – кнопок, списков, окон), системный интерфейс и аппаратный интерфейс (используемые протоколы, без деталей их реализации).

Распределение поведения, реализуемого вариантом использования, между классами осуществляется с помощью диаграмм взаимодействия (диаграмм последовательности и кооперативных диаграмм). Диаграмма взаимодействия – это диаграмма, на которой представлено взаимодействие, состоящее из множества объектов и отношений между ними, включая и сообщения, которыми они обмениваются [1]. В первую очередь строится диаграмма (одна или более), описывающая основной поток событий и его подчиненные потоки. Для каждого альтернативного потока событий строится отдельная диаграмма. Нецелесообразно описывать тривиальные потоки событий (например, в потоке участвует только один объект). На рис. 2 представлена диаграмма последовательности.

Рис. 2. Диаграмма последовательности

Fig. 2. Sequence diagram

Проектирование архитектуры системы

Целью объектно-ориентированного проектирования является адаптация предварительного системного проекта (набора классов «анализа»), составляющего стабильную основу архитектуры системы, к среде реализации с учетом всех нефункциональных требований. Объектноориентированное проектирование включает два вида деятельности:

  • •    проектирование архитектуры системы;

  • •    проектирование элементов системы.

Проектирование архитектуры системы выполняется архитектором системы и включает в себя:

  • •    идентификацию архитектурных решений и механизмов, необходимых для проектирования системы;

  • •    анализ взаимодействий между классами анализа, выявление подсистем и интерфейсов;

  • •    формирование архитектурных уровней;

  • •    проектирование структуры потоков управления;

  • •    проектирование конфигурации системы.

Первым действием архитектора при выявлении подсистем является преобразование классов анализа в проектные классы (design classes). По каждому классу анализа принимается одно из двух решений:

  • •    класс анализа отображается в проектный класс, если он простой или представляет единственную логическую абстракцию;

  • •    сложный класс анализа может быть разбит на несколько классов, преобразован в пакет или в подсистему.

Объединение классов в подсистемы осуществляется исходя из следующих соображений:

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

  • •    обязательность: совокупность классов, реализующая функциональность, которая может быть удалена из системы или заменена на альтернативную;

  • •    связанность: объединение в подсистемы сильно связанных классов;

  • •    распределение: объединение классов, размещенных на конкретном узле сети.

Примеры возможных подсистем:

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

  • •    граничные классы, реализующие сложный пользовательский интерфейс или интерфейс с внешними системами;

  • •    различные продукты: коммуникационное ПО, доступ к базам данных, общие утилиты (библиотеки), различные прикладные пакеты.

При создании подсистем в модели выполняются следующие преобразования:

  • •    объединяемые классы помещаются в специальный пакет с именем подсистемы и стереотипом <>;

  • •    спецификации операций классов, образующих подсистему, выносятся в интерфейс подсистемы – класс со стереотипом <>;

  • •    описание интерфейса должно включать:

  • –    имя интерфейса, отражающее его роль в системе;

  • –    текстовое описание интерфейса размером с небольшой абзац, отражающее его обязанности;

  • –    описание операций интерфейса (имя, отражающее результат операции, алгоритм выполнения операции, возвращаемое значение, параметры с их типами);

  • –    характер использования операций интерфейса и порядок их выполнения документируются с помощью диаграмм взаимодействия, описывающих взаимодействие классов подсистемы при реализации операций интерфейса, которые вместе с диаграммой классов подсистемы объединяются в кооперацию с именем интерфейса и стереотипом <>;

  • •    в подсистеме создается класс-посредник со стереотипом <>, управляющий реализацией операций интерфейса.

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

Выводы

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

  • 2.    Конечная цель моделирования на языке UML – генерация исходного кода на языке С++ или Java.

Список литературы Проектирование системы экологического и гидроакустического мониторинга с использованием языка UML и Rational Rose

  • Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя. М., ДМК, 2006. 496 с.
  • Сторожок Е. А. Агрегирование системы морского экологического мониторинга с использованием языка UML и CASE-средства IBM RATIONAL ROSE. Автоматизация и информатизация ТЭК, 2022, 6(587). 48-51.
  • Сторожок Е. А. Подводная беспроводная локальная вычислительная сеть как элемент системы морского экологического мониторинга. Автоматизация, телемеханизация и связь в нефтяной промышленности. 2016, 8, 30-34.
  • Стародубцев П.А., Сторожок Е. А., Алифанов Р. Н. Агрегирование системы гидроакустического мониторинга. Техника и технологии. Научно-технический журнал Сибирского федерального университета, 2020, 13(2), 206-212.
  • Гамма Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования, СПб., Питер, 2002. 368 с.
  • Сторожок Е.А., Дорофеев Г. В., Стародубцев П. А. Классификация сигналов с использованием технологии нейронных сетей. Техника и технологии. Научно-технический журнал Сибирского федерального университета, 2022, 15(3), 318-324.
  • Стародубцев П.А., Сторожок Е. А. Идентификация источника сигнала в измерительном узле системы морского и гидроакустического мониторинга. Морские интеллектуальные технологии. Научно-технический журнал, 2020, 1-2(47), 212-214.
  • Сторожок Е. А. Радиогидроакустический буй на микроконтроллерах с базой данных эталонных сигналов. Изобретение: пат. 2723914 Рос. Федерация: МПК B 63B 22/00(2006.01), G01S 15/00(2006.01); заявитель и патентообладатель Федеральное государственное казённое военное образовательное учреждение высшего образования "Тихоокеанское высшее военно-морское училище им. С. О. Макарова"; заявл. 18.07.2019; опубл. 18.06.2020, Бюл. № 17. 13.
Еще