Любая нотация имеет три аспекта:
-
язык — набор символов,
-
метод — правила их употребления,
-
инструмент — средство реализации.
Например, BPMN — это язык, а методика BPM — метод. Camunda Modeler — инструмент.
UML — язык; Rational Unified Process — метод; Sparx EA — инструмент.
Архитектор должен владеть всеми тремя уровнями:
-
понимать семантику элементов;
-
знать методологию применения (какую диаграмму когда использовать);
-
уметь работать с ПО, не теряя смысла моделей.
Ошибки возникают, когда рисуют инструментом без метода или применяют язык вне контекста задачи.