Introducing 

Prezi AI.

Your new presentation assistant.

Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.

Loading…
Transcript

Өзара әрекет ету диаграммалары.

Объектілер мен кластар

Кластар арасындағы қатынас

Өзара әрекеттесу диаграммасы-бұл көптеген объектілерден және олардың арасындағы қатынастардан, соның ішінде олар алмасатын хабарламалардан тұратын өзара әрекеттесуді көрсететін диаграмма. Бұл термин объектілердің өзара әрекеттесуіне баса назар аударатын диаграммалардың түрлеріне қолданылады (ынтымақтастық, дәйектілік және қызмет диаграммалары).

Өзара әрекеттесу диаграммалары класс диаграммасымен де тығыз байланысты. Өзара әрекеттесу диаграммаларында көрсетілген барлық қатынастар класстар арасындағы ассоциация нысаны болып табылады.

Өзара әрекеттесу диаграммалары қызмет диаграммаларының тікелей көрінісі болмаса да, олар бір-біріне қайшы келмеуі керек.

Өзара әрекеттесу диаграммаларының кеңінен қолданылатын 2 түрі бар: реттілік диаграммасы және ынтымақтастық диаграммасы.

Реттілік диаграммасы уақыт өте келе ақпаратты беру тәртібіне назар аударады. Диаграмма хабарламаларды АЖ-ға жіберілетін тәртіппен көрсетеді

Реттілік диаграммасындағы хабарламалар сызықтармен көрсетіледі. Хабарламалардың үш түрі бар.

1. Асинхронды. Бұл жағдайда таратқыш алушының реакциясын күтпейді және хабарлама жіберілгеннен кейін бірден жұмысын жалғастырады.

2. Синхронды. Таратқыш алушыға хабарлама жібереді және жауап күтеді.

3. Қайтару дегеніміз, қабылдағыш таратқыштың мәнін немесе басқаруын қайтарды.

Ынтымақтастық диаграммасы {Collaboration Dшigram) - өзара әрекеттесуді суреттеудің тағы бір түрі. Назар аудару уақытқа емес, хабарламаларды беру тәртібіне емес, объектілер арасындағы қатынастарға ауысады. Ынтымақтастық диаграммасындағы хабарламалар тізбегі реттік сандармен көрсетіледі.

Объект-Диаграммаға қатысушы, оның ішінде объектінің асты сызылған атауы және қос нүктемен бөлінген сынып Атауы (міндетті емес) көрсетілген. объекттер диаграмманың жоғарғы жағында бір-бірінің артында орналасқан. Әр объектіден төмен қарай нүктелі сызық созылады, оны объектінің Өмір сызығы деп атайды. Нысанның Өмір сызығы-бұл объектінің белгілі бір уақыт аралығында болуын бейнелейтін сызық, ал сызық неғұрлым ұзақ болса, объект соғұрлым ұзақ болады. Нысандар алмасатын хабарламалар бір объектінің өмір сызығынан екіншісінің өмір сызығына бағытталған көрсеткілер түрінде бейнеленген. Төмен қарай созылған объектілердің тіршілік сызықтары уақыт шкаласының рөлін атқарады, сондықтан бұрын жіберілген хабарламалар кейінірек жіберілгенге қарағанда жоғары болады. Осылайша, хабарламалар тізбегін "жоғарыдан төменге"оңай оқуға болады.

Класс дегеніміз-бірдей атрибуттары, операциялары, байланыстары және семантикасы бар объектілер жиынтығының сипаттамасы.

Графикалық түрде класс көлденең сызықтармен 3 блокқа бөлінген тіктөртбұрыш түрінде бейнеленген:

сынып Атауы

сынып атрибуттары (қасиеттері)

сынып операциялары (әдістері).

Атрибуттар мен операциялар үшін көрінудің үш түрінің бірі көрсетілуі мүмкін:

- - private (жеке)

# - қорғалған (қорғалған)

+ - Қоғамдық (жалпы)

Өрістер мен әдістер үшін көріну тиісті элементтің аты бар жолда сол жақ таңба түрінде көрсетіледі.

Қарым — қатынас-бұл сынып пен объект диаграммаларында көрсетілген субъектілер арасындағы логикалық қатынастардың ерекше түрі. UML қатынастардың келесі түрін қарастырайық

Класстардың өзара байланысы

Жалпылау (мұрагерлік)

Бір superclass-тан екі кіші сыныптың мұрагерлігін көрсететін сынып диаграммасы

Жалпылау (Generalization) екі байланысты кластардың бірі (кіші тип) екіншісінің жеке формасы (жоғарғы тип) екенін көрсетеді, оны бірінші жалпылау деп атайды. Іс жүзінде бұл кіші түрдің кез-келген данасы сонымен қатар жоғарғы түрдің данасы екенін білдіреді. Мысалы: жануарлар-сүтқоректілердің супертипі, олар өз кезегінде приматтардың супертипі және т.б. Бұл қарым — қатынас "А — Бұл в" тіркесімен оңай сипатталады (приматтар — сүтқоректілер, сүтқоректілер-Жануарлар).

Графикалық түрде жалпылау супертипте бос үшбұрышы бар сызықпен көрсетіледі.

Жалпылау мұрагерлік немесе "is a" ретінде де белгілі Байланыс (немесе қатынас "болып табылады").

Жүзеге асыру

Іске асыру-модельдің екі элементі арасындағы қатынас, онда бір элемент (клиент) басқа (жеткізуші) белгілеген мінез-құлықты жүзеге асырады. Іске асыру-қатынас бүтін-бөлік. Графикалық түрде іске асыру мұрагерлік сияқты көрінеді, бірақ нүктелі сызықпен.

Провайдер әдетте абстрактілі класс немесе интерфейс класы болып табылады.

Learn more about creating dynamic, engaging presentations with Prezi