UML (унифицированный язык моделирования) является гибким. Нет необходимости использовать «полный» UML все время.
Да, я использовал UML для связи дизайна. Я использовал диаграммы домен, класс, активность, сценарий использования, последовательность и развертывание для различных целей.
Некоторые из этих целей выходили за рамки «очевидного» использования диаграммы. Например, я использовал диаграммы развертывания для документирования наборов виртуальных машин. Поскольку элемент Node является «классификатором» UML, его можно использовать с наследованием. Я использовал это, чтобы показать, насколько специализирована базовая виртуальная машина. Например, база - это просто Windows Server 2008, но специализация, в которой установлен SQL Server, и специализация, которая используется в качестве сервера базы данных.