Приложение В (справочное) Руководство к точкам зрения на архитектуру ГОСТ Р 57100-2016

В.2 Шаблон для документирования точек зрения на архитектуру ГОСТ Р 57100-2016

В.2.1 Обзор шаблона ГОСТ Р 57100-2016

Представлен шаблон для точек зрения на архитектуру. Точка зрения на архитектуру, которая документируется в эту форму, удовлетворяет требованиям, указанным в разделе 7.

Шаблон состоит из ряда разделов или информационных объектов (см. В.2.2–В.2.11). Каждый раздел определен наименованием (см. В.2. X – Наименование раздела), сопровождаемым кратким описанием его намеченного содержания, руководства для разработки содержания и в некоторых случаях подраздела. Не каждый раздел необходим для документирования каждой точки зрения. Этот шаблон основан на образце, предложенном в [9] [из В.2.1 Обзор шаблона ГОСТ Р 57100–2016]

В.2.4 Интересы и «противоположные интересы» ГОСТ Р 57100-2016

Перечисление связанных с архитектурой интересов, которые будут структурированы этой точкой зрения, приведено в разделе 7, перечисление а). Для архитектора это является критичной информацией, т. к. она помогает решать, будет ли данная точка зрения полезна для рассматриваемой системы.

Может оказаться полезным зарегистрировать виды источников, для которых точка зрения не является приемлемой. Формулирование противоположных интересов может оказаться хорошим противодействием для определенных чрезмерно используемых моделей и нотаций [из В.2.4 Интересы и «противоположные интересы» ГОСТ Р 57100–2016]

В.2.5 Типичные заинтересованные стороны ГОСТ Р 57100-2016

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

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

[из В.2.5 Типичные заинтересованные стороны ГОСТ Р 57100–2016]

В.2.6 Виды моделей ГОСТ Р 57100-2016

В.2.6.1 Введение ГОСТ Р 57100-2016

Определяется каждый вид модели, заданный точкой зрения в перечислении с) раздела 7.

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

Настоящий стандарт не определяет какой–либо один стиль для документирования видов моделей. Вид модели может быть зарегистрирован многими способами, включая:

1) задание метамодели, которая определяет его основные конструкции;

2) обеспечение шаблона модели для заполнения пользователями;

3) через языковое определение или с помощью ссылки к существующему языку моделирования;

4) некоторую комбинацию этих методов.

Руководство для методов 1) – 3) представлено ниже.

[из В.2.6.1 Введение ГОСТ Р 57100–2016]

В.2.6.2 Вид модели: метамодель ГОСТ Р 57100-2016

Метамодель представляет собой элементы описания архитектуры, которые включают в себя словарь вида моделей. Существуют различные способы представления метамодели. Метамодель следует представлять как:

  • сущности (объекты): Каковы главные типы элементов, которые присутствуют в моделях этого вида?
  • атрибуты: Какие свойства реализуют сущностные (объектовые) процессы в моделях этого вида?
  • отношения: Какие отношения определены среди сущностей (объектов) в моделях этого вида?
  • ограничения: Какие виды ограничений существуют для сущностей (объектов), атрибутов и (или) отношений в моделях этого вида?

Сущности (объекты), атрибуты, отношения и ограничения – это все элементы описания архитектуры, определенные в 3.4 (также см. 4.2.5 и 5.7).

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

[из В.2.6.2 Вид модели: метамодель ГОСТ Р 57100–2016]

В.2.6.4 Вид модели: языки ГОСТ Р 57100-2016

Определяется существующая нотация или язык модели так, чтобы они могли использоваться для моделей этого вида. Описывается, если это необходимо, их синтаксис, семантика, поддерживающие инструментарии [из В.2.6.4 Вид модели: языки ГОСТ Р 57100–2016]

В.2.7 Правила связи ГОСТ Р 57100-2016

Документируются любые правила связи, определенные конкретной точкой зрения или ее видами моделей. Обычно эти правила будут «пересекающейся моделью» или «пересекающимся представлением», так как ограничения в пределах вида моделей будут определены как часть соглашений этого вида моделей [из В.2.7 Правила связи ГОСТ Р 57100–2016]

В.2.8 Операции на представлениях ГОСТ Р 57100-2016

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

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

[из В.2.8 Операции на представлениях ГОСТ Р 57100–2016]

В.З Аннотируемое руководство к точкам зрения на архитектуру ГОСТ Р 57100-2016

Ниже представлены некоторые ссылки для зарекомендовавших себя архитектурных точек зрения. Не все они задокументированы в соответствии с требованиями настоящего стандарта, но могут быть использованы в описании архитектуры или включены соответствующим способом в структуру архитектуры:

– Callo–Arias, America, Avgeriou «Определение точек зрения для большой и сложной программной системы» («Defining execution viewpoints for a large and complex software–intensive system») [4].

Документирует «каталог выполнения точки зрения» для того, чтобы понять выполнение сложных программных систем. Представлены четыре точки зрения: профиль выполнения, развертывание выполнения, использование ресурсов и параллелизм выполнения. Также включены правила связи между точками зрения;

– Clements и др., Документирование архитектур программных средств: представления и более (Documenting Software Architectures: views and beyond) [5].

Обеспечивает расширенные ресурсы для определения трех категорий точек зрения. Этими категории, названными типами представлений в соответствии с А.4, являются модуль, компонент, соединитель и типы распределения представления. В пределах каждого типа представлений определен ряд стилей;

– Eeles и Cripps, Процесс архитектуризации программных средств (The Process of Software Architecting) [8].

Определяет процесс архитектуризации программных средств, используя в качестве основы модель

IEEE 1471:2000. Обеспечивает шаблон точки зрения и каталог точек зрения, включая: требования, функционал, развертывание, валидацию, применение, инфраструктуру, управление системами, пригодность, функционирование, безопасность, а также для каждого – «рабочие продукты» (то есть виды моделей);

– Репозитарий точек зрения для ИСО/МЭК 42010 [42].

Вебсайт является репозитарием для точек зрения на архитектуру, представленных сообществом;

– Kruchten. «Модель представления архитектуры «4+1» [23].

Определяет точки зрения для логического представления, представления разработки, представления процессов и физического представления. Получающиеся представления объединяются через сценарии;

– Rozansky и Woods, Архитектура программных систем: работа с заинтересованными сторонами с использованием точек зрения и перспективности (Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives) [36].

Определяет каталог точек зрения: функционал, информация, параллелизм, разработка, эксплуатация и перспективы (см. примечание 1 к 5.6): безопасность, функционирование и масштабируемость, пригодность и стойкость, перспективы развития для программных систем [из В.З Аннотируемое руководство к точкам зрения на архитектуру ГОСТ Р 57100–2016]