Faoliyat diagrammalari


Download 168.13 Kb.
Sana24.04.2023
Hajmi168.13 Kb.
#1394078
Bog'liq
Faoliyat diagrammalari Adham

Faoliyat diagrammalari. Faoliyat tugunlari va yoylari, boshqaruv tugunlari

Boshqaruv tugunlari boshqa tugunlar orasidagi oqimlarni muvofiqlashtirish uchun foydalaniladigan faoliyat tugunidir. Bunga quyidagilar kiradi: -boshlang'ich tugun -oqim yakuniy tugun -faoliyat yakuniy tugun -qaror tugun -birlashma tugun -vilkalar tugun -tugunga qo'shilish

Boshlang'ich tugun - bu faoliyat chaqirilganda oqim boshlanadigan boshqaruv tugunidir. Nazorat belgisi faoliyat boshlanganda boshlang'ich tugunga joylashtiriladi, lekin faoliyat tarkibidagi tuzilgan tugunlardagi boshlang'ich tugunlarda emas. Dastlabki tugundagi tokenlar barcha chiquvchi qirralarga taklif etiladi Faoliyatlar bir nechta boshlang'ich tugunlarga ega bo'lishi mumkin. Bunday holda, faoliyatni chaqirish har bir boshlang'ich tugunda bir nechta oqimlarni boshlaydi. E'tibor bering, oqimlar boshqa tugunlarda ham boshlanishi mumkin, shuning uchun faoliyatni bajarishni boshlash uchun boshlang'ich tugunlar talab qilinmaydi.


Boshlang'ich tugunlar kichik qattiq doira shaklida ko'rsatilgan.

Oqim yakuniy tugun, oqimni tugatadigan nazorat yakuniy tugunidir . U unga kelgan barcha tokenlarni yo'q qiladi, lekin faoliyatdagi boshqa oqimlarga ta'sir qilmaydi. Flow finali UML 2.0 da joriy qilingan.


Oqim yakuniy tugunining yozuvi ichida X bo'lgan kichik doiradir.

Faoliyatning yakuniy tugunlari faoliyatdagi barcha oqimlarni to'xtatuvchi yakuniy nazorat tugunidir . Faoliyat finali UML 2.0 da joriy qilingan. Faoliyat bir nechta faoliyat yakuniy tuguniga ega bo'lishi mumkin. Birinchi erishilgani faoliyatdagi barcha oqimlarni to'xtatadi. Faoliyatning yakuniy tuguniga yetgan token faoliyatni tugatadi. Xususan, u faoliyatdagi barcha bajaruvchi amallarni to'xtatadi va ob'ekt tugunlaridagi barcha tokenlarni yo'q qiladi, chiqish faolligi parametrlari tugunlaridan tashqari. Faoliyat tomonidan asinxron ravishda chaqirilgan har qanday xatti-harakatlar ta'sir qilmaydi. Agar faoliyatdagi barcha oqimlarni to'xtatish istamasa, uning o'rniga yakuniy oqimdan foydalaning.


Faoliyatning yakuniy tugunlari ichida ichi bo'sh doira bo'lgan qattiq doira shaklida ko'rsatilgan. Buni "buqaning ko'zi" yoki nishon sifatida belgilangan maqsad deb hisoblash mumkin.

Qaror tuguni - bu bir yoki ikkita kiruvchi chekkadagi tokenlarni qabul qiluvchi va bir yoki bir nechta chiquvchi oqimlardan bitta chiquvchi chekkani tanlaydigan boshqaruv tugunidir . Faoliyatdagi shartlarni qo'llab-quvvatlash uchun UMLda qaror tugunlari joriy etildi. Qaror qabul qilish tuguniga kiruvchi va undan chiqadigan chekkalar, qaror kiritish oqimidan (agar mavjud bo'lsa) barcha ob'ekt oqimlari yoki barcha boshqaruv oqimlari bo'lishi kerak .


Qaror tugunining yozuvi olmos shaklidagi belgidir.

Modeler har bir token faqat bitta chiquvchi chekkadan o'tish uchun tanlanishini tashkil qilishi kerak . Qaror nuqtalari uchun , ko'pi bilan bitta chiquvchi chekka uchun oldindan belgilangan " elka " himoyasi belgilanishi mumkin.


Qarorda qaror kiritish xatti-harakati belgilanishi mumkin . 
Qo'riqchilarda ortiqcha qayta hisob-kitoblarga yo'l qo'ymaslik uchun UMLda qaror kiritish xatti-harakatlari joriy etildi..
Qarorni kiritish harakati "decisionInput" kalit so'zi va ba'zi qaror xatti-harakatlari yoki eslatma belgisida joylashtirilgan va tegishli qaror tuguniga biriktirilgan shartlar bilan belgilanadi .

Birlashma tugun - bitta chiquvchi oqimni qabul qilish uchun bir nechta kiruvchi muqobil oqimlarni birlashtirgan boshqaruv tugunidir . Tokenlarni birlashtirish yo'q. Birlashma bir vaqtning o'zida oqimlarni sinxronlashtirish uchun ishlatilmasligi kerak .


Birlashma tugunining yozuvi olmos shaklidagi belgi bo'lib, unga ikki yoki undan ortiq qirralar kiradi va bitta faollik cheti undan chiqadi.
Birlashtirish tugunining va qaror tugunining funksionalligi quyida ko'rsatilganidek, bir xil tugun belgisi yordamida birlashtirilishi mumkin.
Diagrammada ko'rsatilgan barcha chiquvchi qirralarga ega bo'lgan qaror tuguniga bitta chiquvchi qirrani o'z ichiga olgan modelga mos keladi.

Vilkali tugun - bu bitta kiruvchi va bir nechta chiquvchi qirralarga ega bo'lgan boshqaruv tugunidir va kiruvchi oqimni bir vaqtning o'zida bir nechta oqimlarga bo'lish uchun ishlatiladi . Faoliyatlarda parallelizmni qo'llab - quvvatlash uchun vilkalar tugunlari kiritiladi . 


Vilka tugunining yozuvi chiziq segmenti bo'lib, unga bitta faollik qirrasi kiradi va undan ikki yoki undan ortiq chetlari chiqib ketadi.
Birlashma tugunlari va vilkalar tugunlarining funksionalligi bir xil tugun belgisi yordamida birlashtirilishi mumkin.
Diagrammada ko'rsatilgan barcha chiquvchi qirralarga ega bo'lgan vilkalar tuguniga bitta chiqish qirrasini o'z ichiga olgan modelga mos keladi.

Qo'shilish tugunlari bir nechta kiruvchi va bitta chiquvchi qirraga ega bo'lgan va kiruvchi bir vaqtda oqimlarni sinxronlashtirish uchun ishlatiladigan boshqaruv tugunidir. Faoliyatdagi parallellikni qo'llab-quvvatlash uchun birlashma tugunlari kiritilgan.


Birlashma tugunining yozuvi chiziq segmenti bo'lib, unga bir nechta faollik qirralari kiradi va undan faqat bitta chekka chiqadi.
Standart birlashma spetsifikatsiyasi zahiralangan " va " qatoridir. Bu har bir kiruvchi chekkada kamida bitta token taklif qilinishini talab qiluvchi spetsifikatsiyaga teng.
Birlashtirish spetsifikatsiyalari birlashma tuguniga yaqin jingalak qavslarda joinSpec=... sifatida ko'rsatilgan .
Download 168.13 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling