Əsas Fərq – Ardıcıllıq Diaqramı ilə Əməkdaşlıq Diaqramı
Proqram təminatını inkişaf etdirməzdən əvvəl nəyin hazırlanmalı olduğunu yaxşı başa düşmək lazımdır. Buna görə də sistemin layihələndirilməsi tələb olunur. Bu, Vahid Modelləşdirmə Dilindən (UML) istifadə etməklə edilə bilər. Java, C kimi proqramlaşdırma dili deyil. Sistemin vizual təsvirini almaq üçün istifadə olunur. Obyekt yönümlü proqramlaşdırmanın (OOP) tətbiqi ilə əksər proqramlar və proqram təminatı hazırlanmışdır. Proqramı obyektlərlə modelləşdirməyə kömək edən bir paradiqmadır. Varislik, inkapsulyasiya kimi OOP anlayışları UML-dən istifadə etməklə təmsil oluna bilər. Anlamaq asan və sadədir. Onu hətta proqramçı olmayanlar da istifadə edə bilər. Ümumiyyətlə, bütün sistemi başa düşmək üçün bir diaqram kifayət deyil. Hər biri müxtəlif aspektləri əhatə edən müxtəlif növ UML diaqramları var. Ardıcıllıq diaqramı və əməkdaşlıq diaqramı iki qarşılıqlı əlaqə diaqramıdır. Ardıcıllıq diaqramı ilə əməkdaşlıq diaqramı arasındakı əsas fərq ondan ibarətdir ki, ardıcıllıq diaqramı vaxt ardıcıllığı daha vacib olduqda, əməkdaşlıq diaqramı isə obyektin təşkili daha vacib olduqda istifadə olunur. Bu məqalə ardıcıllıq diaqramı ilə əməkdaşlıq diaqramı arasındakı fərqdən bəhs edir.
Ardıcıllıq Diaqramı nədir?
Ardıcıllıq diaqramları müəyyən bir müddət ərzində obyektlər arasında qarşılıqlı əlaqəni təmsil etmək üçün istifadə olunur. Sorğu mesajları qaranlıq oxlarla, qaytarma mesajları isə kəsikli oxlarla işarələnir. Düzbucaqlı şaquli qutular hər bir obyektin aktivləşmə vaxtını təmsil edir.
Şəkil 01: Ardıcıllıq Diaqramı
Yuxarıdakı diaqrama görə, müştəri obyekti məhsulun mövcud olub-olmadığını görmək üçün məhsul obyektinə mesaj göndərir. Məhsul obyekti məhsulun stokda olub-olmadığını öyrənmək üçün fond obyektinə mesaj göndərir. Məhsulun mövcudluğundan asılı olaraq, stok məhsula cavab verəcək və məhsul müştəriyə cavab verəcəkdir. Sonra müştəri obyekti ödəniş obyektinə pul ödəmə mesajını göndərir. Nəhayət, qəbz mesajı müştəriyə göndərilir. İstənilən məhsula pul tələb olunur. Onlar qaranlıq oxlarla işarələnir. Bəli/yox, qəbz geri qaytarma mesajlarıdır. Onlar kəsikli oxlarla işarələnir. Müştəri obyekti bu proses boyu aktivdir. Məhsul və anbar obyektləri başlanğıcda aktivdir. Ödəniş obyekti sonda aktivdir, çünki ödənişi başa çatdırmaq üçün aktivləşdirilməlidir. Ümumilikdə, ardıcıllıq diaqramı müəyyən müddət ərzində obyektlər arasında qarşılıqlı əlaqə haqqında məlumat verir.
Əməkdaşlıq Diaqramı nədir?
Əməkdaşlıq diaqramı obyektlər arasındakı qarşılıqlı əlaqəyə diqqət yetirir. O, obyektin təşkilini göstərir. Rəqəm metod çağırış ardıcıllığını göstərir. Hər bir nömrə çağırıldığı metodu təmsil edir.
Şəkil 02: Əməkdaşlıq Diaqramı
Yuxarıdakı əməkdaşlıq diaqramına əsasən, obyektlər düzbucaqlılardan istifadə etməklə təmsil olunur. Mesajlar ox və sıra nömrəsi ilə təmsil olunur. İlk mesaj məhsul sifarişidir. İkinci mesaj qiymət al, üçüncü mesaj isə ödəniş et. Eynilə, hər mesaja bir sıra nömrəsi verilir. Beləliklə, nömrə üsulların bir-birinin ardınca necə çağırıldığını göstərir. Şərti ifadələr kvadrat mötərizə ilə işarələnir. Master və viza vasitəsilə ödəniş ayrı-ayrı şərtlərdir. Ödənişə master, viza ilə ödəniş aiddir. Beləliklə, onlar 3.1 və 3.2 ilə işarələnir.
Ardıcıllıq və Əməkdaşlıq Diaqramı arasında hansı oxşarlıqlar var?
- Həm Ardıcıllıq, həm də Əməkdaşlıq Diaqramı UML-də qarşılıqlı əlaqə diaqramlarıdır.
- Həm Ardıcıllıq, həm də Əməkdaşlıq Diaqramı sistemin davranış aspektlərini təsvir edir.
Ardıcıllıq və Əməkdaşlıq Diaqramı Arasındakı Fərq Nədir?
Ardıcıllıq vs Əməkdaşlıq Diaqramı |
|
Ardıcıllıq diaqramı müəyyən bir funksiyanı yerinə yetirmək üçün sistemdəki zənglərin ardıcıllığını vizuallaşdırmaq üçün UML təsviridir. | Əməkdaşlıq diaqramı obyektlərin təşkilini və onların qarşılıqlı əlaqəsini vizuallaşdırmaq üçün UML təsviridir. |
Nümayəndəlik | |
Ardıcıllıq diaqramı bir obyektdən digərinə axan mesajların ardıcıllığını təmsil edir. | Əməkdaşlıq diaqramı sistemin struktur təşkilini və göndərilən və qəbul edilən mesajları təmsil edir. |
İstifadə | |
Vaxt ardıcıllığı vacibdirsə, ardıcıllıq diaqramından istifadə edilə bilər. | Obyektin təşkili vacibdirsə, əməkdaşlıq diaqramından istifadə edilə bilər. |
Xülasə – Ardıcıllıq Diaqramı və Əməkdaşlıq Diaqramı
Proqram hazırlayarkən birbaşa inkişafa başlamaq mümkün deyil. Sistemi başa düşmək lazımdır. UML sistemin təsviri anlayışını əldə etmək üçün istifadə olunur. UML, Java, C++ və s. kimi ümumi məqsədli proqramlaşdırma dillərindən daha asandır. Müxtəlif aspektləri əhatə edən müxtəlif UML diaqramları var. Onlardan ikisi ardıcıllıq diaqramı və əməkdaşlıq diaqramıdır. Ardıcıllıq diaqramı ilə əməkdaşlıq diaqramı arasındakı fərq ondan ibarətdir ki, ardıcıllıq diaqramı zaman ardıcıllığı daha vacib olduqda, əməkdaşlıq diaqramı isə obyekt təşkili daha vacib olduqda istifadə olunur.