2. 1.ДИАГРАММА КООПЕРАЦИИ
Диаграмма кооперации - метод
объектно-ориентированного
проектирования, основанный на
графическом представлении
всех структурных отношений
между объектами, участвующими
во взаимодействии.
Диаграмма кооперации
представляет собой граф, в
вершинах которого
располагаются объекты,
соединенные дугами-связями.
При этом дуги могут быть
аннотированы сообщениями,
которыми обмениваются
объекты. (Пример диаграммы
кооперации)
4. 1.1 СОЗДАНИЕ НОВОЙ ДИАГРАММЫ КООПЕРАЦИИ
New > Collaboration
Diagram (Создать >
Диаграмма
кооперации). Далее
ввести название
диаграммы, после чего
дважды щелкнуть по
ней в браузере, чтобы
открыть ее.
5. 1.2 ДОБАВЛЕНИЕ НОВОГО ОБЪЕКТА.
Щелкнуть по
кнопке Object на
панели Toolbox и затем по
свободному месту окна
диаграммы. В
спецификации объекта,
дважды щелкнув мышкой по
границе прямоугольника
или правой кнопкой мыши
по нему и выбрав пункт
меню Open Specification....
6. В окне спецификации для объекта можно задать: имя
объекта (Name); класс, экземпляром которого является этот
объект (Class), если класса еще нет в проекте, то здесь его
можно создать, выбрав в выпадающем списке
значение <New>; текстовое описание (Documentation);
время жизни объекта (Persistence); является ли этот объект
мультиобъектом (Multiple instances).
Объект на диаграмму последовательности можно
добавить и другим способом - путем перестаскивания
соответствующего класса из Браузера на диаграмму. При
этом автоматически будет создан анонимный объект -
экземпляр этого класса.
7. 1.3 ДОБАВЛЕНИЕ НОВОЙ СВЯЗИ
Необходимо щелкнуть по
кнопке Object Link на
панели Toolbox, щелкнуть по
одному объекту и не
отпуская кнопку перетащить
линию на другой объект.
Для добавления связи
объекта с самим собой
необходимо щелкнуть по
кнопке Link To Self на
панели Toolbox и щелкнуть
по объекту.
определения свойств связи
вызвать контекстное меню и
пункт Open Specification... .
8. 1. 3.1 СОДЕРЖИМОЕ КАЖДОЙ ВКЛАДКИ:
• General
задаются имя связи (Name), имя ассоциации
(Assoc), видимость соответствующей пары
объектов (Supplier visibility и Client visibility) и
наличие общих ролей (Shared);
• Messages
применяется для просмотра и добавления
сообщений.
9. 1.4 ДОБАВЛЕНИЕ НОВОГО СООБЩЕНИЯ.
1. Выбрать
вкладку Messages окна
спецификации связи,
щелкнуть правой кнопкой
мыши по основному
полю, выбрать объект-
получатель сообщения и
ввести имя сообщения.
2. Нажать соответствующую
кнопку на панели Toolbox и
затем щелкнуть по связи
между двумя объектами
10. После создания сообщения
можно определить его
свойства. Для этого нужно
дважды по нему щелкнуть
или же вызвать для него
контекстное меню и
выбрать
пункт Specification..., после
чего откроется окно
спецификации сообщения,
содержащее две вкладки.
11. 1.5 СОДЕРЖИМОЕ КАЖДОЙ ВКЛАДКИ
(ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ):
• General - задаются имя сообщения (Name) и текстовое описание сообщения
(Documentation);
• Detail - задаются синхронизация посылаемых сообщений (Synchronization) и
частота сообщения (Frequency).
• Синхронизация посылаемых сообщений может принимать одно из следующих
семи значений:
Simple (простое) - используется по умолчанию. Означает, что все сообщения
выполняются в одном потоке управления.
• Synchronous (синхронное) - применяется, когда клиент посылает сообщение и
ждет ответа на него от сервера.
• Balking (с отказом становится в очередь) - клиент посылает сообщение
серверу. Если сервер не может немедленно принять сообщение, оно
отменяется.
• Timeout (с лимитированным временем ожидания) - клиент посылает
сообщение серверу, а затем ждет указанное время. Если в течении этого
времени сервер не принимает сообщение, оно отменяется.
12. • Procedure Call - сообщение, требующее вызова операции или процедуры
объекта-получателя.
• Asynchronous (асинхронное) - клиент посылает сообщение серверу и
продолжает свою работу, не ожидания подтверждения о получении.
• Return - сообщение возврата из вызова операции или процедуры.
• Частота сообщений может принимать одно из следующих двух значений:
Aperiodic (апериодическое) - сообщение отправляется нерегулярно. Оно может
быть отправлено только один раз или несколько раз, но через разные
промежутки времени.
• Periodic (периодическое) - означает, что сообщение регулярно посылается
через определенные промежутки времени.
1.5 СОДЕРЖИМОЕ КАЖДОЙ ВКЛАДКИ
(ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ):
14. 2. ДИАГРАММЫ РЕАЛИЗАЦИИ
Данный раздел посвящен сразу двум диаграммам:
компонентов и размещения, для которых можно
использовать обобщающее название ‒ диаграммы
реализации. Связано это с тем, что данные
диаграммы приобретают особую важность на
позднейших фазах разработки ‒ на фазах реализации
и поставки. В то время как на ранних фазах
разработки ‒ анализа и проектирования ‒ эти
диаграммы либо вообще не используются, либо
имеют самый общий, не детализированный вид.
15. 2.1 ДИАГРАММА КОМПОНЕНТОВ
Диаграммы компонентов -
это один из двух видов
диаграмм, применяемых при
моделировании физических
аспектов объектно-
ориентированной системы. Они
показывают организацию
наборов компонентов и
зависимости между ними.
Диаграммы компонентов важны
не только для визуализации,
специфицирования и
документирования системы,
основанной на компонентах, но
и для создания исполняемых
систем путем прямого и
обратного проектирования.
16. 2.1 ДИАГРАММА КОМПОНЕНТОВ
Диаграммы компонентов важны не только для визуализации,
специфицирования и документирования системы, основанной
на компонентах, но и для создания исполняемых систем путем
прямого и обратного проектирования:
18. 1. Щелкнуть на кнопке с изображением
диаграммы компонентов на стандартной панели
инструментов.
19. 2. Раскрыть компонентное представление в браузере
(Component View) и дважды щелкнуть на пиктограмме
Main (Главная)(1,2).
3. Через пункт меню Browse-»Component Diagram
(Браузер-»Диаграмма компонентов)(3).
22. 2.2 ДИАГРАММА РАЗМЕЩЕНИЯ
Диаграмма
размещения(deployment
diagram) отражает
физические взаимосвязи
между программными и
аппаратными
компонентами системы.
Она является хорошим
средством для того, чтобы
показать размещение
объектов и компонентов в
распределенной системе.
23. Щелкнуть на кнопке с изображением
диаграммы компонентов на стандартной панели
инструментов.
2.2.1 СОЗДАНИЕ НОВОЙ ДИАГРАММЫ
РЕАЛИЗАЦИИ