Примеры систем видов
В архитектурной практике находят применение разнообразные системы видов, связанные со специфическим взглядом на качество ПО [25, 26.
Система видов включает:
Информационный вид. Фиксирует историю, преобразования, управление и распределение информации. Используются подходящие модели, отражающие статику и потоки данных. Цель анализа — ответить на существенные вопросы о содержании данных, структуре, принадлежности, умолчаниях, ссылках и перемещениях.
Вид согласованности. Описывает согласованность структуры ПО и карту функциональных компонентов, что позволяет ясно идентифицировать части системы, управляемо выполняющих согласованные действия. Это влечет за собой создание моделей, демонстрирующих процессы и трассы их реализации с учетом коммуникативных отношений.
Разработка. Раскрывает архитектуру, которая поддерживает процесс разработки ПО. Указывает на определенные аспекты разработки, требующие включения в процесс разработки специалистов определенной квалификации (например, для тестирования, сопровождения).
Размещение. Описывает среду, в рамках которой система будет развернута, с учетом зависимостей системы от «реального времени» среды. Вид включает аппаратуру не только системы, но и ее среды (например, сетевое окружение).
Операционный. Раскрывает, как система инсталлируется, функционирует (используется), администрируется и поддерживается. В построении вида целесообразно использовать уровень задач.
Система, получившая название SPAMMED [2], базируется на следующих видах:
- • вид с позиции системы требований (Requirements over View);
- • вид с позиций сервисов (Service View);
- • вид с позиций инфраструктуры ПО (Software Infrastructure View);
- • вид процессов (Process View);
- • вид предметной области ПО (Business Domain View);
- • вид размещения (Deployment View);
- • вид среды разработки (Development Environment View);
- • вид с позиций коммерческой и компьютерной безопасности (COMMSEC & COMPUSEC View);
- • вид с позиций сохранности (Safety View).
Языки описания архитектуры
Языки описания архитектуры (ADLS) используются для описания архитектуры программного обеспечения. Различными организациями было разработано несколько различных ADLS, в том числе AADL (стандарт SAE), Wright (разработан в университете Carnegie Mellon), Acme (разработан в университете Carnegie Mellon), xADL (разработан в UCI), Darwin (разработан в Imperial College в Лондоне), DAOP-ADL (разработан в Университете Малаги), а также ByADL (Университет L'Aquila, Италия). Общими элементами для всех этих языков являются понятия компонента, коннектора и конфигурации [2J.
Контрольные вопросы
- 1. Перечислите и поясните смысл видов в архитектуре «4+1».
- 2. На что направлен главный акцент при использовании архитектурных решений SEI?
- 3. Основные пять точек зрения на систему в архитектурных решениях RM 0DP.
- 4. Какова система видов, используемая в архитектурных решениях SIMENS?
- 5. Что общего содержат архитектурные решения ADS и архитектура «4+1»?
- 6. Перечислите несколько языков описания архитектуры.