Лекція 5.
1. Диаграмма последовательности
На рисунке 8.1 показано, что для создания такой диаграммы надо, прежде всего,
расположить объекты, участвующие во взаимодействии, в верхней ее части вдоль оси
X. Обычно инициирующий взаимодействие объект размещают слева, а остальные -
правее (тем дальше, чем более подчиненным является объект). Затем вдоль оси Y
размещаются сообщения, которые объекты посылают и принимают, причем более
поздние оказываются ниже. Это дает читателю наглядную картину, позволяющую
понять развитие потока управления во времени.
1
1Место для ввода текста.
Рисунок 8.1 - Диаграмма последовательностей
2
2Место для ввода текста.
информационное (informative) сообщение – это сообщение, снабжающее объект-
получатель некоторой информацией для обновления его состояния;
сообщение-запрос (interrogative) – это сообщение, запрашивающее
выдачу некоторой информации об объекте-получателе;
императивное (imperative) сообщение – это сообщение, запрашивающее у объекта-
получателя выполнение некоторых действий.
3
3Место для ввода текста.
Рисунок 8.2 – Диаграмма последовательности для снятия клиентом денег со счета
4
4Место для ввода текста.
Хороший способ первоначального обнаружения некоторых объектов – это
изучение имен существительных в потоке событий. Можно также прочитать
документы, описывающие конкретный сценарий. Под сценарием понимается
конкретный экземпляр потока событий.
Не все объекты появляются в потоке событий. Там, например, может не быть
форм для заполнения, но их необходимо показать на диаграмме, чтобы позволить
действующему лицу ввести новую информацию в систему или просмотреть её.
В потоке событий, скорее всего, также не будет и управляющих объектов (control
objects). Эти объекты управляют последовательностью потока в варианте
использования.
2. Диаграмма коммуникаций
5
5Место для ввода текста.
У диаграмм коммуникаций есть два свойства, которые отличают их от диаграмм
последовательностей.
1. Путь. Для описания связи одного объекта с другим к дальней концевой точке
этой связи можно присоединить стереотип пути (например, local
показывающий, что помеченный объект является локальным по отношению к
отправителю сообщения). Имеет смысл явным образом изображать путь связи
только в отношении путей типа local, parameter, global и self (но не
associations).
2. Порядковый номер сообщения. Для обозначения временной
последовательности перед сообщением можно поставить номер (нумерация
начинается с единицы), который должен постепенно возрастать для каждого
нового сообщения (2, 3 и т.д.). Для обозначения вложенности используется
десятичная нотация Дьюи (1 - первое сообщение; 1.1 - первое сообщение,
вложенное в сообщение 1; 1.2- второе сообщение, вложенное в сообщение 1 и
т.д.). Уровень вложенности не ограничен. Для каждой связи можно показать
несколько сообщений (вероятно, посылаемых разными отправителями), и
каждое из них должно иметь уникальный порядковый номер.
7
7Место для ввода текста.
8
8Место для ввода текста.