ISO / IEC / IEEE 42010 Системная и программная инженерия - Описание архитектуры - это международный стандарт для описания архитектуры систем и программное обеспечение.
ISO / IEC / IEEE 42010: 2011 определяет требования по описанию системного, программного обеспечения и корпоративных архитектур. Он направлен на стандартизацию практики описания архитектуры путем определения стандартных терминов, представления концептуальной основы для выражения, коммуникации и анализа архитектур и определения требований, которые применяются к описаниям архитектуры, структурам архитектуры и языки описания архитектуры.
Следуя своему предшественнику, IEEE 1471, в стандарте проводится строгое различие между архитектурами и описаниями архитектуры.
Описание ISO / IEC / IEEE 42010 в этой статье основано на стандарте, опубликованном в 2011 году.
ISO / IEC 42010 определяет ряд терминов:
ISO / IEC / IEEE 42010 содержит концептуальную модель, лежащую в основе требований стандартизации. В частности, концептуальная модель описывает, как ключевые концепции, задействованные в описании архитектуры, соотносятся друг с другом. В стандарте модель представлена в виде набора диаграмм классов.
Концептуальная модель ISO / IEC / IEEE 42010 использует следующие концепции:
В концептуальной модели ISO / IEC / IEEE 42010 описание архитектуры :
Концептуальная модель утверждает, что описание архитектуры должен иметь заинтересованное лицо, систему интересов, выявленные проблемы, точки зрения архитектуры, взгляды архитектуры и обоснование архитектуры. В нем говорится, что описание архитектуры может иметь соответствия и правила соответствия.
В концептуальной модели ISO / IEC / IEEE 42010 представление архитектуры:
В ISO Концептуальная модель / IEC / IEEE 42010, точка зрения на архитектуру:
Архитектурная точка зрения фактически является спецификацией для архитектурного представления - архитектурное представление должно соответствовать своей архитектурной точке зрения.
В концептуальной модели ISO / IEC / IEEE 42010 проблема:
ISO / IEC / IEEE 42010 определяет четыре случая соответствия стандарту:
Описание архитектуры - это артефакт, описывающий архитектуру некоторой интересующей системы. В ISO / IEC / IEEE 42010 система относится к искусственным и естественным системам, включая программные продукты и услуги, а также системы с интенсивным использованием программного обеспечения. В описаниях архитектуры есть множество вариантов использования. Согласно ISO / IEC / IEEE 42010 ожидается, что описание архитектуры, соответствующее стандарту, будет включать:
ISO / IEC / IEEE 42010 организует описание архитектуры в нескольких видах архитектуры. Представление архитектуры решает одну или несколько проблем, которых придерживаются заинтересованные стороны описываемой системы. Архитектурное представление описывает архитектуру интересующей системы в соответствии с правилами и соглашениями, определенными в его архитектурной точке зрения. Каждое архитектурное представление должно иметь архитектурную точку зрения.
Точка зрения формализует идею о том, что есть разные способы взглянуть на одну и ту же систему. Точки зрения имеют долгую историю в разработке программного обеспечения и систем, восходящую, по крайней мере, к 1970-м годам в работе Росс Структурный анализ. В ISO / IEC / IEEE 42010 точки зрения являются неотъемлемой частью описаний архитектуры, структур архитектуры и ADL, а также могут быть определены отдельно.
В ISO / IEC / IEEE 42010 ожидается, что точка зрения на архитектуру:
Соглашения о точках обзора включают языки моделирования, нотации, виды моделей, правила проектирования и / или методы моделирования, методы анализа и другие операции с представлениями. Точки зрения устанавливают правила соответствия для представлений (такие как правильность, полнота, интерпретируемость). Формулируя озабоченности заинтересованных сторон, точка зрения определяет средства, с помощью которых архитектурные представления этого типа решают эти проблемы.
IISO / IEC / IEEE 42010 требует, чтобы точка зрения на архитектуру включала:
Точка зрения на архитектуру должна включать:
Структура архитектуры устанавливает общую практику использования, создания, интерпретации и анализа описаний архитектуры в определенной области приложения или сообщества заинтересованных сторон. ISO / IEC / IEEE 42010 формализует структуру как набор заранее определенных, взаимосвязанных точек зрения.
Структура архитектуры, соответствующая стандарту, включает:
Структуры, соответствующие стандарту, часто включают процессы, методы, инструменты и другие практики, помимо тех, которые указаны выше.
Примеры архитектурных структур : структура архитектуры информационных систем Захмана , Архитектурная структура Министерства обороны Великобритании (MODAF ), Архитектурная структура Open Group (TOGAF ), модель представления Kruchten 4 + 1, метод 4 представления Siemens, эталонная модель для открытой распределенной обработки (RM-ODP ) и обобщенный справочник предприятия Архитектура и метастология (GERAM ). ISO / IEC JTC 1 / SC 7 WG42 разработала рабочий каталог и классификацию структур архитектуры.
ISO / IEC 42010 требует язык описания архитектуры (ADL), соответствующий стандарту, чтобы указать:
Язык описания архитектуры может указывать одну или несколько точек зрения на архитектуру, но не обязательно иметь их.
Примеры языков описания архитектуры : Язык анализа и проектирования архитектуры, Acme, ArchiMate, BPMN, Rapide, SBC Architecture, SysML, UML, Wright и пять языков точек зрения RM-ODP.
Проблемы, сформулированные в ADL, не обязательно совпадают с теми, которые рассматриваются определенной архитектурной структурой. Пригодность ADL для использования с архитектурной структурой будет зависеть от того, насколько хорошо она сможет сформулировать проблемы, которые эта структура и ее точки зрения.
Источником стандарта была ускоренная международная стандартизация IEEE 1471: 2000. Первоначально стандарт получил название ISO / IEC DIS 25961. Впоследствии он был принят и опубликован как ISO / IEC 42010: 2007, который был идентичен IEEE 1471: 2000.
В 2006 году ISO / IEC JTC1 / SC7 WG 42 и IEEE Computer Society запустило скоординированную версию этого стандарта для решения следующих вопросов: гармонизация с ISO / IEC 12207 и ISO / IEC 15288 ; согласование с другими архитектурными стандартами ISO (например, ISO / IEC 10746 эталонная модель с открытой распределенной обработкой); спецификация архитектурных структур и языков описания архитектуры ; захват архитектурных решений; и соответствия для согласованности модели и представления.
В июле 2011 года окончательный проект международного стандарта был проголосован и утвержден (21-0) организациями-членами ISO. Соответствующая версия IEEE, P42010 / D9, была утверждена в качестве пересмотренного стандарта Советом по стандартам IEEE-SA 31 октября 2011 года. Стандарт ISO / IEC / IEEE 42010: 2011 был опубликован ISO 24 ноября 2011 года.