- •Лабораторная работа №7 Тема: диаграммы последовательности
- •Объекты и их изображение на диаграмме последовательности
- •Сообщения на диаграмме последовательности
- •Ветвление потока управления
- •Рекомендации по построению диаграмм последовательности
- •Особенности разработки диаграммы последовательности в среде ibm Rational Rose
- •Добавление объекта на диаграмму последовательности и редактирование его свойств
- •Добавление сообщения на диаграмму последовательности и редактирование его свойств
- •Окончательное построение диаграммы последовательности модели банкомата
- •Контрольные вопросы:
Рекомендации по построению диаграмм последовательности
Построение диаграммы последовательности целесообразно начинать с выделения из всей совокупности классов только тех, объекты которых участвуют в моделируемом взаимодействии. После этого все объекты наносятся на диаграмму, с соблюдением порядка инициализации сообщений. Здесь необходимо установить, какие объекты будут существовать постоянно, а какие временно - только на период выполнения ими требуемых действий.
Когда объекты визуализированы, можно приступать к спецификации сообщений. При этом необходимо учитывать те операции, которые имеют классы соответствующих объектов в модели системы. При необходимости уточнения этих операций следует использовать их стереотипы. Для уничтожения объектов, которые создаются на время выполнения своих действий, нужно предусмотреть явное сообщение. Наиболее простые случаи ветвления процесса взаимодействия можно изобразить на одной диаграмме с использованием соответствующих графических примитивов. В более сложных случаях для моделирования каждой ветви управления может потребоваться отдельная диаграмма последовательности. Следует помнить, что каждый альтернативный поток управления затрудняет понимание построенной модели.
Общим правилом является визуализация особенностей реализации каждого варианта использования на отдельной диаграмме последовательности. В этой ситуации отдельные диаграммы должны рассматриваться совместно как одна модель взаимодействия. Необходимость синхронизации сложных потоков управления, как правило, требуют введение в модель дополнительных ограничений. При этом общая запись таких ограничений должна следовать семантике языка объектных ограничений OCL.
Особенности разработки диаграммы последовательности в среде ibm Rational Rose
Диаграмма последовательности является другой формой визуализации взаимодействия в модели и, как и диаграмма кооперации, оперирует объектами и сообщениями. Особенность работы в среде IBM Rational Rose заключается в том, что этот вид канонической диаграммы может быть создан автоматически после построения диаграммы кооперации и нажатия клавиши <F5>. С помощью этой же клавиши осуществляется переключение между диаграммами последовательности и кооперации в модели.
Однако в отдельных случаях бывает удобно начать построение диаграмм взаимодействия с диаграммы последовательности. В этом случае активизировать рабочее окно диаграммы последовательности можно несколькими способами:
Щелкнуть на кнопке с изображением диаграммы взаимодействия на стандартной панели инструментов и выбрать для построения диаграмму последовательности.
Выполнить операцию главного меню: Browse
Interaction
Diagram
(Браузер
Диаграмма
взаимодействия) и выбрать для построения
новую диаграмму последовательности.
Выполнить операцию контекстного меню: New Sequence Diagram (Новая Диаграмма последовательности) для логического представления или представления вариантов использования в браузере проекта.
При этом появляется новое окно с чистым рабочим листом диаграммы классов и специальная панель инструментов, содержащая кнопки с изображением графических примитивов, необходимых для разработки диаграммы последовательности (табл. 8.1). Назначение отдельных кнопок панели можно узнать из всплывающих подсказок.
Таблица 8.1. Назначение кнопок специальной панели инструментов диаграммы последовательности |
||
Графическое изображение |
Всплывающая подсказка |
Назначение кнопки |
|
Selection Tool |
Превращает изображение курсора в форму стрелки для последующего выделения элементов на диаграмме |
|
Text Box |
Добавляет на диаграмму текстовую область |
|
Note |
Добавляет на диаграмму примечание |
|
Anchor Note to Item |
Добавляет на диаграмму связь примечания с соответствующим графическим элементом диаграммы |
|
Object |
Добавляет на диаграмму объект |
|
Object Message |
Добавляет на диаграмму простое сообщение |
|
Message To Self |
Добавляет на диаграмму рефлексивное сообщение |
|
Return Message |
Добавляет на диаграмму сообщение типа возврата из вызова процедуры |
|
Destruction Marker |
Добавляет на диаграмму символ уничтожения объекта |
|
Procedure Call |
Добавляет на диаграмму сообщение типа вызова процедуры (по умолчанию отсутствует) |
|
Asynchronous Message |
Добавляет на диаграмму асинхронное сообщение (по умолчанию отсутствует) |
На специальной панели инструментов по умолчанию присутствует практически все пиктограммы элементов, которые могут быть использованы для построения диаграммы последовательности. Из дополнительных пиктограмм графических элементов на специальную панель инструментов можно добавить лишь сообщение типа вызова процедуры и асинхронное сообщение (последняя строка табл. 8.1). Относительно изображения асинхронного сообщения в форме полустрелки следует заметить, что хотя в версии языка UML 1.5 этот элемент отсутствует, в среде IBM Rational Rose 2003 возможно изобразить этот тип сообщений в форме специального графического стереотипа.
