UML - това е просто

UML - това е лесно. Последователност диаграми.

По принцип, както подсказва името, в тази статия ще се опитам да rasskazt втората (и често отпред) Вид диаграми - диаграми на последователност. Гледайки напред, аз ще кажа, че тези класации покриват почти 90% от вашите нужди при проектирането на интернет приложения. Въпреки това, те са много по-лесни за клас диаграми.

Определения и изглед

Като цяло, това, което е диаграма на последователността? Диаграми vzaimodeystaiya - описва взаимодействието на групи от обекти в различни условия на тяхното поведение. Най-използваният тип диаграма данни е диаграма последователност. последователност диаграма - диаграма често описва прилагане скрипт. Диаграмата изобразен случаи на обекти и съобщенията, които се обменят в рамките на един-единствен случай (в случая на използване).

В тази схема, аз представени почти всички елементи от диаграми на последователност, зад кулисите е имало само цикли и условия, но за тях по-късно.

Участниците са посочени начинът, по който графиката sdela: името. Клас. където име и клас не са задължителни, но ако използвате клас, на дебелото черво трябва да присъстват.

Съобщенията могат да бъдат разделени на 2 вида: синхронен (синхронен съобщения) - изискват връщането на отговор и индукция (асинхронен съобщение) - не tebuetsya отговор и на повикващия може да продължи да работи. В диаграмата, синхронни повиквания са означени с плътни стрелки. Асинхронни - празна или наполовина стрели.

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

Обръщане на пунктираната стрелка показва обратно съобщение в отговор съобщение (съобщение, защото съобщението е в синхрон). По-добре е да използвате изображение на връщане само в случаите, когато това ще ви помогне да разберете по-добре взаимодействието на устройството. Във всички други случаи, е необходимо да се намали възвръщаемостта на изображението, тъй като те ще се въведе някакво объркване. Само с помощта на синхронен съобщение, то е да се припомни, че винаги е завръщане.

Ако съобщението, което искате да изпратите параметри, те са показани в скоби, разделени със запетая, с посочване (вж. Съобщено текст_на_съобщение (текст. String)) тип параметър.

За да обобщим знанията за съобщенията във формата на малки картини бележка:

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

Там обикновено просто. Първата цифра за създаване на нов обект - това съобщение се създаде. Създаден обект е винаги под обекта, от който е създаден. Ако създадете съобщение, което се използва дизайнер име не е задължително, но е по-добре да се напише нов за по-голяма яснота.

Членът се премахва obohnachaetsya кръст. Стрелка мнения ще пресече това означава, че една от страните изрично да се отстранят други членове. Ако кръстът е на последния ред на партията живот, и то не отива всякакви комуникации - което означава, че партията се премахва, т.е. deconstructor задейства.

Loops, условия и други :)

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

UML разработчиците все още намерили начин да се покаже диаграмата примките и условни операции. За да направите това, използвайте рамки взаимодействия (рамки на взаимодействие). Лично аз не харесвам този подход, рамки взаимодействия много "zahlomlyayut" диаграма, а понякога става почти нечетлив, така че аз няма да се в тази статия описват работата с тях. Тъй като, по мое мнение, те не се вписват в заглавието на статията - "UML -. Е лесно" )

Рамки взаимодействие, това нововъведение UML 2, но много фирми, когато става дума за циклите и условията, да продължат да използват техниките на UML 1. В UML 1, използвано за тази цел маркери повторения и символи за сигурност.

Маркер повторения (итерация маркерни) обозначен с *, добавени към името на съобщението. За да се изясни броя на повторенията, за да маркер, можете да добавите текст в квадратни скоби, например, маркер - * [за всички елементи на масива], показва, че съобщението на която той добавя, трябва да се прилага за всички елементи на масива.

Защита (охрана) - е условен израз, което е написано в квадратни скоби, и означава, че съобщението се изпраща само когато защитата е на действителната стойност.