Звоните! 
 (926)274-88-54 
 Бесплатная доставка. 
 Бесплатная сборка. 
Ассортимент тканей

График работы:
Ежедневно. С 8-00 до 20-00.
Почта: soft_hous@mail.ru
Читальный зал -->  Диаграммы параллельных состояний 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [ 42 ] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

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

Динамическая параллельность

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

На рис. 9.4 деятельность Заполнить Строку Заказа выполняется только один раз для каждой позиции заказа. Маркер кратности (*) указывает, что эта деятельность может выполняться несколько раз. Переход к деятельности Доставка Заказа происходит только в том случае, когда все позиции отдельного заказа будут заполнены. Если несколько деятельностей должны некоторым образом выполняться совместно, это можно показать, пометив деятельность Заполнить Строку Заказа как составную.

Динамическая параллельность


Рис. 9.4. Динамическая параллельность

Дорожки

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

При моделировании предметной области это означает, что диаграмма не может сообщить, какие люди или подразделения отвечают за выполнение каждой деятельности. Один из способов решить эту проблему состоит в том, чтобы снабдить каждую деятельность меткой класса или человека, ответственного за ее выполнение. Это дает нужный результат, однако данный способ не обеспечивает такой ясности, как в диаграммах взаимодействия (см. главу 5) при изображении обмена сообщениями между объектами.

Другой способ решить проблему - изобразить так называемые дорожки (swimlanes).



Отдел приема заказов

Заполнить Бланк Заказа

Доставка Заказа

Отдел обслуживания

Поступление Заказа

Выставить Счет

Закрыть Заказ

Финансовый отдел

Получить Оплату

Рис. 9.5. Дорожки

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



Когда использовать диаграммы деятельности 143

Преимущество дорожек проявляется в том, что они позволяют объединить логику представления диаграммы деятельности с представлением ответственности на диаграмме взаимодействия. Однако построение комплексной диаграммы может вызвать затруднения. Я использовал даже нелинейные зоны в тех ситуациях, когда это является лучшим, чем ничего. (Иногда следует вообще прекратить попытки представить слишком много информации на одной диаграмме.)

Некоторые разработчики при построении диаграмм деятельностей стараются сразу назначить объектам ответственность за деятельности. Другим нравится начинать работу с построения исходных диаграмм деятельности, поскольку эти диаграммы дают им общее представление о поведении системы, а назначение деятельностям соответствующих объектов выполняется позднее. Мне приходилось встречать разработчиков, которые выполняли такое назначение немедленно и весьма эмоционально высказывались в адрес тех, кто откладывал это на потом; эти разработчики обвиняли своих коллег в том, что они занимаются построением обычных диаграмм потоков данных, а вовсе не объектно-ориентированным проектированием.

Должен признаться, что я сам иногда изображаю диаграмму деятельности без назначения поведения конкретным объектам, откладывая это в долгий ящик. Я считаю, что для пользы дела лучше в тот или иной момент времени заниматься решением только одной проблемы. Это особенно справедливо при моделировании бизнес-процессов, тем самым эксперту предметной области предоставляется возможность обрести новый взгляд на вещи. Этот способ работает на меня. Другие предпочитают сразу же назначать поведение объектам. Вы же поступайте так, как считаете удобным для себя. Важно помнить, что деятельности нужно назначить классам до окончания моделирования. Что касается меня, то я предпочитаю для этой цели использовать диаграммы взаимодействия (см. главу 5).

Когда использовать диаграммы деятельности

Подобно большинству других методов моделирования диаграммы деятельности обладают определенными достоинствами и недостатками, поэтому их лучше всего использовать в сочетании с другими методами.

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



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [ 42 ] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57



ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку.



Звоните! Ежедневно!
 (926)274-88-54 
Продажа и изготовление мебели.


Копирование контента сайта запрещено.
Авторские права защищаются адвокатской коллегией г. Москвы
.