Принципы и порядок разработки архитектуры

Подход SGAM дает универсальные возможности по представлению архитектур для ИЭС. При его применении необходимо придерживаться следующих принципов:

  • Универсальность - модель предназначена для универсального представления архитектуры ИЭС в общем виде.
  • Локализация - объекты размещаются (локализуются) на соответствующем уровне и слое архитектуры, что позволяет всесторонне и системно описать объект и его взаимодействия с другими объектами.
  • Целостность - целостное отображение определенного варианта использования означает, что все уровни заполнены соответствующими объектами. Если слой остается не заполненным, то это означает, что для реализации соответствующего варианта использованиям не определены (не специфицированы) все необходимые элементы.
  • Гибкость – предполагается на любом уровне SGAM возможность представления альтернативных решений для реализации одного и того же варианта использования. Гибкость обеспечивается за счет того, что функции и услуги могут быть размещены в разных зонах, а также могут быть вложены в различные компоненты. Кроме того, функции или сервисы могут быть отображены в информационном и коммуникационном слое различными способами в целях удовлетворения конкретных функциональных и нефункциональных требований.
  • Масштабируемость – возможно расширение определенных доменов и зон для детализации вариантов использования, функций или сервисов.
  • Расширяемость - модель содержит домены и зоны, которые можно увидеть в электроэнергетике в настоящее время, но предполагается возможность добавления новых доменов и зон в процессе эволюции ИЭС.
  • Совместимость - создание взаимосвязей между акторами, приложениями, системами и компонентами (слой компонентов) означает их соединение посредством обмена информацией и моделями данных (информационный слой), протоколов (уровня связи), функций или сервисов (функциональный уровень) и бизнес ограничений (бизнес-слой). В общем случае связь между объектами (компоненты, протоколы, модели данных) устанавливается с помощью интерфейсов. Совместимость взаимосвязей может быть представлена в виде целостной сети объектов, интерфейсов и связей для всех слоев модели.

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

При разработке архитектуры предполагается следующая последовательность этапов:

  1. Выбор варианта использования. Выбранный вариант использования должен быть проанализирован и схематизирован при помощи SGAM.
  2. Разработка компонентного слоя. Содержание слоя компонентов берется из описания акторов в вариантах использования. Обычно актор выступает владельцем некоторого устройства, который должен быть представлен на данном слое.
  3. Разработка бизнес-слоя. В бизнес-слое размещаются бизнес-процессы, сервисы и организации, которые связаны с вариантом использования. Этот уровень также включает в себя бизнес-цели, экономические и нормативно-правовые ограничения.
  4. Разработка функционального слоя. Данный слой предназначен для представления функций и их взаимосвязей в отношении уровней управления и зон. Функции извлекаются из варианта использования. Как правило, вариант использования состоит из нескольких более мелких вариантов использования с конкретными отношениями. Более мелкие варианты использования могут быть преобразованы в функции, когда акторы и абстрактные модели формулируются независимым образом. Слой функций представляет основные шаги процесса, прецеденты и сервисы, независимо от их физической реализации в конкретных схемах и компонентах.
  5. Разработка информационного слоя. Информационный слой описывает информационные объекты или модели данных, которые используются в вариантах использования, функциях или сервисах. Информационный слой описывает информацию, которая может использоваться или которой могут обмениваться с помощью функций, сервисов и компонентов. Информационные объекты, которыми обмениваются участники, являются производными от описания диаграмм последовательностей вариантов использования.
  6. Разработка коммуникационного слоя. На слое коммуникации акцент делается на описание протоколов и механизмов согласованного обмена информацией между акторами вариантов использования. Соответствующие протоколы и механизмы определяются на основе информационных объектов и канонической модели данных, а также при рассмотрении нефункциональных требований вариантов использования.


Порядок разработки архитектуры.jpg

Порядок разработки архитектуры