На диаграмме состояний отображаются все переходы между состояниями одного объекта системы. Если информация слишком детализирована, то такая диаграмма скоро может стать очень сложной. Нужно ли это?
Действительно, нужно. Диаграммы состояния необходимы, так как они используются аналитиками, проектировщиками и разработчиками для исследования поведения объектов в системе. Диаграмма классов и соответствующая диаграмма объектов отображают только статическое состояние системы. На них представлены иерархии и ассоциации, и из них можно узнать о возможном перечне действий системы, но ничего нельзя узнать о деталях динамического поведения.
Однако разработчики должны понимать поведение объектов, поскольку их задачей является реализация этого поведения в программном обеспечении. Просто разработать объект недостаточно: специалисты должны добиваться того, чтобы объект выполнял свои функции. Диаграммы состояний дают полную информацию о желаемом поведении. Ясное представление о поведении объекта повышает вероятность того, что группа разработчиков создаст систему, удовлетворяющую выдвинутым требованиям.