Я на самом деле использую UML, чтобы помочь мне визуализировать и продумать проблемы. С этой целью диаграммы последовательности, схемы действия и объектные схемы очень полезны.
Диаграммы компонентов хороши, когда Вы пытаетесь передать программные слои.
Диаграммы развертывания очень полезны для выяснения упаковки и развертывания, а также каналов связи междоузлия.
Диаграммы классов я нахожу наименее полезными, так как большинство IDE может дать Вам фактическую иерархию классов довольно легко.
Это произошло потому, что у меня были аргументы для content_tag в неправильном порядке.
Однако мне все еще интересно узнать, что такое tASSOC.