Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры-2модуль-ТРПО.doc
Скачиваний:
32
Добавлен:
21.03.2015
Размер:
1.2 Mб
Скачать

2.7.3. «Плавательные дорожки»

Диаграммы деятельностей отражают происходящие события, но не сообщают, какой класс отвечает за выполнение каждой деятельности. Можно снабдить каждую деятельность меткой соответствующего класса. Другой способ – т.н. «плавательные дорожки» (рисунок 2.22).

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

Преимущество «плавательных дорожек» заключается в том, что они соединяют логику диаграмм деятельностей с ответственностью, выражаемой с помощью диаграмм взаимодействий.

При построении диаграмм деятельностей можно сразу связывать деятельность с объектами. Другой вариант – строить диаграмму деятельностей, а связать поведение с конкретными объектами позже.

Рисунок 2.22. Плавательные дорожки.

2.7.5. Применение диаграмм деятельностей

Главное достоинство диаграмм деятельностей – это поддержка параллелизма. Они являются мощным средством моделирования потоков работ и параллельного программирования.

Главный недостаток заключается в том, что в диаграммах деятельностей нечетко просматриваются связи между действиями и объектами.

Диаграммы деятельностей используют в следующих ситуациях:

1. Анализ варианта использования. На этом этапе нужно понять, какие действия должны иметь место и каковы зависимости в поведении системы. Связать действия с объектами можно позже.

2. Анализ потоков работ в различных ВИ. Когда варианты использования взаимодействуют друг с другом, диаграммы деятельностей являются мощным средством представления и анализа их поведения. В ситуациях, где преобладают потоки работ, эти диаграммы незаменимы.

3. Диаграммы деятельностей хорошо подходят для работы с мультипроцессорными приложениями.

Диаграммы деятельностей не используются для:

4. выяснения взаимодействия объектов (лучше использовать диаграммы взаимодействия);

5. изучения поведения объекта в течение его жизненного цикла (здесь лучше использовать диаграммы состояний).

2.5. Диаграммы пакетов

Применение диаграмм пакетов.

    1. Диагр-ы взаимодействия

2.6.1. Общая характеристика

2.6.2. Диаграммы последовательностей.

2.6.3. Кооперативные диаграммы.

2.6.4. Рекомендации по использованию диаграмм взаимодействия.

    1. Диаграммы состояний

2.7. Диаграммы деятельностей.

2.7.1. Простые диаграммы деятельностей

2.7.2. Диаграммы деятельностей для вариантов использования

2.7.3. «Плавательные дорожки»

2.7.5. Применение диаграмм деятельностей