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.

Sequence diagrammasi yordamida tizim funktsiyalari tavsifini aniqlang
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).

Sequence diagrammasi yordamida tizim funktsiyalari tavsifini aniqlang
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.

  1. Yong'oqlar, yadrolar va qobiqlar tegishli turdagi barcha moddiy boyliklardir (3-rasm).
    Sequence diagrammasi yordamida tizim funktsiyalari tavsifini aniqlang
    Shakl 3. Sinf diagrammasini takomillashtirish
  2. Bizning foydalanuvchimiz bayonotga har qanday moddiy qadriyatlar haqida ma'lumot kiritadi.
  3. Keling, varaqning nomiga aniqlik kiritaylik - "Moddiy qadriyatlarni hisobga olish to'g'risidagi hisobot".
  4. Aytaylik, “Matdiy boyliklarni hisobga olish bayonnomasi” GUI bilan ishlagan foydalanuvchimiz “Matdiy boyliklarni hisobga olish kartasi” GUI orqali yangi moliyaviy qiymat qo‘shishi mumkin.
  5. Qiymat turiga qarab ma'lumotlar strukturasi va GUI o'zgaradi.
  6. 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.

Sequence diagrammasi yordamida tizim funktsiyalari tavsifini aniqlang
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:

Manbalar ro'yxati

  1. Sparx Systems veb-sayti. [Elektron resurs] Kirish rejimi: Internet: https://sparxsystems.com
  2. 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

Manba: www.habr.com

a Izoh qo'shish