Диаграмма состояний определяет последовательность состояний объекта, вызванных последовательностью событий.

Порядок построения диаграммы

  1. Создать диаграмму состояний. Например, для объектов класса «Заказ».
  2. Из спецификации прецедентов следует, что заказ может быть в трех состояниях:
    • «Новый»;
    • «Оплаченный»;
    • «Отмененный».

В состояние «Новый» заказ попадает сразу после своего создания и находится в нем до момента перевода его менеджером в состояние «Оплаченный». Событием к переходу является поступление денег в кассу. Условие перехода – оплата должна производиться не позднее 10 дней со дня оформления заказа. В случае если оплата не производится в течение отведенных 10 дней или производится позже, заказ переходит в состояние «Отмененный». Соответствующая диаграмма состояний представлена на рисунке:

3.Сохранить диаграмму.
4.Создать диаграмму состояний для объектов следующего класса. Например, «Накладная». 5.Построить диаграмму состояний, например, для товарно-транспортной накладной. Все вновь созданные накладные попадают в состояние «Новая». После печати накладной она переходит в состояние «Выписанная». В этот момент электронная накладная становится доступной кладовщику на складе, и он начинает сборку заказа. По окончании сборки кладовщик переводит накладную в состояние «Готовая». Если по каким-то причинам на складе не оказалось нужного товара (брак в партии, просрочка поставщика и т.п.), что делает невозможным сборку заказа, накладная переходит в состояние «Приостановленная». После того как товар отгружен клиенту, накладная переходит в состояние «Отгруженная». Диаграмма состояний для накладной изображена на рисунке:

6.Сохранить диаграмму.

Перейти