Каждая связь в описании архитектуры должна быть определена и описать участие элементов описания архитектуры.
Элементы описания архитектуры могут быть любыми конструкциями, установленными в 4.2 (заинтересованные стороны, интересы системы, точки зрения архитектуры, архитектурные представления, виды моделей, архитектурные модели, архитектурные решения и обоснования). Дополнительные виды элементов описания архитектуры могут быть введены после того, как определены точки зрения и виды моделей.
Каждая связь в описании архитектуры должна определить любые руководящие правила связи (см. 5.7.3).
Примечание - Нет необходимости в том, чтобы в связях элементы описания архитектуры были различными. Связь может быть определена между описаниями архитектуры, элемента и непосредственно между элементами.
Описание архитектуры должно включать относящееся к нему правило связи.
Примечание - Правило связи, применимое к описанию архитектуры, может появляться в описании архитектуры, в точке зрения (см. раздел 7) или в структуре архитектуры, или языке описания архитектуры (см. раздел 6).
Для каждого определенного правила связи описание архитектуры следует зарегистрировать, если оно сохраняется, а при изменении провести регистрацию всех выявленных нарушений.
Правило связи сохраняется, если соответствующая связь может быть продемонстрирована для выполнения этого правила. Правило связи нарушается, если соответствующая связь не может быть продемонстрирована для выполнения этого правила или когда не существует никакой соответствующей связи.
Примечания
1 Связи в настоящем стандарте разработаны таким образом, чтобы быть совместимыми со связями из представления в эталонной модели открытой распределенной обработки (RM-ODP) [ИСО/МЭК 10746 и ИСО/МЭК 19793] в соответствии с A.6 (приложение A).
2 Связи и правила связи могут быть применены к множественным описаниям архитектуры, чтобы выразить отношения, касающиеся множественных архитектур или систем. Обобщая элемент описания архитектуры к другим информационным объектам, проект и/или организация могут применить связи, как определено здесь, между описаниями архитектуры и другими рабочими продуктами (например такими, как спецификации требований), чтобы выразить другие отношения архитектурного интереса (например такие, как прослеживаемость элементов описания архитектуры к требованиям).
Описание архитектуры должно содержать обоснование для каждой точки зрения на архитектуру, включенной для применения в соответствии с 5.4, в терминах заинтересованных сторон, с учетом их интересов, видов моделей, нотаций и методов.
Описание архитектуры должно включать обоснование для каждого решения, которое было рассмотрено применительно к основному решению архитектуры (см. 5.8.2).
В описание архитектуры следует включать свидетельство рассмотрения альтернатив и обоснования для сделанного выбора.
5.8.2 Регистрация решения
Для описания архитектуры следует осуществлять регистрацию решений архитектуры, которые рассматривались применительно к основному решению архитектуры системы.
Регистрация каждого архитектурного решения относительно системы не является практичной. Зарегистрированное решение и соответствующую стратегию следует применять организации и/или проекту для установления критерия выбора основных решений, которые будут зарегистрированы и поддержаны обоснованием в описании архитектуры. Рассматриваемыми критериями являются:
- решения относительно архитектурно существенных требований;
- решения, требующие больших инвестиционных усилий или времени для их формирования, реализации или внедрения;
- решения, воздействующие на основные заинтересованные стороны или множество заинтересованных сторон;
- решения, требующие сложного или неочевидного умозаключения;
- решения, которые очень чувствительны к изменениям;
- решения, которые могут быть дорогостоящими к изменениям;
- решения, которые формируют основу для планирования и управления проектом (например, создание структуры разделения работ, прослеживание качества прохождения решений);
- решения, которые приводят к капиталовложениям или косвенным затратам.
При регистрации решений следует учитывать следующее:
- решение является уникальным;
- решение утверждается;
- решение связывается с интересами системы, к которым оно имеет отношение;
- для решения определяется владелец;
- решение связывается с элементами описания архитектуры, воздействующими на решение;
- делается обоснование, связанное с решением в соответствии с 5.8.1;
- определяются ограничения и предположения, которые влияют на решение;
- регистрируются альтернативы, которые были рассмотрены, и их потенциальные последствия;
- регистрируются последствия решения (касающиеся других решений);
- регистрируются временные отметки, когда решение было принято, когда было одобрено и когда было изменено;
- предоставляются цитаты по источникам дополнительной информации.
Примечания
1 Может быть полезным провести регистрацию отклоненных альтернатив и обоснования решений для этих отклонений. В будущем может оказаться, что приведенные причины более не актуальны и решение должно быть пересмотрено.
2 Может оказаться полезным провести регистрацию взаимосвязей между решениями архитектуры. Примеры типов отношений: ограничения, воздействия, разрешения, инициации, усилия, категорирование, уточнения, "рассогласования с" и "совместимость с" (см. [23], [44]).
Структура архитектуры должна включать:
a) информацию, определяющую структуру архитектуры;
b) определение одного или более интересов (см. 5.3);
c) определение одной или более заинтересованных сторон, имеющих эти интересы (см. 5.3);
d) одну или более точек зрения на архитектуру, которые структурируют эти интересы (см. раздел 7);
e) любые правила связи (см. 5.7).
Глагол "включать", используемый в разделе 6, указывает на то, что в структуре архитектуры информация либо присутствует, либо представлена ссылка на эту информацию.
В структуру архитектуры следует включать условия применимости.
Примеры - Примерами являются следующие условия применимости:
- описание архитектуры, использующее структуру архитектуры AF1, должно определять заинтересованные стороны A, M и P, когда рассматриваемая система работает в пределах юрисдикции J;
- описание архитектуры, использующее структуру архитектуры AF2, разрешает пропустить точку зрения V1, если не определено никаких интересов системы реального времени;
- когда используется структура архитектуры AF3, для точки зрения V2 может быть пропущен вид модели MK, если S является некоторой определенной заинтересованной стороной.
Структура архитектуры должна установить свою согласованность с условиями концептуальной модели согласно 4.2.
Примечание - Вышеупомянутое требование может быть удовлетворено через метамодель, связи конструкций структуры с моделью согласно 4.2, текстовое изложение или некоторым иным способом.
Описание архитектуры придерживается структуры архитектуры, когда:
- каждая применимая заинтересованная сторона, определенная в структуре архитектуры, учтена и определена в описании архитектуры (см. 5.3);
- каждый применимый интерес, определенный в структуре архитектуры, учтен и определен в описании архитектуры (см. 5.3);
- каждая применимая точка зрения, заданная структурой архитектуры (см. 6.1), включена (см. 5.4) в описание архитектуры;
- каждое применимое правило связи, заданное структурой архитектуры, включено в описание архитектуры (в 5.7.3);
- описание архитектуры соответствует требованиям раздела 5.
Термин "применимый" означает, что условия применимости (см. 6.1) соблюдены.
Структура архитектуры может установить дополнительные правила для того, чтобы описание архитектуры придерживалось структуры.
Примечание - Описание архитектуры может придерживаться одной или более структур архитектуры или не придерживаться никаких структур. Чтобы придерживаться более одной структуры, описание архитектуры влечет за собой согласование структур между определенными заинтересованными сторонами, интересами, точками зрения, видами и правилами связи в пределах описания архитектуры.
Язык описания архитектуры (ЯОА) должен задавать:
a) определение одного или более интересов, которые будут выражены ЯОА (см. 5.3);
b) определение одной или более заинтересованных сторон, имеющих эти интересы (см. 5.3);
c) виды моделей, реализованные ЯОА, которые структурируют эти интересы [см. раздел 7, перечисление d)];
d) любые точки зрения на архитектуру согласно разделу 7.
Примечание - ЯОА не должен выражать точки зрения архитектуры; это может определить один или более видов модели для использования в точках зрения архитектуры, определенных в другом месте;
e) правила связи (см. 5.7), связь видов модели согласно перечислению c).
Точка зрения на архитектуру должна задавать:
a) один или более интересов, структурируемых этой точкой зрения (см. 5.3);
b) характерные заинтересованные стороны для интересов, структурируемых этой точкой зрения (см. 5.3);
d) для каждого вида модели, определенного в перечислении c), языки, нотации, соглашения, методики моделирования, аналитические методы и/или другие операции, которые будут использоваться на моделях этого вида;
Примечание - Перечисления d) могут быть описаны с использованием метамодели для вида модели, который определяет структуру и соглашения для ее моделей. Перечисление e) может включать автора, дату, электронную ссылку (URL) и/или цитаты из других документов.
Точка зрения на архитектуру должна включать информацию относительно методик процесса архитектуризации, используемых для создания, интерпретации или анализа представления, управляемого этой точкой зрения, например такую, как:
- правила связи, критерии и методы для проверки согласованности (см. 5.7.1) и полноты [см. 5.5, перечисление d)];
- методы оценки или анализа;
- методы, эвристики, показатели, образцы, правила проектирования или руководящие принципы, лучшие практики и примеры для достижения целей в представлениях создания и синтеза.
Точку зрения на архитектуру следует определять как часть описания архитектуры (см. раздел 5), часть структуры архитектуры (см. раздел 6) или индивидуальное использование требований этого раздела. Библиотечная точка зрения - это точка зрения на архитектуру, созданная за пределами контекста единственного описания архитектуры таким образом, что может быть использована во многих описаниях архитектуры.
Примечания
1 Настоящий стандарт не требует использования каких-либо особенных точек зрения.
2 Приложение B дает представление об определении точек зрения. В приложении C приведены примеры точек зрения на архитектуру.
(справочное)
A.1 Введение
Настоящее приложение содержит проектные принципы, понятия и термины, на которых базируется настоящий стандарт.
Настоящий стандарт определяет минимальные требования для описаний архитектуры для того, чтобы поддержать область применения, установленную в разделе 1. Данный подход позволяет использовать максимальную гибкость организаций при применении настоящего стандарта, демонстрируя соответствие требованиям разделов 5, 6, 7. Учитывая мультидисциплинарную природу процесса архитектуризации, назначение настоящего стандарта состоит в том, чтобы удовлетворить потребности множественных заинтересованных сторон и предоставить различные способы описания системы. Внедрение описаний архитектуры в представления, использующие точки зрения, обеспечивает механизм для разделения интересов среди заинтересованных сторон, представляя систему в целом, что является основным для понятия архитектуры.
Установление качества архитектуры, определяемой в соответствии с описанием архитектуры (действительно ли это хорошая архитектура?), или непосредственно качества описания архитектуры (это описание архитектуры полное?) являются факторами для оценки описания архитектуры. Настоящий стандарт не предполагает наложения условий, которые необходимы для учета качества. Требуется, чтобы результаты таких оценок были зарегистрированы (см. 5.2). Качественные оценки архитектуры и описаний архитектуры являются предметом для будущих усилий в области стандартизации.
Настоящий стандарт использует несколько терминов: "архитектура", "интерес", "модель", "представление" и "точка зрения", которые широко используются с несколькими различными значениями. Приложение A позволяет обсудить эти термины, мотивацию для их определений в настоящем стандарте и сопоставляет эти определения с другими их применениями.
A.2 Системы и архитектура
В настоящем стандарте термин "архитектура" предназначен для того, чтобы передать суть или основные положения системы. Существует несколько основных аспектов определения архитектуры в настоящем стандарте (см. 3.2). Приведенное определение было выбрано для охвата различных вариаций предыдущих использований термина "архитектура" путем признания их основного общего содержания. Основной принцип - это потребность понять и управлять теми элементами рассматриваемой системы, которые влияют на ее полезность, стоимость, временные характеристики и риски в пределах ее окружающей среды. В некоторых случаях основными элементами являются физические или структурные компоненты системы и их отношения. Иногда основными элементами являются функциональные или логические элементы. В других случаях, если это является основным или существенным для понимания рассматриваемой системы, элементами могут быть ее всеобщие принципы или образцы. Определение архитектуры в настоящем стандарте предназначено для того, чтобы охватить эти различные, но связанные варианты применения, поощряя более строгие очертания того, что составляет архитектуру системы.
Термин "понятия или свойства" используется в определении (см. 3.2), чтобы позволить двум отличающимся основным положениям применять настоящий стандарт без предубеждений. Эти два основных положения: Архитектура как Понятие, где архитектура (системы) является пониманием системы в ее представлении; и Архитектура как Свойство, где архитектура (системы) является свойством системы.
Эмпирические исследования обнаружили четыре модельных представления архитектуры в организациях [39]:
- архитектура как проект;
- архитектура как литература;
- архитектура как язык;
- архитектура как решение.
Концептуальные основы настоящего стандарта не предполагают ни одного из этих модельных представлений; стандарт оптимально работает с любым из них. Существование этих множественных модельных представлений поддерживает центральный проектный принцип настоящего стандарта: архитектура неотъемлемо основана на множественных заинтересованных сторонах с множественными интересами в системе.
A.3 Интересы
Настоящий стандарт использует термин "интерес" для того, чтобы обозначать любую тему интереса, имеющего отношение к системе. Заинтересованные стороны системы имеют различные интересы. Некоторые интересы влияют на архитектуру, и поэтому настоящий стандарт требует определять их как части описания этой архитектуры.
Мотивация для применения этого термина произошла от словосочетания "разделение интересов" из программной и системной инженерии (Edsger W. Dijkstra, 1974):
"Позвольте мне попытаться объяснить Вам, что по моему представлению характерно для всего интеллектуального мышления. Это то, что каждый желает глубоко изолированно изучить некоторый аспект предмета в интересах его собственной согласованности, все время осознавая, что он занимается лишь одним из аспектов. Мы знаем, что программа должна быть правильной, и можем изучить ее только с конкретной точки зрения; мы также знаем, что ей следует быть эффективной, и в другой раз мы можем изучить ее эффективность. В следующий раз мы можем спросить себя: "Почему программа востребована"? Но, занимаясь этими различными аспектами одновременно, ничего не получается - наоборот! Это именно то, что я иногда называл "разделением интересов", которое, даже если совершенно невозможно, все же является единственной приемлемой методикой для эффективного упорядочения намерений, о которых я знаю. Это то, что я подразумеваю под "сосредоточением внимания на некоторых аспектах", что не означает игнорирования других аспектов, а только оправдывает факт того, что с точки зрения этого аспекта другой является неактуальным. Это - одно- и многократное отслеживание, рассматриваемое одновременно" [7].
Как определено в настоящем стандарте, каждая точка зрения на архитектуру структурирует один или более интересов (см. 5.4) так, чтобы представление, соответствующее точке зрения, обращалось к определенным известным интересам рассматриваемой системы. Отделение обработки интересов с помощью представлений позволяет заинтересованным сторонам сосредоточиваться на нескольких вопросах одновременно и предлагает средство для управления сложностью (см. 5.5). Литература в области системной и программной инженерии отражает большой набор таких интересов. Примеры приведены в 4.2.3.
Хотя интересы включают риски и опасности (см. 5.3), этот термин не следует понимать как синоним "рисков" или "беспокойств", он должен пониматься как обращение к "любой" теме интересов.
Термины "архитектурное представление" и "точка зрения на архитектуру" являются центральными в настоящем стандарте. Хотя иногда они используются как синонимы, в настоящем стандарте эти термины обращаются к различным видам объектов.
Целью настоящего стандарта является охват существующих практик описания архитектур, обеспечивающих общую терминологию и понятия. Многие существующие практики выражают архитектуру через подборку моделей. Как правило, эти модели далее интегрируются в связные группы, называемые "представлениями". Единство группы моделей определяется в соответствии с интересами, к которым обращается эта группа моделей. То, что упускалось в недавней практике, - это отличие термина для механизма формализации этих группирований от ссылки на соглашения, в соответствии с которыми сделаны эти модели. В настоящем стандарте точка зрения ссылается на соглашения для того, чтобы выразить архитектуру относительно ряда интересов:
Точка зрения - это способ взгляда на систему; представление - это результат применения точки зрения к конкретной рассматриваемой системе.
Использование множественных представлений для выражения какой-либо архитектуры является основной посылкой настоящего стандарта. Потребность во множественных представлениях в описаниях архитектуры широко признана. В то время как использование множественных представлений широко распространено, авторы расходятся в том, какие представления необходимы, и в соответствующих методах для того, чтобы выразить каждое представление. Из-за широкого диапазона мнений настоящий стандарт не требует предопределенного множества точек зрения; это поощряет практику определения или отбора точек зрения, соответствующих рассматриваемой системе, и оценку точек зрения как важнейших элементов описаний архитектуры.
Наиболее ранние работы над важнейшими точками зрения проявились в структурном анализе (в методологии структурного анализа и проектирования SADT) в 1977 г. [35]. В инженерии требований точки зрения рассмотрены как важнейшие сущности со связанными атрибутами и операциями [29]. Эти работы способствовали формированию точек зрения на архитектуру так, как это определено в разделе 7. Термин "точка зрения" был также выбран для совместимости с эталонной моделью открытой распределенной обработки (RM-ODP), которая использует этот термин следующим образом:
- точка зрения (на систему) является абстракцией, которая приводит к какой-то спецификации целой системы, связанной с конкретным множеством интересов. [ИСО/МЭК 10746-1:1998, пункт 6.2.2];
- точка зрения (на систему) - форма абстракции, достигнутой с использованием отобранного множества архитектурных конструкций и структурирования правил в порядке сосредоточения на конкретных интересах в пределах системы [ИСО/МЭК 10746-2:2009, пункт 3.2.7].
Однако там, где настоящий стандарт использует термин "архитектурное представление" для ссылки на применение точки зрения к конкретной системе, эталонная модель открытой распределенной обработки (RM-ODP) использует термин "спецификации точки зрения".
Отношения между точкой зрения и представлением предлагают следующее модельное представление:
представление : точка зрения :: программа : язык программирования <1>.
--------------------------------
<1> Это должно быть прочитано так: "представление к точке зрения как программа к языку программирования".
Точка зрения определяет соглашения (такие как нотации, языки и типы моделей) для того, чтобы конструировать определенный вид представления. Каждая точка зрения может быть применена ко многим системам. Каждое представление - это одно такое применение. Точно так же программа - это отдельный случай применения языка программирования к определенной ситуации или проблеме проекта.
Другое модельное представление для понимания различий между представлением и точкой зрения может быть таким:
представление : точка зрения :: карта (связи) : надпись.
Надпись определяет соглашения, используемые в подготовке карты (такие, как ее масштаб, цвета и другие символы), чтобы помочь пользователям в интерпретации этой карты по предназначению. Так же как каждой карте следует иметь надпись, каждому архитектурному представлению следует иметь точку зрения на архитектуру, определяющую условности для интерпретации содержания этого представления.
Другой термин "тип представления", введенный в [5], устанавливает категоризацию точек зрения в терминах настоящего стандарта. В указанной работе описаны три категории точек зрения: модуль, компонент и соединитель, а также распределение типов представления.
В пределах индивидуального описания архитектуры настоящий стандарт требует, чтобы каждым представлением управляла единственная точка зрения. Это означает, что каждое представление соответствует одному множеству соглашений (возможны составные виды моделей). Это требование не исключает пользователей настоящего стандарта, объединяющих или составляющих точки зрения на архитектуры в определенных целях (способом, не определенным настоящим стандартом), пока требование не будет удовлетворено в пределах индивидуального описания архитектуры.
В настоящем стандарте каждое архитектурное представление должно выражать целую систему из конкретной перспективы системных интересов, структурируемых с помощью главной точки зрения. Это отражает целостную природу архитектуры. Например, в эксплуатационном представлении сетевой системы следует учитывать, что задержки при передаче по сети (в одной модели) и время непосредственной обработки (в другой модели) производят целостное сквозное представление работы всей системы.
Описание архитектуры может сосредоточиться на рассматриваемой системе в определенной точке времени (например, когда система поставляется заказчику) или на рассмотрении эволюции системы сверх многих временных рамок. Любое представление может быть составлено из серии моделей, каждая из которых представляет рассматриваемую систему в данный момент времени. Композиция таких моделей в пределах представления может описывать то, как долго эта система будет развиваться во времени, отвечая требованию целостности представления.
Существуют два единых подхода к конструированию представлений: комплексный и проекционный подходы. В комплексном подходе архитектор строит представления рассматриваемой системы и объединяет эти представления в пределах описания архитектуры, используя модельные связи. В проекционном подходе архитектор получает каждое представление через небольшое количество шаблонов, возможно механических процедур извлечения из некоего основного репозитария. Настоящий стандарт может быть использован с любым из этих подходов к представлениям.
Из [38] известно, что:
"Шаблонный проект использует решения известных проблем на основе повторного применения больших частей предыдущих решений... Наилучшие инженерные дисциплины охватывают, организуют и разделяют проектные знания, чтобы сделать шаблонный проект более простым. Справочники и руководства являются часто проводниками этой упорядоченной информации".
Природа "повторного применения" точек зрения архитектуры (и структур архитектуры как скоординированных множеств точек зрения) выдвигает на первый план их полезность как механизмов охватывания стратегических архитектурных знаний в пределах организации или в пределах большего архитектурного сообщества. Точки зрения систематизируют определенные прикладные, методические или организационные подходы и таким образом поддерживают рост и развитие архитектурных практик.
В приложениях B и C приведена дополнительная информация и ссылки, имеющие отношение к точкам зрения на архитектуру.
A.5 Модели, рабочие продукты и архитектурные модели
Модели и моделирование лежат в основе многих системных и программных архитектур. Понятие модели является центральным для понимания настоящего стандарта. Различные сообщества используют модель по-разному. Поэтому важно понять сам термин и как он используется в настоящем стандарте:
M является моделью S, если M может использоваться для ответа на вопросы о S <1>.
--------------------------------
<1> Это определение возникло в лаборатории электроники Массачусетского технологического института в 1960-е годы. Определение появилось в работе D.T. Ross и M. Minsky, которые работали в этой лаборатории в тот период времени:
"Для наблюдателя B объект A* является моделью объекта A до такой степени, что B может использовать A*, чтобы ответить на вопросы, которые интересуют его об объекте A". M. Minsky, Суть, мнение и модели, 1968.
"M является моделью относительно множества вопросов Q, если и только если M может использоваться, чтобы ответить на вопросы об объекте A в Q в пределах приемлемости T". D.T. Ross, Технические основы характеризации, 1977.
У этого утверждения есть два важных следствия:
1) У каждой модели есть объект.
2) Модель может быть:
i) понятием "ментальная модель";
ii) рабочим продуктом.
В настоящем стандарте термин "модель" использован двумя способами. Во-первых, в его обычном языковом смысле, как это объяснено выше. Во-вторых, в специальном смысле для определения основной части процесса архитектуризации, воплощенной в термине "архитектурная модель" (см. 5.6).
В первом смысле термина существует несколько видов моделей, связанных с процессом архитектуризации, которые описаны в настоящем стандарте. Различие между 2i) и 2ii) крайне важно для понимания в настоящем стандарте разницы между архитектурой и описанием архитектуры. В смысле 2i) архитектура - это концепция системы (т.е. ментальная модель), полезная для ответов на некоторые вопросы об этой системе. В смысле 2ii) существует три вида моделей, определенных в настоящем стандарте, реализуемых как рабочие продукты:
- описание архитектуры - это рабочий продукт, который моделирует архитектуру рассматриваемой системы; его объект, отражающий вопросы определенных заинтересованных сторон обо всех определенных интересах системы;
- архитектурное представление - это рабочий продукт; его объект - это специальное множество интересов заинтересованной стороны, структурируемых главной точкой зрения;
- архитектурная модель - это рабочий продукт; его объект определяется с помощью его вида модели.
Рабочий продукт понимается в настоящем стандарте как "артефакт, связанный с выполнением процесса" [ИСО/МЭК 15504-1:2004, пункт 3.55].
Всякий раз, когда множественные модели объекта разрабатываются, они могут оказаться несовместимыми. В описаниях архитектуры одним из последствий использования множественных представлений является потребность выражать и поддерживать согласованность между этими представлениями.
В ИИРЭ 1471:2000 эта потребность анализируется в терминах требований, а выявленные несогласованности регистрируются через представления описаний архитектуры (см. 5.7.1). В то время не было никакой известной практики для систематизации согласно стандарту для выражения или предписания такой согласованности.
Настоящий стандарт вводит связи для выражения отношений между элементами описания архитектуры. У связей имеется ряд применений. Они могут быть применены для выражения согласованности, прослеживаемости, композиции, уточнения и преобразования моделей или зависимости любого типа, охватывающего более чем один вид модели. В [2] приведен обзор применений отношений моделей совместно с таксономией и классификацией механизмов отношения. Связи могут использоваться для удовлетворения требованиям (см. 5.7.1) по регистрации согласованности и несогласованностей в представлении.
В конце настоящего подраздела представлены примеры связей и правил связи. Рассмотрены характеристики механизма связи относительно подобных механизмов, описанных в литературе. Пример 1, приведенный ниже, представляет простую модельную связь.
Пример 1 - Рассматривает два представления системы S: представление аппаратных средств HW (S) и представление компонента программных средств SC (S). Учитывая, что SC (S) включает элементы программных средств, e1, ..., e6, и HW (S) включает платформы аппаратных средств.
![]() Рисунок A.1 - Пример связи
Пример 1 отвечает требованию 5.7.2: есть уникальное имя (ExecutesOn - "Выполняется на"), определяются участвующие элементы (обозначаемые ei и pj) и дополнительное правило связи (R1).
Правило связи выражает ограничение для применения к связи. Пример 2 представляет простое правило связи.
Пример 2 - Рассматривает две точки зрения: аппаратные средства и компоненты программного средства. Правило связи, связывающее эти точки зрения:
R1 - Каждый элемент программных средств ei, как определено компонентами программного средства, должен выполняться на одной или более платформах pj, как определено для аппаратных средств.
Связь ExecutesOn ("Выполняется на") из примера 1 нарушает правило R1 для примера 2, потому что некоторым элементам программных средств SC (S) (e5 и e6) не предписано выполнение на какой-либо платформе.
Большинство связей будет выражено в терминах элементов участвующих моделей, но этого не требуется. Примеры 3 и 4 показывают другие формы связей.
Пример 3 - Рассматривается следующее правило связи:
Задачи - Взаимодействия: у каждого случая вида модели "Задачи" должно быть уточнение к случаю вида модели "Взаимодействия".
Это правило связи моделей может быть выполнено с помощью связи, показанной на рисунке A.2, где есть Пользователи, Операторы и Аудиторы. Каждая модель Задачи (иллюстрированная в виде треугольника), уточняется в модели Взаимодействия (иллюстрированные как пятиугольники).
![]() Рисунок A.2 - Пример связи, удовлетворяющей правилу
"Задачи - Взаимодействия"
В примере 3 участники связи являются не элементами моделей, а непосредственно моделями. Связь может связать любые элементы описания архитектуры (см. 4.2.5 и 5.7.2); пользователи настоящего стандарта могут ввести другие типы элементов описания архитектуры, подходящих для достижения их целей.
Многие из связей будут бинарными, что не является обязательным. Связь может установить отношение произвольного числа элементов описания архитектуры. Пример 4 иллюстрирует n-арное правило связи.
Представление - Версии: показатель Версии каждого представления должен быть более, чем в 1,5 раза выше, нежели до публикации.
Термин "связь" был выбран для гармонизации с эталонной моделью открытой распределенной обработки (RM-ODP). Механизм связи спроектирован для совместимости с представлением связи в эталонной модели открытой распределенной обработки (RM-ODP) [ИСО/МЭК 19793]; однако существует ряд отличий. Выявленные отличия состоят в следующем:
1) В настоящем стандарте использован термин "связь", а не "связь представления". В эталонной модели открытой распределенной обработки (RM-ODP) каждое представление однородно - единственный язык точки зрения используется через спецификацию точки зрения. Настоящий стандарт разрешает однородные представления: каждое представление составлено из одной или более архитектурных моделей, где каждая модель использует различные языки моделирования (см. 5.6). Полезна возможность установления связи между моделями на различных языках моделирования, а не только между представлениями. Поэтому "связь представления" является специальным случаем того, что необходимо в настоящем стандарте, и в этом, более общем, случае данный термин оказывается в некотором смысле термином, вводящим в заблуждение.
2) Связи представления эталонной модели открытой распределенной обработки (RM-ODP) - это бинарные отношения, тогда как связи модели в этом стандарте - это n-арные отношения.
3) Связи представления эталонной модели открытой распределенной обработки (RM-ODP) определены на элементах спецификаций точки зрения, тогда как связи модели в настоящем стандарте требуют ссылок не к индивидуальным элементам моделей, а к произвольным элементам описания архитектуры.
4) Связи и правила связи могут использоваться для того, чтобы выразить отношения через описания архитектуры.
Математически связь является n-арным отношением. Правило связи является содержательным определением n-арного отношения. Отношения включают картографию 1-1 (изоморфизмы) и функции как специальные случаи, и то, и другое являются слишком ограничительными для многих применений связей. У отношений имеются полезные свойства, которые разрешают композицию и обоснования и позволяют эффективное изображение и манипуляцию (см. [28]). Пример 5 показывает некоторые из вышеупомянутых примеров, выраженных как отношения во множественных нотациях.
Пример 5 - ExecutesOn (R1) = {(e1, p1), (e1, p4), (e2, p2), (e2, p3), (e3, p3), (e4, p4)}.
Пользователи (Задачи - Взаимодействия) = {(Оператор Задачи, Оператор Взаимодействия), (Заказчик Задачи, Заказчик Взаимодействия), (Аудитор Задачи, Аудитор Взаимодействия)}.
Последняя версия (Представление - -Версия) = {(Представление1, Версия v2.0), (Представление2, Версия v2.0), (Представление3, Версия v2.0), (Представление4, Версия v2.0), (Представление5, Версия v2.0)}.
A.7 Структуры архитектуры и языки описания архитектуры
В системной и программной инженерии понятие структуры архитектуры относится к 1970-м годам [6], [44]. Мотивацией для определения этого термина (см. 3.6) и его спецификаций (см. 6.1) в настоящем стандарте является выражение средств определения существующих и будущих структур архитектуры единообразным способом с тем, чтобы продвинуть обмен информацией о системах, архитектурах и методиках описания архитектуры. При этом ожидается взаимодействие, которое позволит улучшить понимание и способность к интероперабельности между сообществами архитектуры, использующими различные концептуальные основы. Единообразное определение точек зрения архитектуры и скоординированные наборы таких точек зрения могут продвинуть повторное использование инструментариев и методик к сообществам, использующим эти структуры.
Спецификация структуры архитектуры предназначена для установления отношения между структурой архитектуры и другими понятиями, определенными в настоящем стандарте (см. рисунки 2 и 4). Структуры архитектуры часто включают дополнительное содержание, предписания и отношения, например такие, как требования процесса, связи жизненного цикла и форматы документации, не определенные в настоящем стандарте, но потенциальные для будущих областей стандартизации.
Термин "язык описания архитектуры" (ЯОА) использовался с 1990-х годов в программных средствах, системах и сообществах архитектуры предприятия. В пределах концептуальной модели согласно настоящему стандарту язык описания архитектуры - это любой язык для использования в описании архитектуры. Поэтому ЯОА может использоваться одной или более точками зрения для структуризации определенных интересов системы в пределах описания архитектуры.
Ранние ЯОА рассматривались в [25] и [43]. ЯОА сосредоточивались на структурных интересах: крупномасштабная организация системы, выраженная в терминах компонентов, соединителей и конфигураций и изменяющая поддержку структуризации поведенческих интересов. Позже широкий спектр ЯОА был разработан с поддержкой более широкого диапазона интересов. Они включают языки анализа и описания архитектуры (ЯАОА) [37], язык моделирования систем [31] и язык ArchiMate [40]. Примеры 1 и 2, представленные ниже, описывают два современных ЯОА со ссылкой на их соотношение с концептуальной моделью, определенной в настоящем стандарте.
Примеры
1 ArchiMate упорядочивает описания архитектур в несколько слоев интересов (бизнес, приложения и технология (или инфраструктура)), несколько аспектов интересов в пределах каждого из тех слоев (структурные, поведенческие и информационные аспекты) и определяет восемнадцать основных точек зрения для них. Каждая точка зрения определяется через ее собственную метамодель, связывая эту точку зрения с другими, и задаются заинтересованные стороны, интересы, цель, слои и аспекты.
2 Язык моделирования систем (SysML) создал унифицированный язык моделирования (UML). Язык моделирования систем определяет несколько типов диаграмм: деятельность, последовательность, машину состояний, случай использования, определение блока, внутренний блок, пакет, параметрические диаграммы и диаграммы требования. В терминах, приведенных в настоящем стандарте, каждый тип диаграммы - это вид модели. Язык моделирования систем обеспечивает важнейшие конструкции для заинтересованных сторон, интересов, представлений и точек зрения таким образом, чтобы пользователи могли создать новые точки зрения в соответствии с настоящим стандартом.
Подобно структуре архитектуры ЯОА структурирует определенное множество интересов для аудитории заинтересованных сторон, определяя один или более видов модели вместе с любыми связанными методами анализа или инструментариями. Подобно структуре архитектуры или точке зрения на архитектуру ЯОА является ресурсом многократного использования - он не ограничивает использования применительно к индивидуальной системе или описанию архитектуры.
(справочное)
B.1 Введение
В настоящем приложении приведен шаблон документирования точек зрения на архитектуру и аннотируемое руководство к образцу настоящих доступных точек зрения.
B.2 Шаблон для документирования точек зрения на архитектуру
B.2.1 Обзор шаблона
Представлен шаблон для точек зрения на архитектуру. Точка зрения на архитектуру, которая документируется в эту форму, удовлетворяет требованиям, указанным в разделе 7.
Шаблон состоит из ряда разделов или информационных объектов (см. B.2.2 - B.2.11). Каждый раздел определен наименованием (см. B.2.X - Наименование раздела), сопровождаемым кратким описанием его намеченного содержания, руководства для разработки содержания и в некоторых случаях подраздела. Не каждый раздел необходим для документирования каждой точки зрения. Этот шаблон основан на образце, предложенном в [9].
B.2.2 Наименование точки зрения
Наименование для точки зрения. Если существуют синонимы или другие общие наименования, которые известны для этой точки зрения, следует записать их.
B.2.3 Обзор точки зрения
Резюме или краткий обзор точки зрения и ее главных особенностей.
B.2.4 Интересы и "противоположные интересы"
Перечисление связанных с архитектурой интересов, которые будут структурированы этой точкой зрения, приведено в разделе 7, перечисление a). Для архитектора это является критичной информацией, т.к. она помогает решать, будет ли данная точка зрения полезна для рассматриваемой системы.
Может оказаться полезным зарегистрировать виды источников, для которых точка зрения не является приемлемой. Формулирование противоположных интересов может оказаться хорошим противодействием для определенных чрезмерно используемых моделей и нотаций.
B.2.5 Типичные заинтересованные стороны
Перечисление заинтересованных сторон системы, ожидаемых в качестве пользователей или публики для подготовленных представлений, использующих эту точку зрения, приведено в разделе 7, перечисление b).
Примечание - После того, как точка зрения выбрана для использования и применена в описании архитектуры, это описание архитектуры требуется задокументировать ассоциацией фактических заинтересованных сторон системы с интересами, структурированными с помощью каждой точки зрения (в 5.3).
B.2.6 Виды моделей
B.2.6.1 Введение
Определяется каждый вид модели, заданный точкой зрения в перечислении c) раздела 7.
Для каждого используемого вида модели описываются его соглашения, язык или методики моделирования. Они являются основными ресурсами моделирования, которые точка зрения делает доступными, и определяют словари для конструирования представления. Они включают операции на моделях конкретного вида моделей согласно B.2.6.5.
Настоящий стандарт не определяет какой-либо один стиль для документирования видов моделей. Вид модели может быть зарегистрирован многими способами, включая:
1) задание метамодели, которая определяет его основные конструкции;
2) обеспечение шаблона модели для заполнения пользователями;
3) через языковое определение или с помощью ссылки к существующему языку моделирования;
4) некоторую комбинацию этих методов.
Руководство для методов 1) - 3) представлено ниже.
B.2.6.2 Вид модели: метамодель
Метамодель представляет собой элементы описания архитектуры, которые включают в себя словарь вида моделей. Существуют различные способы представления метамодели. Метамодель следует представлять как:
- сущности (объекты): Каковы главные типы элементов, которые присутствуют в моделях этого вида?
- атрибуты: Какие свойства реализуют сущностные (объектовые) процессы в моделях этого вида?
- отношения: Какие отношения определены среди сущностей (объектов) в моделях этого вида?
- ограничения: Какие виды ограничений существуют для сущностей (объектов), атрибутов и/или отношений в моделях этого вида?
Сущности (объекты), атрибуты, отношения и ограничения - это все элементы описания архитектуры, определенные в 3.4 (также см. 4.2.5 и 5.7).
Примечание - Когда точка зрения определяет множественные виды моделей, полезно найти единственную точку зрения метамодели, унифицирующую определения видов моделей. Кроме того, часто бывает полезным использовать единственную метамодель, чтобы выразить множественные, связанные точки зрения (например такой, когда определяется структура архитектуры).
B.2.6.3 Вид модели: шаблон
Обеспечивается шаблон или форма, определяющие формат и/или содержание моделей этого вида моделей.
B.2.6.4 Вид модели: языки
Определяется существующая нотация или язык модели так, чтобы они могли использоваться для моделей этого вида. Описывается, если это необходимо, их синтаксис, семантика, поддерживающие инструментарии.
Определяются операции, доступные на моделях этого вида. Содержание операций на представлениях изложено в B.2.8.
B.2.7 Правила связи
Документируются любые правила связи, определенные конкретной точкой зрения или ее видами моделей. Обычно эти правила будут "пересекающейся моделью" или "пересекающимся представлением", так как ограничения в пределах вида моделей будут определены как часть соглашений этого вида моделей.
B.2.8 Операции на представлениях
Операции определяют собой методы, которые применяются в представлениях или их моделях. Операции могут быть разделены на категории:
- методы создания - это средства, с помощью которых представления подготовлены с использованием этой точки зрения. Они могут быть представлены в форме руководства процесса (как начать, что делать в дальнейшем); руководства для рабочих продуктов (шаблоны для представлений этого типа); эвристики, стилей, образцов или других выражений;
- интерпретирующие методы - это средства, с помощью которых представления становятся понятными заинтересованным сторонам системы и читателям;
- методы анализа - используются для того, чтобы проверять, рассуждать, преобразовывать, прогнозировать, применять и оценивать архитектурные результаты из конкретного представления;
- методы проектирования и реализации - используются для того, чтобы реализовывать или конструировать системы, применяя информацию из конкретного представления.
B.2.9 Примеры
Этот раздел содержит примеры.
B.2.10 Примечания
Любая дополнительная информация, в которой пользователи этой точки зрения могут нуждаться или находят ее полезной.
Определяются источники конкретной точки зрения, если таковые имеются, включая автора, историю, литературные ссылки, предшествующие наработки [см. перечисление e) раздела 7].
B.3 Аннотируемое руководство к точкам зрения на архитектуру
Ниже представлены некоторые ссылки для зарекомендовавших себя архитектурных точек зрения. Не все они задокументированы в соответствии с требованиями настоящего стандарта, но могут быть использованы в описании архитектуры или включены соответствующим способом в структуру архитектуры:
- Callo-Arias, America, Avgeriou "Определение точек зрения для большой и сложной программной системы" ("Defining execution viewpoints for a large and complex software-intensive system") [4].
Документирует "каталог выполнения точки зрения" для того, чтобы понять выполнение сложных программных систем. Представлены четыре точки зрения: профиль выполнения, развертывание выполнения, использование ресурсов и параллелизм выполнения. Также включены правила связи между точками зрения;
- Clements и др., Документирование архитектур программных средств: представления и более (Documenting Software Architectures: views and beyond) [5].
Обеспечивает расширенные ресурсы для определения трех категорий точек зрения. Этими категориями, названными типами представлений в соответствии с A.4, являются модуль, компонент, соединитель и типы распределения представления. В пределах каждого типа представлений определен ряд стилей;
- Eeles и Cripps, Процесс архитектуризации программных средств (The Process of Software Architecting) [8].
Определяет процесс архитектуризации программных средств, используя в качестве основы модель ИИЭР 1471:2000. Обеспечивает шаблон точки зрения и каталог точек зрения, включая: требования, функционал, развертывание, валидацию, применение, инфраструктуру, управление системами, пригодность, функционирование, безопасность, а также для каждого - "рабочие продукты" (то есть виды моделей);
- Репозитарий точек зрения для ИСО/МЭК 42010 [42].
Вебсайт является репозитарием для точек зрения на архитектуру, представленных сообществом;
- Kruchten. "Модель представления архитектуры "4 + 1" [23].
Определяет точки зрения для логического представления, представления разработки, представления процессов и физического представления. Получающиеся представления объединяются через сценарии;
- Rozansky и Woods, Архитектура программных систем: работа с заинтересованными сторонами с использованием точек зрения и перспективности (Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives) [36].
Определяет каталог точек зрения: функционал, информация, параллелизм, разработка, эксплуатация и перспективы (см. примечание 1 к 5.6): безопасность, функционирование и масштабируемость, пригодность и стойкость, перспективы развития для программных систем.
(справочное)
C.1 Введение
Описания архитектуры могут быть использованы в многообразии моделей жизненного цикла и их настройки. Настоящее приложение иллюстрирует то, как описания архитектуры, созданные в соответствии с настоящим стандартом, могут удовлетворять требованиям других стандартов. Общий подход для того, чтобы, используя настоящий стандарт, удовлетворять требованиям других стандартов, должен определить одну или более точек зрения, которые структурируют интересы системы, имеющие отношение к этим требованиям, и затем создают представления, удовлетворяющие этим требованиям как часть описания архитектуры. Точки зрения, определенные в настоящем приложении, задаются в соответствии с требованиями раздела 7.
C.2 Использование ИСО/МЭК 12207:2010
C.2.1 Общее
В ИСО/МЭК 12207:2010 определены два процесса, специально имеющие отношение к архитектуре: проектирование архитектуры системы (см. ИСО/МЭК 12207:2010, пункт 6.4.3) и проектирование архитектуры программных средств (см. ИСО/МЭК 12207:2010, пункт 7.1.3). Понятие архитектуры в настоящем стандарте совместимо с процессами проектирования архитектуры в ИСО/МЭК 12207:2010. В ИСО/МЭК 1220:2010 приведены требования к описанию архитектуры в дополнение к таковым из настоящего стандарта. Специфично то, что проектирование архитектуры системы должно включать определение объектов аппаратных средств, программных средств и объектов ручных операций, включенных в систему и распределение системных требований по этим объектам. Проектирование архитектуры системы должно быть оценено на соответствие критериям прослеживаемости и согласованности с требованиями к системе, приемлемости стандартов и методов проектирования и выполнимости программных и ручных операций.
Ожидаемое использование описания архитектуры может включать другие процессы, определенные в ИСО/МЭК 12207:2010. В частности, описание архитектуры может использоваться в других действиях помимо деятельности по проектированию архитектуры системы, например, чтобы облегчить связь между приобретающей стороной и разработчиком.
Процесс проектирования архитектуры программного средства согласно ИСО/МЭК 1220:2010 иллюстрирует декомпозиционный подход к архитектуре. Его первичная цель состоит в декомпозировании объектов программных средств системы в компоненты и последующем распределении требований по этим компонентам. Описание архитектуры системы и продукты других представлений в описании архитектуры могут способствовать этой деятельности и ее продуктам.
Описание архитектуры может соответствовать настоящему стандарту и ИСО/МЭК 12207:2010. У общего подхода к "совместному соответствию" должна быть точка зрения, которая специально сфокусирована на производстве архитектурной продукции согласно ИСО/МЭК 12207:2010. Пример точки зрения для этой цели определен в C.2.2.
C.2.2 Точка зрения декомпозиции и распределения
Точка зрения декомпозиции и распределения структурирует следующие интересы:
- определение системных требований;
- декомпозицию системы на объекты;
- распределение требований по объектам;
- верификацию того, что все требования распределены по объектам.
Каждое требование определяется единственным образом. В случае необходимости требования декомпозируются и расширяются в производные требования для обеспечения полного множества требований для системы.
Система декомпозируется во множество объектов, где каждый объект - это объект аппаратных средств, программных средств или объект ручных операций. Также определяются взаимодействия между объектами.
Требования системы распределяются между объектами таким образом, чтобы каждый объект удовлетворял одному или более требованиям, и каждое требование распределяется как минимум по одному объекту.
В итоге начальной декомпозиции и распределения производится множество объектов с распределенными требованиями. Это описано в терминах процесса проектирования архитектуры системы (см. ИСО/МЭК 12207:2010, подпункт 6.4.3.3.1).
Программные средства декомпозируются в зависимые компоненты. Требования, распределенные по каждому объекту программных средств, далее распределяются по одному или более компонентам. Описания интерфейса обеспечиваются между программными компонентами, между программными компонентами и аппаратными объектами и объектами ручного оперирования. Это описано в терминах проектирования архитектуры программных средств (см. ИСО/МЭК 12207:2010, подпункт 7.1.3.3.1).
C.3 Использование ИСО/МЭК 15288:2008
C.3.1 Общее
В ИСО/МЭК 15288:2008 определен один процесс, специально имеющий отношение к архитектуре, - это проектирование архитектуры. Понятие архитектуры в настоящем стандарте совместимо с процессом проектирования архитектуры согласно ИСО/МЭК 15288. В ИСО/МЭК 15288 приведены требования к описанию архитектуры в дополнение к требованиям, изложенным в настоящем стандарте. Специфично то, что проектирование архитектуры должно предусматривать определение системных элементов, включенных в систему, и распределение требований системы по этим объектам.
Ожидаемое использование архитектурного описания может включать другие процессы из ИСО/МЭК 15288. В частности архитектурное описание может использоваться в других действиях кроме деятельности по проектированию архитектуры системы, например для облегчения связи между ролями приобретающей стороны и разработчика.
Описание архитектуры может соответствовать настоящему стандарту и ИСО/МЭК 15288. У общего подхода к "совместному соответствию" должна быть точка зрения, которая специально сосредотачивается на производстве архитектурной продукции согласно ИСО/МЭК 15288. Пример точки зрения для этой цели определен в C.3.2.
C.3.2 Декомпозиция и точка зрения распределения
Точка зрения декомпозиции и распределения структурирует следующие интересы:
- определение системных требований;
- декомпозицию системы на объекты;
- распределение требований по объектам;
- верификацию того, что все требования распределены по объектам.
Каждое требование определяется единственным образом. В случае необходимости требования декомпозируются и расширяются в производные требования для обеспечения полного множества требований для системы.
Система декомпозируется во множество элементов. Также определяются взаимодействия между объектами.
Требования системы распределяются между объектами таким образом, что каждый объект удовлетворял одному или более требованиям, и каждое требование распределяется как минимум по одному объекту.
В итоге начальной декомпозиции и распределения производится множество элементов с распределенными требованиями. Это определено в терминах архитектурного описания системы [см. ИСО/МЭК 15288:2008, подпункт 6.4.3.3, перечисление c)].
C.4 Использование со стандартами открытой распределенной обработки
C.4.1 Общее
Эталонная модель открытой распределенной обработки (RM-ODP) определяет структуру архитектуры для систем распределенной обработки; системы, "в которых дискретные компоненты могут быть расположены в различных местах, а связь между компонентами может иметь задержку или оказаться неудачной" (см. ИСО/МЭК 10746-2:2000).
Структура эталонной модели определяет пять точек зрения для того, чтобы определить системы открытой распределенной обработки и ряд связей между ними.
Для каждой точки зрения существует соответствующий язык точки зрения, который определяет "понятия и правила для определения системы открытой распределенной обработки с соответствующей точкой зрения".
Описание архитектуры, соответствующее настоящему стандарту и использующее ИСО/МЭК 10746-3, может включать точки зрения, определенные ИСО/МЭК 10746-3, и представления о реализации этих точек зрения. Необязательно ограничиваться пятью точками зрения, определенными в ИСО/МЭК 10746-3 для соответствующего описания архитектуры. При необходимости описание архитектуры может включать дополнительные точки зрения и представления.
Элементы спецификации, определенной для описаний архитектуры (такие как заинтересованные стороны), здесь опущены, так как они являются специально ориентированными на индивидуальные системы. Если это не отмечено, все содержание берется напрямую или цитируется согласно ИСО/МЭК 10746-3:1996 (ИСО/МЭК 10746-3:2001).
Примечание - ИСО/МЭК 19793 определяет профиль UML для спецификации систем открытой распределенной обработки, используя эти точки зрения.
C.4.2 Предпринимательская точка зрения
Предпринимательская точка зрения (точка зрения предприятия) структурирует следующие интересы:
- цель, область применения и политику для системы открытой распределенной обработки;
- роли, выполняемые системой;
- действия, совершаемые системой;
- положения политики о системе.
На предпринимательском языке система открытой распределенной обработки и ее окружающая среда представляются как сообщество объектов. Сообщество определяется в терминах:
- предпринимательских объектов (объектов предприятия), включающих сообщество;
- ролей, выполняемых каждым из этих объектов;
- политики, управляющей взаимодействиями между предпринимательскими объектами (объектами предприятия), выполняющими роли;
- политики, управляющей созданием, использованием и удалением ресурсов с помощью предпринимательских объектов (объектов предприятия), выполняющих роли;
- политики, управляющей конфигурацией предпринимательских объектов (объектов предприятия) и назначением ролей к объектам;
- политики, относящейся к контрактам по окружающей среде, управляющим системой.
Примечания
1 Роли ограничивают поведение объектов, их выполняющих.
2 Политики определены в терминах разрешений, обязательств и запрещений.
3 Предпринимательский язык (язык предприятия) определен в ИСО/МЭК 15414.
C.4.3 Информационная точка зрения
Информационная точка зрения структурирует интересы в виде семантик информации и обработки информации в системе открытой распределенной обработки.
Информационный язык определен в терминах трех схем:
- инвариантной схемы: предикаты на объектах, которые всегда должны быть в состоянии "верно" ("true");
- статической схемы: состояния одного или более объектов в некоторый момент времени;
- динамической схемы: изменения допустимого состояния одного или более объектов.
C.4.4 Вычислительная точка зрения
Вычислительная точка зрения структурирует интересы в виде функциональной декомпозиции системы в объекты, которые взаимодействуют на уровне интерфейсов.
Вычислительный язык охватывает понятия для определения:
- вычислительных объектов;
- интерфейсов для объектов и определения интерфейсов;
- взаимодействия в интерфейсах в виде операций или непрерывных потоков;
- неявных и явных связываний и объектов составного связывания.
C.4.5 Инженерная точка зрения
Инженерная точка зрения структурирует интересы в виде механизмов и функций, требуемых для поддержки распределенного взаимодействия между объектами в системе.
Инженерный язык включает понятия для определения:
- конфигурации объектов инженерии в целях управления, включая узлы (для ресурсов), капсулы (для защиты) и кластеры (для срабатывания);
- структуры каналов связи, которые соединяют объекты инженерии в терминах заглушек, связников, протоколов и перехватов;
- шаблонов для обеспечения требуемой прозрачности, например, прозрачности доступа, отказа, положения, миграции, постоянства, перемещения, дублирования, транзакции.
C.4.6 Технологическая точка зрения
Технологическая точка зрения структурирует интересы в виде выбора реализуемых стандартов для системы, их реализации и тестирования.
Технологический язык включает понятия:
- охвата выбора технологии для их использования в терминах отбора существующих стандартов или проблемно-ориентированных спецификаций для этих технологий;
- выражения того, как реализованы спецификации для системы открытой распределенной обработки;
- оказания поддержки при испытаниях.
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/11/gost_44107.html
На правах рекламы:
|