Язык описания архитектуры


Языки описания архитектуры ( ADL ) используются в нескольких дисциплинах: системная инженерия , разработка программного обеспечения , а также моделирование и разработка предприятия.

Сообщество системных инженеров использует язык описания архитектуры в качестве языка и/или концептуальной модели для описания и представления системных архитектур .

Сообщество разработчиков программного обеспечения использует язык описания архитектуры в качестве компьютерного языка для создания описания архитектуры программного обеспечения . В случае так называемой технической архитектуры архитектура должна быть сообщена разработчикам программного обеспечения; функциональная архитектура доводится до сведения различных заинтересованных сторон и пользователей. Некоторые ADL, которые были разработаны: Acme (разработан CMU ), AADL (стандартизирован SAE ), C2 (разработан UCI ), SBC-ADL (разработан Национальным университетом им. Сунь Ятсена ),Дарвин (разработан Имперским колледжем Лондона ) и Райт (разработан КМУ ).

Документ ISO/IEC/IEEE 42010 [1] « Системная и программная инженерия — описание архитектуры » определяет язык описания архитектуры как «любую форму выражения для использования в описаниях архитектуры» и устанавливает минимальные требования к ADL .

Сообщество инженеров и специалистов по моделированию предприятий также разработало языки описания архитектуры, предназначенные для корпоративного уровня. Примеры включают ArchiMate (теперь стандарт The Open Group ), DEMO , ABACUS (разработан Технологическим университетом Сиднея ). Эти языки не обязательно относятся к компонентам программного обеспечения и т. д. Однако большинство из них относятся к архитектуре приложения как к архитектуре, которая сообщается разработчикам программного обеспечения.

Большая часть написанного ниже относится в первую очередь к точке зрения сообщества инженеров-программистов.