Foydalanish holatlari diagrammasi va faoliyat diagrammasi oʻrtasidagi farq

Mundarija:

Foydalanish holatlari diagrammasi va faoliyat diagrammasi oʻrtasidagi farq
Foydalanish holatlari diagrammasi va faoliyat diagrammasi oʻrtasidagi farq

Video: Foydalanish holatlari diagrammasi va faoliyat diagrammasi oʻrtasidagi farq

Video: Foydalanish holatlari diagrammasi va faoliyat diagrammasi oʻrtasidagi farq
Video: Мактабда Буларни Доим Сиздан Сир САКЛАШГАН (ТОП7) 2024, Iyul
Anonim

Foydalanish diagrammasi va faoliyat diagrammasi oʻrtasidagi asosiy farq shundan iboratki, foydalanish holatlari diagrammasi tizim va foydalanuvchi oʻzaro munosabatlarini modellashtirishga yordam beradi, faoliyat diagrammasi esa tizimning ish jarayonini modellashtirishga yordam beradi.

UML birlashtirilgan modellashtirish tilini anglatadi. U C, C++, Java kabi boshqa dasturlash tillaridan farq qiladi. Bu dasturiy ta'minot tizimining rasmli tasvirini yaratishga yordam beradi. Ob'ektga yo'n altirilganlik - dasturiy echimlarni ishlab chiqishning eng keng tarqalgan metodologiyasi. UML diagrammalari ob'ektga yo'n altirilgan tushunchalarni ifodalashga yordam beradi. Ushbu diagrammalar kontseptual modellashtirishga yordam beradi va tizimni tushunishni sodda va osonlashtiradi. Turli xil UML diagrammalari mavjud. Ulardan ikkitasi foydalanish misoli diagrammasi va faoliyat diagrammasi.

Ushbu holat diagrammasi nima?

UML modellashtirishning ikkita turi mavjud. Ular tuzilgan modellashtirish va xulq-atvorni modellashtirishdir. Strukturaviy modellashtirish tizimning statik xususiyatlarini tavsiflaydi, xatti-harakatlarni modellashtirish esa tizimning dinamik tabiatini tavsiflaydi. Foydalanish misoli diagrammasi xatti-harakatlar diagrammasi.

Bir martalik foydalanish holati tizimning yuqori darajadagi funksionalligini ifodalaydi. Ellips foydalanish holatini ifodalaydi va uning ichida nom yoziladi. Aktyor foydalanish holatini chaqiradi. Bu tizimdan foydalanishni maqsad qilgan shaxs, boshqa tizim yoki tashkilot bo'lishi mumkin. Bundan tashqari, toʻrtburchak tizim chegarasini bildiradi.

Bankomat uchun foydalanuvchi ishi diagrammasi quyidagicha.

Foydalanish holatlari diagrammasi va faoliyat diagrammasi o'rtasidagi farq
Foydalanish holatlari diagrammasi va faoliyat diagrammasi o'rtasidagi farq

01-rasm: Foydalanish misoli diagrammasi

Buyurtmachi aktyor. U chek qoldig'i, naqd pul qo'yish va pul yechib olish kabi foydalanish holatlarini amalga oshiradi. Chiziqlar mijoz va foydalanish holatlari o'rtasidagi bog'lanishni ifodalaydi. Bank ikkinchi darajali ishtirokchi bo'lib, u bankomatni naqd pul bilan to'ldirishni amalga oshiradi. Bundan tashqari, foydalanish holatlari diagrammalari ham bog'liqlikni ko'rsatishi mumkin.

O'z ichiga va kengaytiruvchi deb ataladigan ikkita bog'liqlik mavjud. Foydalanish holati boshqa foydalanish holatini qo'llab-quvvatlashni talab qilganda, ushbu ikkita foydalanish holati "o'z ichiga oladi" bog'liqligiga ega. Pulni yechib olish uchun tizim avval balansni tekshirishi kerak. Shuning uchun u o'z ichiga qaramlikdir. Balansni tekshirgandan so'ng, pul qo'yish yoki yechib olish, mijoz chekni chop etishi mumkin. Bu shart emas, lekin bu mumkin. Shu sababli, ushbu foydalanish holatlari va bosma kvitansiyadan foydalanish holatlari bog'liqlikni "kengaytiradi". Umuman olganda, foydalanish misoli diagrammasi tizim kontekstini modellashtirishga yordam beradi.

Faoliyat diagrammasi nima?

Faoliyat diagrammasi boshqa xatti-harakatlar diagrammasi. Bu bir faoliyatdan boshqa faoliyatga o'tishni ifodalovchi oqim sxemasiga o'xshaydi. Faoliyatlar tizimning turli operatsiyalaridir. Ushbu diagramma tizimning yuqori darajadagi ko'rinishini ta'minlaydi. Talabalarni boshqarish uchun misol faoliyat diagrammasi quyidagicha.

Foydalanish holatlari diagrammasi va faoliyat diagrammasi o'rtasidagi asosiy farq
Foydalanish holatlari diagrammasi va faoliyat diagrammasi o'rtasidagi asosiy farq

02-rasm: faoliyat diagrammasi

Sxema dastlabki tugundan boshlanadi. Birinchi qadam talaba tafsilotlarini ko'rishdir. Shundan keyin bir shart bor. Olmos belgisi shartni ifodalaydi. Bu talabaning bor yoki yo'qligini tekshiradi. Agar talaba yangi boʻlsa, qadam oʻsha yangi talaba uchun yozuvlar yaratishdir.

Bundan tashqari, agar talaba allaqachon mavjud boʻlsa, talaba hali ham oʻrganyaptimi yoki yoʻqligini tekshirish uchun yana bir shart mavjud. Aks holda, talaba yozuvlarini o'chirish mumkin. Agar talaba hali ham oʻrganayotgan boʻlsa, yozuvlarni yangilash mumkin.

Yozuvlarni yaratish, yangilash va oʻchirish qoʻshma belgi yordamida birlashtiriladi. Ushbu belgi bir nechta harakatlarni birlashtiradi. Nihoyat, talaba tafsilotlarini ko'rish mumkin. Tugatish belgisi jarayon oqimining tugashini bildiradi. Bu misol faoliyat diagrammasi.

Foydalanish misoli diagrammasi va faoliyat diagrammasi oʻrtasidagi farq nima?

Foydalanish misoli diagrammasi foydalanuvchining tizim bilan oʻzaro munosabatini ifodalaydi. Boshqa tomondan, faoliyat diagrammasi oqim sxemasiga o'xshash tizimdagi harakatlar yoki oqimni boshqarish seriyasini ifodalaydi. Foydalanish diagrammasi tizim va foydalanuvchi o'zaro ta'sirini modellashtirishga yordam beradi, faoliyat diagrammasi esa tizimning ish jarayonini modellashtirishga yordam beradi. Bu foydalanish holatlari diagrammasi va faoliyat diagrammasi o'rtasidagi asosiy farq.

Foydalanish holatlari diagrammasi va jadval ko'rinishidagi faoliyat diagrammasi o'rtasidagi farq
Foydalanish holatlari diagrammasi va jadval ko'rinishidagi faoliyat diagrammasi o'rtasidagi farq

Xulosa – Foydalanish misoli va faoliyat diagrammasi

Use case diagrammasi va faoliyat diagrammasi - bu tizimning dinamik tabiatini tavsiflovchi xatti-harakatlar UML diagrammasi. Foydalanish diagrammasi va faoliyat diagrammasi o'rtasidagi farq shundaki, foydalanish holatlari diagrammasi tizimni, foydalanuvchilarning o'zaro ta'sirini modellashtirishga yordam beradi, faoliyat diagrammasi esa tizimning ish oqimini modellashtirishga yordam beradi. Ushbu diagrammalar ko'plab afzalliklarni beradi. Ular biznes talablarini modellashtirishga va tizim funksionalligi haqida yuqori darajadagi tushunchaga ega bo‘lishga yordam beradi.

Tavsiya: