UML последователност диаграма - творчески решения в дизайна

помислете примера

За да започне обсъждането на "диаграма последователност" на метода UML (YUML). Помислете за един прост сценарий.

UML последователност диаграма - творчески решения в дизайна

Едно от предимствата на диаграмата на последователност е, че почти не се наложи да обясни своята нотация. Можете да видите, че поръчката изпраща копие от линията на реда и soobscheniyagetQuantity getProduct. Можете също така да се види как се прилага редът на метода самата? Mu себе си и как този метод изпраща съобщение getDiscountInfo например? Ру клиент.

Въпреки това, на диаграмата не показва всичко, което добро. GetQuantity поредица от съобщения, getProduct, getPricingDetails calculateBasePrice и трябва да се прилагат за всяка поръчка линия, докато метод calculateDiscounts се нарича само веднъж.

Диаграмата посочени участниците, използващи anOrder стил. В повечето случаи това е напълно приемливо. Ето един етаж Ню Йорк синтаксис: име. Клас. където името и класа не е задължително, но ако се използва клас, на дебелото черво трябва да присъстват.

Всяка въже има активна ивица. който показва границите на участниците в активна във взаимодействието. Тя отговаря ли е времето, прекарано в стека един от методите за участниците. Честотната лента UML дейност, която не е задължителна.

Първото послание не е участник, който го е изпратил, защото идва от неизвестен източник. Тя се нарича съобщението за установено от? (Намира се на съобщение).

Създаване и изтриване на участниците

В поредица диаграми за създаване и изтриване на участието? KOV някои допълнителни символи се използват (фиг. 4.3).

UML последователност диаграма - творчески решения в дизайна


В случай на участник трябва да се направи мнения стрелки? Board на правоъгълник участник. Ако използвате Конст? Ruktor, името на съобщение е задължително, но обикновено го маркирате с думата «Нова» в никакъв случай. Ако участникът е ефективността? Някой ден веднага след създаването, като команда на заявката, е необходимо
да започне веднага след активиране на участника в правоъгълник.

Премахване елемент е определен голям напречен (X). ? Arrow съобщение scheniya ходене в X, означава, че един участник изрично уд искат да се създаде друг ?; X в края на линията на живота показва, че членът е бил отстранен? Един себе си.

Последователност схема: бримки, условия и т.н.

Често срещан проблем е да се последователност диаграми как да се показва линии и условностите. На първо място е необходимо да се разбере, че последователност диаграми не са предназначени за това? Нас. Такива контролни структури добре показани с помощта на схемата на дейност или действителният код. Диаграмите на последователностите? Telnosti използват за визуализация на взаимодействието на обекти, а не като средство за моделиране на контрол алгоритъм.

Както бе споменато, има допълнителни символи. А за цикъла и условия за използват рамки взаимодействие (наред? Екшън рамки), които са средство за маркиране схема взаимодействие. Фиг. 4.4 показва прост алгоритъм на базата на следната псевдо-код.
foreach (договорената покупка)
ако (product.value> $ 10K)
careful.dispatch
още
regular.dispatch
крайна сметка, ако
сложи край на
ако (needsConfirmation) messenger.confirm
процедура край

UML последователност диаграма - творчески решения в дизайна

Основната рамка се състои от определен регион на графиката, последвано от? Ствие разделена на няколко части. Всеки пакет има един оператор и всеки фрагмент могат да бъдат защитени. (Таблица. 4.1 са изброени често оператори за рамки на взаимодействие.)

За да се покаже цикъл се нанася един фрагмент линия оператор и се поставят в повторение защита тяло. За условно ето? Маниаци могат да използват н оператор и поставят условие за всеки фрагмент. един фрагмент ще бъде изпълнена само, защитата на което има истинска стойност. За една област има изберат оператор.

UML последователност диаграма - творчески решения в дизайна