ArchiMate - это язык с нотацией, как UML - это язык с нотациями.ArchiMate заметно повторно использует нотации из UML, UML старше, чем ArchiMate.
D.3 Стандарт UML
Язык ArchiMate извлек ряд понятий из UML [8],Для других концепций можно определить прямые соответствия.
В бизнес-уровне концепция бизнес-процесса ArchiMate может быть отображена на диаграммах деятельности UML, где могут быть даны более подробные спецификации таких процессов (хотя BPMN будетпредпочтительный язык для подробного моделирования процессов и рабочих процессов).Концепции бизнес-актеров и ролей ArchiMate могут быть отображены на акторов UML, хотя последние также можно использовать для моделирования автоматизированных актеров.Бизнес-сотрудничество было вдохновлено совместными действиями, определенными в стандарте UML [8], хотя UML-сотрудничество применяется к компонентам на уровне приложений.
На уровне приложений элемент компонента приложения соответствует компоненту UML.Это облегчает прямую связь между моделями корпоративной архитектуры более высокого уровня, описанными в нотации ArchiMate, и архитектурой решений более низкого уровня и моделями реализации в UML в одной непрерывной цепочке разработки.Менее прямым образом концепция прикладной функции ArchiMate может быть отображена на диаграммах активности UML, а сервис приложения - на диаграмму прецедентов.Совместная работа приложений также соответствует совместной работе UML.
Многие элементы технологического уровня ArchiMate соответствуют непосредственно UML.Элементы узла, артефакта, устройства, системного программного обеспечения и пути имеют прямой аналог в UML (где системное программное обеспечение называется средой выполнения).
В дополнение к этим элементам многие связи в языке ArchiMate имеют тесные связи.в UML, а также.Связи ArchiMate, связи между составом, агрегацией, специализацией и реализацией имеют прямой аналог в UML.
Между этими двумя языками также есть некоторые заметные различия.Отношение обслуживания ArchiMate (ранее использовавшееся) отличается от зависимости UML.Хотя их обозначения похожи, их направления разные.Зависимость UML часто используется для моделирования, например, вызовов функций в программных программах, но в нотации ArchiMate направление отношения обслуживания обозначает направление предоставления услуги, независимо от того, вызывается ли эта услуга пользователем или предлагается активно.провайдером.На архитектурном уровне, на котором нацелен язык ArchiMate, рабочие подробности таких графов вызовов во время выполнения менее важны, чем более устойчивое и общее понятие предоставления услуг.
Это также указывает на другое важное отличие:UML не имеет отдельной концепции сервиса, поскольку в своей объектно-ориентированной парадигме поведение, выражаемое сервисом, инкапсулировано в интерфейсе, предлагающем такое поведение (т. Е. Его операциях).Язык ArchiMate различает интерфейсы и предоставляемые ими сервисы, позволяя, например, указывать, что один и тот же сервис предлагается через несколько интерфейсов.Следовательно, интерфейс приложения ArchiMate не приравнивается напрямую к интерфейсу UML.
Наконец, UML имеет предопределенный фиксированный набор типов диаграмм, в то время как механизм точек зрения ArchiMate позволяет создавать собственные ориентированные на заинтересованные стороны представления.по архитектуре.