Ardıcıllıq diaqramından istifadə edərək sistem funksiyalarının təsvirini dəqiqləşdirin

Ardıcıllıq diaqramından istifadə edərək sistem funksiyalarının təsvirini dəqiqləşdiririk ("Zülalların" davamı)

Bu yazıda UML Ardıcıllıq Diaqramından - ardıcıllıq diaqramından istifadə edərək avtomatlaşdırılmış funksiyanın təsvirini necə dəqiqləşdirə biləcəyinizi (aydınlaşdıra biləcəyinizi) nəzərdən keçirəcəyik.

Bu nümunədə mən Avstraliya şirkətinin Enterprise Architect mühitindən istifadə edirəm. Sparx Sistemləri [1].
Tam UML spesifikasiyası üçün baxın burada [2].

Başlamaq üçün nəyi təfərrüatlandıracağımızı izah edəcəyəm.
В "Proseslərin modelləşdirilməsindən avtomatlaşdırılmış sistemin dizaynına qədər" məqaləsinin 1-ci hissəsi biz “nağıl” mövzu sahəsinin proseslərini modelləşdirdik – A.S.Puşkinin “Çar Saltanın nağılı”ndan dələ haqqında sətir. Və biz Fəaliyyət diaqramı ilə başladıq. Sonra daxil 2-ci hissə Use-case diaqramından istifadə edərək funksional model hazırladıq, Şəkil 1 fraqmenti göstərir.

Ardıcıllıq diaqramından istifadə edərək sistem funksiyalarının təsvirini dəqiqləşdirin
Şəkil 1 Tələb və xüsusiyyət arasındakı əlaqə

İndi bu avtomatlaşdırılmış funksiyanın icrası ilə bağlı məlumatları aydınlaşdırmaq istəyirik:

  • istifadəçimizin hansı interfeys komponentləri ilə qarşılıqlı əlaqədə olacağı;
  • bizə hansı nəzarət komponentləri lazımdır;
  • nə saxlayacağıq;
  • istifadəçi və sistem komponentləri funksiyanı yerinə yetirmək üçün hansı mesajları mübadiləsi edəcək.

Ardıcıllıq diaqramının əsas elementləri müxtəlif stereotiplərə malik qarşılıqlı əlaqədə olan obyektlər və onlar arasında əlaqələrdir - qarşılıqlı əlaqədə olan obyektlər bir-biri ilə müəyyən məlumat mübadiləsi aparırlar (Şəkil 2).

Ardıcıllıq diaqramından istifadə edərək sistem funksiyalarının təsvirini dəqiqləşdirin
Şəkil 2. Ardıcıllıq diaqramının əsas elementləri

Obyektlər üfüqi ardıcıllıqla düzülür, onların arasında mesajlar ötürülür. Zaman oxu yuxarıdan aşağıya yönəldilmişdir.
Aktyor elementi hadisələr axını başlatan istifadəçini təmsil etmək üçün istifadə edilə bilər.
Hər bir obyektin "həyat xətti" adlanan nöqtəli xətti var və burada bu element mövcuddur və potensial olaraq qarşılıqlı təsirlərdə iştirak edir. Nəzarət fokusu obyektin həyat xəttində düzbucaqlı ilə göstərilir.
Obyektlər arasında mübadilə edilən mesajlar bir neçə növ ola bilər, mesajlar həmçinin mənbə və hədəf elementlərin əməliyyatlarını və xassələrini əks etdirmək üçün fərdiləşdirilə bilər.
Sərhədlər (Sərhəd), idarəetmələr (Control) və obyektlər (Müəssisə) kimi stereotipli elementlər müvafiq olaraq istifadəçi interfeysini (GUI), nəzarətçiləri və verilənlər bazası elementlərini modelləşdirmək üçün istifadə edilə bilər.
Təkrarlanan mesaj axını "döngü" tipli fraqment kimi təyin edilə bilər.

Beləliklə, "İfadəyə yeni qoz haqqında məlumat əlavə etmək" funksiyasının təsvirini aydınlaşdırmağı planlaşdırırıq.
Gəlin aşağıdakı əlavə ümumiləşdirmələr və fərziyyələr üzərində razılaşaq.

  1. Qoz-fındıq, ləpə və qabıqlar müvafiq növlərin bütün maddi sərvətləridir (Şəkil 3).
    Ardıcıllıq diaqramından istifadə edərək sistem funksiyalarının təsvirini dəqiqləşdirin
    Şəkil 3. Sinif diaqramının dəqiqləşdirilməsi
  2. İstifadəçimiz hər hansı maddi dəyərlər haqqında məlumatı bəyanata daxil edəcək.
  3. Vərəqin adını dəqiqləşdirək – “Maddi sərvətlərin uçotunun hesabatı”.
  4. Deyək ki, “Maddi sərvətlərin uçotunun hesabatı” Qİİ ilə işləyən istifadəçimiz “Maddi sərvətlərin uçotu kartı” Qİİ vasitəsilə yeni maliyyə dəyəri əlavə edə bilər.
  5. Dəyərin növündən asılı olaraq məlumat strukturu və GUI dəyişir.
  6. Maddi dəyərin uçot kartının sahələri doldurularkən daxil edilmiş məlumatların düzgünlüyü yoxlanılır.

Bu fərziyyələr nəzərə alınmaqla qurulmuş diaqram Şəkil 4-də göstərilmişdir.

Ardıcıllıq diaqramından istifadə edərək sistem funksiyalarının təsvirini dəqiqləşdirin
Şəkil 4. “İfadəyə yeni qoz haqqında məlumat əlavə etmək” funksiyasının təsvirinin aydınlaşdırılması

UML diaqramlarının digər növlərinin istifadəsi haqqında burada oxuya bilərsiniz:

Mənbələrin siyahısı

  1. Sparx Systems veb saytı. [Elektron resurs] Giriş rejimi: İnternet: https://sparxsystems.com
  2. OMG Vahid Modelləşdirmə Dili (OMG UML) Spesifikasiyası. Versiya 2.5.1. [Elektron resurs] Giriş rejimi: İnternet: https://www.omg.org/spec/UML/2.5.1/PDF

Mənbə: www.habr.com

Добавить комментарий