Абсолютно.
Диаграммы состояний UML работают достаточно хорошо для этой цели.Я работал в крупных компаниях, где это была стандартная практика, и с большим успехом (даже при соблюдении строгих правил и практик UML).
Ключ в том, чтобы помнить, с чем вы хотите общатьсясвою диаграмму, и не пытайтесь моделировать слишком много аспектов в пределах одной диаграммы.А также имейте в виду свою аудиторию.Если вам нужно объяснить UML им, как работает UML, тогда UML не подходит для вашей ситуации.
Я категорически не согласен с теми, кто считает это «злоупотреблением» UML.Предположим, что диаграммы состояний представляют различные состояния системы и переходы между ними, вызванные событиями.Представляя навигацию по пользовательскому интерфейсу, вы представляете формы пользовательского интерфейса как действия, а пользовательские действия и события пользовательского интерфейса - как события, которые вызывают изменения в контексте экземпляра пользовательского интерфейса системы, представляемой пользователю.
Вы являетесьдобро пожаловать, чтобы не согласиться со мной, но, пожалуйста, предоставьте доказательство или поддержку вашего аргумента.