Это довольно открытый и во многом зависит от типа методологии разработки, которую использует компания.И, честно говоря, это зависит от опыта команды, типа разрабатываемой системы, требований заказчика и многих других факторов.
По моему опыту, вы обычно увидите (в большом водопаде)ориентированная компания) поведенческие (варианты использования, деятельность), затем диаграммы взаимодействия и класса.В зависимости от размера, вы также можете увидеть некоторые архитектурные схемы высокого уровня на ранних стадиях проекта - компонент / развертывание.
Каждый проект должен идентифицировать диаграммы, которые помогут им, скорее, построить программное обеспечение.чем с помощью подхода печенья.Я хотел бы предложить минимальную диаграмму, которая позволяет вам думать о проблеме, документировать решение на будущее и передавать проблему / решение людям, создающим программное обеспечение.Что это означает, зависит от разработчика.
Например, если вы ранее создали 10 небольших приложений, которые очень похожи на приложение, которое вы собираетесь создать, вам может вообще не понадобиться много документации.Если вы новичок в домене, или у вас есть клиент, которому нужны конкретные диаграммы, или ваша группа географически разбросана, то вам может понадобиться еще другой набор диаграмм.
Диаграммы последовательности, как правило, наиболеепомогает понять поведение вашей системы, в то время как диаграммы классов, как правило, наиболее полезны для понимания структуры вашей системы.