9. Моделирование поведения системы на логическом уровне
9.1. Диаграммы активности Так как диаграммы активности описывают последовательность действий, не привязывая эти действия к объектам, то при моделировании поведения системы на логическом уровне эти диаграммы можно использовать для моделирования алгоритмов исполнения методов классов.
Пример диаграммы активности
9.2. Диаграммы состояний На логическом уровне состояния объекта характеризуются состоянием его атрибутов. На этом уровне диаграммы состояний используются для описания состояний объектов и переходов между этими состояниями. Но в этом случае переходы между состояниями объекта должны обозначаться именами методов класса, которому принадлежит этот объект.
Пример диаграммы состояний объекта заказ
9.3. Диаграммы последовательности На логическом уровне диаграммы последовательности используются для описания последовательности взаимодействия объектов классов. Но на этом уровне посылка сообщения объекту обозначает вызов конкретного метода класса, которому принадлежит этот объект.
Использование диаграмм последовательности На логическом уровне диаграммы последовательности могут использоваться для моделирования: –алгоритмов исполнения вариантов использования; –алгоритмов исполнения методов классов; –алгоритмов взаимодействия пользователя с системой. В последнем случае под пользователем подразумеваются интерфейсные классы, которые организуют взаимодействие пользователя с системой.
Пример диаграммы последовательности
9.4. Диаграммы взаимодействия На логическом уровне диаграммы взаимодействия используются для описания последовательности взаимодействия объектов классов. Но на этом уровне посылка сообщения объекту обозначает вызов конкретного метода класса, которому принадлежит этот объект.
Использование диаграмм взаимодействия На логическом уровне диаграммы взаимодействия могут использоваться для моделирования: –алгоритмов исполнения вариантов использования; - алгоритмы исполнения методов классов; - алгоритмы взаимодействия пользователя с системой. В последнем случае под пользователем подразумеваются интерфейсные классы, которые организуют взаимодействие пользователя с системой.
Пример диаграммы взаимодействия