диаграмма кооперации, реализации(25 26 33 34 )

24
ПРИНЦИПЫ ПОСТРОЕНИЯ ДИАГРАММЫ КООПЕРАЦИИ И РЕАЛИЗАЦИИ

Upload: romachkapole

Post on 23-Feb-2017

64 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: диаграмма кооперации, реализации(25 26 33 34 )

ПРИНЦИПЫ ПОСТРОЕНИЯ ДИАГРАММЫ КООПЕРАЦИИ И

РЕАЛИЗАЦИИ

Page 2: диаграмма кооперации, реализации(25 26 33 34 )

1.ДИАГРАММА КООПЕРАЦИИДиаграмма кооперации - метод объектно-ориентированного проектирования, основанный на графическом представлении всех структурных отношений между объектами, участвующими во взаимодействии. Диаграмма кооперации представляет собой граф, в вершинах которого располагаются объекты, соединенные дугами-связями. При этом дуги могут быть аннотированы сообщениями, которыми обмениваются объекты. (Пример диаграммы кооперации)

Page 3: диаграмма кооперации, реализации(25 26 33 34 )

КАК ПОСТРОИТЬ ДИАГРАММУ КООПЕРАЦИИ?

Page 4: диаграмма кооперации, реализации(25 26 33 34 )

1.1 СОЗДАНИЕ НОВОЙ ДИАГРАММЫ КООПЕРАЦИИ

New > Collaboration Diagram (Создать > Диаграмма кооперации). Далее ввести название диаграммы, после чего дважды щелкнуть по ней в браузере, чтобы открыть ее.

Page 5: диаграмма кооперации, реализации(25 26 33 34 )

1.2 ДОБАВЛЕНИЕ НОВОГО ОБЪЕКТА.

Щелкнуть по кнопке Object на панели Toolbox и затем по свободному месту окна диаграммы. В спецификации объекта, дважды щелкнув мышкой по границе прямоугольника или правой кнопкой мыши по нему и выбрав пункт меню Open Specification....

Page 6: диаграмма кооперации, реализации(25 26 33 34 )

В окне спецификации для объекта можно задать: имя объекта (Name); класс, экземпляром которого является этот объект (Class), если класса еще нет в проекте, то здесь его можно создать, выбрав в выпадающем списке значение <New>; текстовое описание (Documentation); время жизни объекта (Persistence); является ли этот объект мультиобъектом (Multiple instances). Объект на диаграмму последовательности можно добавить и другим способом - путем перестаскивания соответствующего класса из Браузера на диаграмму. При этом автоматически будет создан анонимный объект - экземпляр этого класса.

Page 7: диаграмма кооперации, реализации(25 26 33 34 )

1.3 ДОБАВЛЕНИЕ НОВОЙ СВЯЗИНеобходимо щелкнуть по кнопке Object Link на панели Toolbox, щелкнуть по одному объекту и не отпуская кнопку перетащить линию на другой объект. Для добавления связи объекта с самим собой необходимо щелкнуть по кнопке Link To Self на панели Toolbox и щелкнуть по объекту.определения свойств связи вызвать контекстное меню и пункт Open Specification... . 

Page 8: диаграмма кооперации, реализации(25 26 33 34 )

1. 3.1 СОДЕРЖИМОЕ КАЖДОЙ ВКЛАДКИ:

• General   задаются имя связи (Name), имя ассоциации (Assoc), видимость соответствующей пары объектов (Supplier visibility и Client visibility) и наличие общих ролей (Shared);

• Messages 

применяется для просмотра и добавления сообщений.

Page 9: диаграмма кооперации, реализации(25 26 33 34 )

1.4 ДОБАВЛЕНИЕ НОВОГО СООБЩЕНИЯ.

1. Выбрать вкладку Messages окна спецификации связи, щелкнуть правой кнопкой мыши по основному полю, выбрать объект-получатель сообщения и ввести имя сообщения.

2. Нажать соответствующую кнопку на панели Toolbox и затем щелкнуть по связи между двумя объектами

Page 10: диаграмма кооперации, реализации(25 26 33 34 )

После создания сообщения можно определить его свойства. Для этого нужно дважды по нему щелкнуть или же вызвать для него контекстное меню и выбрать пункт Specification..., после чего откроется окно спецификации сообщения, содержащее две вкладки.

Page 11: диаграмма кооперации, реализации(25 26 33 34 )

1.5 СОДЕРЖИМОЕ КАЖДОЙ ВКЛАДКИ(ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ):

• General  - задаются имя сообщения (Name) и текстовое описание сообщения (Documentation);

• Detail - задаются синхронизация посылаемых сообщений (Synchronization) и частота сообщения (Frequency).

• Синхронизация посылаемых сообщений может принимать одно из следующих семи значений:Simple (простое) - используется по умолчанию. Означает, что все сообщения выполняются в одном потоке управления. 

• Synchronous (синхронное) - применяется, когда клиент посылает сообщение и ждет ответа на него от сервера.

• Balking (с отказом становится в очередь) - клиент посылает сообщение серверу. Если сервер не может немедленно принять сообщение, оно отменяется.

• Timeout (с лимитированным временем ожидания) - клиент посылает сообщение серверу, а затем ждет указанное время. Если в течении этого времени сервер не принимает сообщение, оно отменяется.

Page 12: диаграмма кооперации, реализации(25 26 33 34 )

• Procedure Call  - сообщение, требующее вызова операции или процедуры объекта-получателя.

• Asynchronous (асинхронное) - клиент посылает сообщение серверу и продолжает свою работу, не ожидания подтверждения о получении.

• Return - сообщение возврата из вызова операции или процедуры.

• Частота сообщений может принимать одно из следующих двух значений:Aperiodic (апериодическое) - сообщение отправляется нерегулярно. Оно может быть отправлено только один раз или несколько раз, но через разные промежутки времени.

• Periodic (периодическое) - означает, что сообщение регулярно посылается через определенные промежутки времени.

1.5 СОДЕРЖИМОЕ КАЖДОЙ ВКЛАДКИ(ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ):

Page 13: диаграмма кооперации, реализации(25 26 33 34 )

1.6 ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ

Page 14: диаграмма кооперации, реализации(25 26 33 34 )

2. ДИАГРАММЫ РЕАЛИЗАЦИИ Данный раздел посвящен сразу двум диаграммам: компонентов и размещения, для которых можно использовать обобщающее название ‒ диаграммы реализации. Связано это с тем, что данные диаграммы приобретают особую важность на позднейших фазах разработки на фазах реализации ‒и поставки. В то время как на ранних фазах разработки анализа и проектирования эти ‒ ‒диаграммы либо вообще не используются, либо имеют самый общий, не детализированный вид.

Page 15: диаграмма кооперации, реализации(25 26 33 34 )

2.1 ДИАГРАММА КОМПОНЕНТОВДиаграммы компонентов - это один из двух видов диаграмм, применяемых при моделировании физических аспектов объектно-ориентированной системы. Они показывают организацию наборов компонентов и зависимости между ними.Диаграммы компонентов важны не только для визуализации, специфицирования и документирования системы, основанной на компонентах, но и для создания исполняемых систем путем прямого и обратного проектирования.

Page 16: диаграмма кооперации, реализации(25 26 33 34 )

2.1 ДИАГРАММА КОМПОНЕНТОВ

Диаграммы компонентов важны не только для визуализации, специфицирования и документирования системы, основанной на компонентах, но и для создания исполняемых систем путем

прямого и обратного проектирования:

Page 17: диаграмма кооперации, реализации(25 26 33 34 )

КАК ПОСТРОИТЬ ДИАГРАММУ РЕАЛИЗАЦИИ?

Page 18: диаграмма кооперации, реализации(25 26 33 34 )

1. Щелкнуть на кнопке с изображением диаграммы компонентов на стандартной панели инструментов.

Page 19: диаграмма кооперации, реализации(25 26 33 34 )

2. Раскрыть компонентное представление в браузере (Component View) и дважды щелкнуть на пиктограмме Main (Главная)(1,2).

3. Через пункт меню Browse-»Component Diagram (Браузер-»Диаграмма компонентов)(3).

Page 20: диаграмма кооперации, реализации(25 26 33 34 )

ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ

Page 21: диаграмма кооперации, реализации(25 26 33 34 )

КАК ПОСТРОИТЬ ДИАГРАММУ РАЗМЕЩЕНИЯ?

Page 22: диаграмма кооперации, реализации(25 26 33 34 )

2.2 ДИАГРАММА РАЗМЕЩЕНИЯ

Диаграмма размещения(deployment diagram) отражает физические взаимосвязи между программными и аппаратными компонентами системы. Она является хорошим средством для того, чтобы показать размещение объектов и компонентов в распределенной системе.

Page 23: диаграмма кооперации, реализации(25 26 33 34 )

Щелкнуть на кнопке с изображением диаграммы компонентов на стандартной панели инструментов.

2.2.1 СОЗДАНИЕ НОВОЙ ДИАГРАММЫ РЕАЛИЗАЦИИ

Page 24: диаграмма кооперации, реализации(25 26 33 34 )

2.2.2 ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ