Примеры систем видов

В архитектурной практике находят применение разнообразные системы видов, связанные со специфическим взглядом на качество ПО [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. Перечислите несколько языков описания архитектуры.
 
< Пред   СОДЕРЖАНИЕ     След >