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

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

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

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

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

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

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

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

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

IDR: 146282558

Текст научной статьи Проектирование системы экологического и гидроакустического мониторинга с использованием языка 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.
Еще
Статья научная