UML последователност диаграма - творчески решения в дизайна
помислете примера
За да започне обсъждането на "диаграма последователност" на метода UML (YUML). Помислете за един прост сценарий.
Едно от предимствата на диаграмата на последователност е, че почти не се наложи да обясни своята нотация. Можете да видите, че поръчката изпраща копие от линията на реда и soobscheniyagetQuantity getProduct. Можете също така да се види как се прилага редът на метода самата? Mu себе си и как този метод изпраща съобщение getDiscountInfo например? Ру клиент.
Въпреки това, на диаграмата не показва всичко, което добро. GetQuantity поредица от съобщения, getProduct, getPricingDetails calculateBasePrice и трябва да се прилагат за всяка поръчка линия, докато метод calculateDiscounts се нарича само веднъж.
Диаграмата посочени участниците, използващи anOrder стил. В повечето случаи това е напълно приемливо. Ето един етаж Ню Йорк синтаксис: име. Клас. където името и класа не е задължително, но ако се използва клас, на дебелото черво трябва да присъстват.
Всяка въже има активна ивица. който показва границите на участниците в активна във взаимодействието. Тя отговаря ли е времето, прекарано в стека един от методите за участниците. Честотната лента UML дейност, която не е задължителна.
Първото послание не е участник, който го е изпратил, защото идва от неизвестен източник. Тя се нарича съобщението за установено от? (Намира се на съобщение).
Създаване и изтриване на участниците
В поредица диаграми за създаване и изтриване на участието? KOV някои допълнителни символи се използват (фиг. 4.3).
В случай на участник трябва да се направи мнения стрелки? Board на правоъгълник участник. Ако използвате Конст? Ruktor, името на съобщение е задължително, но обикновено го маркирате с думата «Нова» в никакъв случай. Ако участникът е ефективността? Някой ден веднага след създаването, като команда на заявката, е необходимо
да започне веднага след активиране на участника в правоъгълник.
Премахване елемент е определен голям напречен (X). ? Arrow съобщение scheniya ходене в X, означава, че един участник изрично уд искат да се създаде друг ?; X в края на линията на живота показва, че членът е бил отстранен? Един себе си.
Последователност схема: бримки, условия и т.н.
Често срещан проблем е да се последователност диаграми как да се показва линии и условностите. На първо място е необходимо да се разбере, че последователност диаграми не са предназначени за това? Нас. Такива контролни структури добре показани с помощта на схемата на дейност или действителният код. Диаграмите на последователностите? Telnosti използват за визуализация на взаимодействието на обекти, а не като средство за моделиране на контрол алгоритъм.
Както бе споменато, има допълнителни символи. А за цикъла и условия за използват рамки взаимодействие (наред? Екшън рамки), които са средство за маркиране схема взаимодействие. Фиг. 4.4 показва прост алгоритъм на базата на следната псевдо-код.
foreach (договорената покупка)
ако (product.value> $ 10K)
careful.dispatch
още
regular.dispatch
крайна сметка, ако
сложи край на
ако (needsConfirmation) messenger.confirm
процедура край
Основната рамка се състои от определен регион на графиката, последвано от? Ствие разделена на няколко части. Всеки пакет има един оператор и всеки фрагмент могат да бъдат защитени. (Таблица. 4.1 са изброени често оператори за рамки на взаимодействие.)
За да се покаже цикъл се нанася един фрагмент линия оператор и се поставят в повторение защита тяло. За условно ето? Маниаци могат да използват н оператор и поставят условие за всеки фрагмент. един фрагмент ще бъде изпълнена само, защитата на което има истинска стойност. За една област има изберат оператор.