Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Proektirovanie_1.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
601.6 Кб
Скачать

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

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

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

1.3 Сравнение диаграмм последовательности и кооперации

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

В методе COMET предпочтение отдается диаграммам кооперации, поскольку одним из важных шагов перехода к этапу проектирования является синтез архитектуры системы на основе диаграмм взаимодействия. Диаграммы кооперации для этого более пригодны. Если вы начнете с диаграмм последовательности, то перед началом синтеза их придется преобразовать в диаграммы кооперации. Однако в некоторых ситуациях диаграммы последовательности оказываются весьма полезными, в частности для моделирования очень сложных взаимодействии и временных диаграмм.

1.4 Прецеденты и сценарии

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

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

1.5 Обобщенные и конкретные формы диаграмм взаимодействия

Есть две формы диаграмм взаимодействия: обобщенные (generic) и конкретные (instance). Конкретная форма подробно описывает один сценарий, то есть одну из возможных последовательностей взаимодействий. Обобщенная форма показывает все вероятные взаимодействия, может содержать циклы, ветвления и условия. Обобщенная форма диаграммы взаимодействий применяется для указания главной и альтернативных последовательностей прецедента, При использовании конкретной формы иногда необходимо создавать несколько диаграмм для одного прецедента - их число зависит от количества альтернатив.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]