Sequence diagrammasi yordamida tizim funktsiyalari tavsifini aniqlang
Biz tizim funktsiyalarining tavsifini ketma-ketlik diagrammasidan foydalanib aniqlaymiz ("Oqsillar" ning davomi)
Ushbu maqolada biz UML Sequence Diagram - ketma-ketlik diagrammasi yordamida avtomatlashtirilgan funksiya tavsifini qanday aniqlashtirish (aniqlashtirish) mumkinligini ko'rib chiqamiz.
Ushbu misolda men Avstraliya kompaniyasining Enterprise Architect muhitidan foydalanmoqdaman. Sparx tizimlari [1].
To'liq UML spetsifikatsiyasi uchun qarang shu yerda [2].
Boshlash uchun men nimani batafsil bayon qilishimizni tushuntiraman.
В “Jarayonlarni modellashtirishdan avtomatlashtirilgan tizimni loyihalashgacha” maqolasining 1-qismi. biz "ajoyib" mavzu sohasi jarayonlarini modellashtirdik - A.S.Pushkinning "Tsar Saltan haqidagi ertak" dan sincap haqidagi satr. Va biz faoliyat diagrammasidan boshladik. Keyin ichkariga 2-qism Biz Use-case diagrammasi yordamida funksional modelni ishlab chiqdik, 1-rasmda parcha ko'rsatilgan.
1-rasm Talab va xususiyat o'rtasidagi bog'liqlik
Endi biz ushbu avtomatlashtirilgan funktsiyaning bajarilishi haqida ma'lumotga aniqlik kiritmoqchimiz:
foydalanuvchi qanday interfeys komponentlari bilan o'zaro aloqada bo'ladi;
bizga qanday boshqaruv komponentlari kerak;
biz nimani saqlaymiz;
foydalanuvchi va tizim komponentlari funksiyani bajarish uchun qanday xabarlar almashadi.
Sequence diagrammasining asosiy elementlari turli xil stereotiplarga ega bo'lgan o'zaro ta'sir qiluvchi ob'ektlar va ular orasidagi bog'lanishdir - o'zaro ta'sir qiluvchi ob'ektlar bir-biri bilan ma'lum bir ma'lumot almashadi (2-rasm).
2-rasm. Sequence diagrammasining asosiy elementlari
Ob'ektlar gorizontal ketma-ketlikda joylashtirilgan, ular o'rtasida xabarlar uzatiladi. Vaqt o'qi yuqoridan pastgacha yo'naltirilgan.
Actor elementi voqealar oqimini boshlagan foydalanuvchini ifodalash uchun ishlatilishi mumkin.
Har bir ob'ekt "hayot chizig'i" deb ataladigan nuqta chiziqqa ega bo'lib, bu element mavjud bo'lib, o'zaro ta'sirlarda ishtirok etadi. Boshqaruv fokusi ob'ektning hayot chizig'idagi to'rtburchak bilan ko'rsatilgan.
Ob'ektlar o'rtasida almashinadigan xabarlar bir necha turdagi bo'lishi mumkin, xabarlar manba va maqsadli elementlarning operatsiyalari va xususiyatlarini aks ettirish uchun ham moslashtirilishi mumkin.
Boundary, Control va Entity kabi stereotipik elementlar mos ravishda foydalanuvchi interfeysi (GUI), kontrollerlar va ma'lumotlar bazasi elementlarini modellashtirish uchun ishlatilishi mumkin.
Takrorlanuvchi xabarlar oqimini "loop" tipidagi fragment sifatida belgilash mumkin.
Shunday qilib, biz "Bayonotga yangi yong'oq haqida ma'lumot qo'shish" funktsiyasining tavsifini aniqlashtirishni rejalashtirmoqdamiz.
Keling, quyidagi qo'shimcha umumlashtirish va taxminlar bo'yicha kelishib olaylik.
Yong'oqlar, yadrolar va qobiqlar tegishli turdagi barcha moddiy boyliklardir (3-rasm).
Shakl 3. Sinf diagrammasini takomillashtirish
Bizning foydalanuvchimiz bayonotga har qanday moddiy qadriyatlar haqida ma'lumot kiritadi.
Keling, varaqning nomiga aniqlik kiritaylik - "Moddiy qadriyatlarni hisobga olish to'g'risidagi hisobot".
Aytaylik, “Matdiy boyliklarni hisobga olish bayonnomasi” GUI bilan ishlagan foydalanuvchimiz “Matdiy boyliklarni hisobga olish kartasi” GUI orqali yangi moliyaviy qiymat qo‘shishi mumkin.
Qiymat turiga qarab ma'lumotlar strukturasi va GUI o'zgaradi.
Moddiy qiymatlarni hisobga olish kartasi maydonlarini to'ldirishda kiritilgan ma'lumotlarning to'g'riligi tekshiriladi.
Ushbu taxminlarni hisobga olgan holda tuzilgan diagramma 4-rasmda ko'rsatilgan.
4-rasm. “Bayonotga yangi gayka to‘g‘risida ma’lumot qo‘shish” funksiyasi tavsifiga aniqlik kiritish.
UML diagrammalarining boshqa turlaridan foydalanish haqida bu yerda oʻqishingiz mumkin:
OMG yagona modellashtirish tili (OMG UML) spetsifikatsiyasi. 2.5.1 versiyasi. [Elektron resurs] Kirish rejimi: Internet: https://www.omg.org/spec/UML/2.5.1/PDF