Чтобы лучше понимать архитектуру моделей Capella необходимо познакомиться со стандартом
ISO/IEC/IEEE 42010:2011 Systems and software engineering - Architecture description.
В данном стандарте определяются правила как необходимо структурировать архитектурные описания систем и ПО, чтобы они были понятны и востребованы различными заинтересованными сторонами. Архитектурные описания, рассматриваемые в стандарте, применимы на уровне организационных систем, технически систем и ПО.
В этом стандарте четко даются такие определения, как
- архитектура
- архитектурное описание
- каркас архитектурных описаний (пример, DoDAF, ToGAF, Capella)
- язык архитектурного описания (пример UML, SysML, Capella)
- заинтересованная сторона (stakeholder)
- интерес (concern)
- точка зрения (viewpoint)
- view
У этих определений все связаны друг с другом. Архитектура - является свойством системы. Архитектурное описание выполняется с целью ее описания. У пользователей архитектурных описаний есть различные потребители (Stakeholders) со своим набором интересов (concerns). Архитектурные описания должны выполнять с учетом этих потребителей и их интересов. Каркас архитектурных описаний задает состав потребителей и их интересов, определяет набор их точек зрения на архитектуру (viewpoints). Каждый viepoint определяет некую точку зрения на архитектуру системы, которая интересна определенным потребителям архитектурных описаний, задает состав информации, которая должна быть представлена для данного viewpoint. View - это часть архитектурного описания, выполненная в соответствии с одним viewpoint. View содержит информацию о ВСЕЙ системе с определенной точки зрения (viewpoint). В случае геометрических моделей 2D View является проекцией 3D модели на выбранную плоскость, при этом может отображать только часть элементов 3D модели.
Информация во view может быть представлена с использованием формального архитектурного языка описания. Данные языки обычно имеют формальную мета-модель и визуальную нотацию. В этом случае viewpoint задает состав типов моделей (в стандарте model kinds) или в терминах Sirius - отдельных представлений (диаграмм, таблиц, деревьев), которые могут использоваться для архитектурного описания для данного viewpoint.
Для того чтобы архитектурная информация, представленная для различных точек зрения была согласована необходимо устанавливать соответствие между элементами различных view с помощью связей соответствия (correspondences). Эти связей позволяют поддерживать все view архитектурного описание в согласованном состоянии. При изменении элемента в одном из view благодаря этим связям можно найти все связанные элементы в других view и внести в них изменения, при необходимости.
Язык Capella одновременно включает и каркас архитектурного описания и язык. Чего нельзя сказать об UML/SyML, которые являются универсальными языками, которые можно использовать в рамках различных каркасов архитектурных описаний. В этой "универсальности" - их основной недостаток.
Комментариев нет:
Отправить комментарий