Разница между структурными и поведенческими диаграммами UML заключается в том, что первые описывают структуру системы, а вторые — её поведение. 13
Структурные диаграммы показывают статичную структуру системы и её частей на разных уровнях абстракции и реализации, а также их взаимосвязь. 4 К ним относятся, например:
- Диаграмма классов — описывает статичную структуру системы, показывает классы, их атрибуты, поведение и связь друг с другом. 3
- Диаграмма развёртывания — показывает развёртывание программного решения и связь аппаратных компонентов между собой. 3
- Диаграмма пакетов — отображает различные виды системы, группирует классы в пакеты и этим упрощает сложную диаграмму классов. 3
- Диаграмма объектов — показывает не только связь между объектами, но и описывает конкретные свойства каждого класса. 3
- Диаграмма компонентов — показывает, как компоненты связываются друг с другом, формируясь в более крупные. 3
- Диаграмма композитной структуры — описывает внутреннюю структуру всех классов и как элементы этих классов влияют друг на друга. 3
Поведенческие диаграммы показывают динамическое поведение объектов в системе, которое можно описать как серию изменений в системе с течением времени. 4 К ним относятся, например:
- Диаграмма прецедентов — изображает, как пользователь взаимодействует с системой. 3
- Диаграмма деятельности — показывает последовательность рабочих процессов, описывает действия и решения на каждом этапе. 3
- Диаграмма последовательности — показывает, как между собой взаимодействуют объекты и в какой последовательности они это делают. 3
- Диаграмма обзора взаимодействия — описывает взаимодействия объектов, как и диаграмма активностей, но имеет более сложную структуру. 3
- Диаграмма состояний — описывает состояния, в которых находится объект, как эти состояния меняются и что на это влияет. 3