UML diaqramları və növləri

UML diaqramları və növləri

Publish date : 2024/05/24
291 views

UML (Unified Modeling Language) diaqramları proqram tərtibatçıları və system arxitektorları üçün vacib alətlərdir. UML proqram sistemlərinin artefaktlarını vizuallaşdırmaq, təyin etmək, qurmaq və sənədləşdirmək üçün güclü bir vasitədir. Onlar sistemin dizaynını və funksionallığını standartlaşdırılmış bir şəkildə vizuallaşdırmağa imkan verir, bu da komanda üzvləri arasında daha yaxşı anlaşma, ünsiyyət və əməkdaşlığı asanlaşdırır.

 

Sistemlərin statik strukturunu izah edən Sinif Diaqramlarından ( class diagrams), obyektlər arasındakı qarşılıqlı əlaqələri zamanla izah edən Ardıcıllıq Diaqramlarına (sequence diagrams) qədər hər bir UML diaqramı xüsusi bir məqsədə xidmət edir. Aktivlik Diaqramları və Vəziyyət Diaqramları sistemlərin dinamik aspektlərini ələ alır, Use Case Diaqramları isə istifadəçinin sistemlə qarşılıqlı əlaqəsinə fokuslanır. Komponent və Dağıtım Diaqramları fiziki arxitekturanı vizuallaşdırmağa kömək edir, Kommunikasiya və Kompozit Struktur Diaqramları isə daxili qarşılıqlı əlaqələri və kompozisiyaları izah edir.

Sinif Diaqramı

Təsvir: Sinif diaqramı sistemin statik strukturunu siniflər, atributlar, əməliyyatlar və obyektlər arasındakı əlaqələri göstərərək təsvir edir. Bu, sistemin dizaynını modelləşdirmək üçün istifadə olunur və proqram tətbiqlərinin qurulması üçün bir plan təmin edir.

Məqsəd: Siniflər və onlar arasındakı əlaqələri təyin edərək sistemin strukturunu müəyyənləşdirmək.

Təsvir: Bu diaqram bir fəaliyyətdən digərinə keçidin axınını göstərərək sistemin dinamik aspektlərini izah edir. Bu, seçim, təkrarlama və paralellik dəstəyi ilə addım-addım fəaliyyətlərin və hərəkətlərin iş axınlarını təsvir edir.

Məqsəd: Bir iş prosesinin iş axınını və ya bir sistemin addım-addım əməliyyatlarını modelləşdirmək.

Obyekt Diaqramı

Təsvir: Obyekt diaqramı müəyyən bir vaxtda modelləşdirilmiş bir sistemin tam və ya qismən görünüşünü göstərir. Bu, siniflərin (obyektlərin) və onların əlaqələrinin statik bir görüntüsüdür.

Məqsəd: Müəyyən bir an üçün sinif nümunələrinin (obyektlər) və onların əlaqələrinin statik görüntüsünü təmsil etmək.

Use Case Diaqramı

Təsvir: Bu diaqram sistemin funksional tələblərini, aktorları (istifadəçilər və ya digər sistemlər) və onların sistemlə qarşılıqlı əlaqələrini göstərir.

Məqsəd: Funksional tələbləri əks etdirmək və sistemin istifadəçilər və digər sistemlərlə necə qarşılıqlı əlaqədə olduğunu təmin etmək.

Ardıcıllıq Diaqramı

Təsvir: Ardıcıllıq diaqramı müəyyən bir ardıcıllıqla obyektlərin necə qarşılıqlı əlaqədə olduğunu göstərir. Bu, bir funksiyanı və ya prosesi həyata keçirmək üçün obyektlər arasında mübadilə edilən mesajların ardıcıllığını göstərir.

Məqsəd: Obyektlər arasında keçən mesajların zaman ardıcıllığını və qarşılıqlı əlaqələri detallı şəkildə göstərmək.

Paket Diaqramı

Təsvir: Paket diaqramı əlaqəli sinifləri paketlərə qruplaşdırır. Bu, bir model təşkil edən paketlər arasındakı asılılıqları göstərir.

Məqsəd: Böyük sistemləri idarə etmək üçün sinifləri idarə oluna bilən paketlərə təşkil etmək.

 

Vəziyyət Diaqramı

Təsvir: Vəziyyət diaqramı bir obyektin vəziyyətlərini və bu vəziyyətlər arasındakı keçidləri göstərir. Bu, sistemin xarici təsirlərə cavab olaraq davranışını təsvir etmək üçün istifadə olunur.

Məqsəd: Obyektin həyat dövrünü modelləşdirmək və hadisələrə cavab olaraq vəziyyətlərinin necə dəyişdiyini göstərmək.

Komponent Diaqramı

Təsvir: Bu diaqram bir sıra komponentlər arasındakı təşkilat və asılılıqları təsvir edir. Komponentlər sistemin məzmununu kapsullayan və davranışını təyin edən modular hissələrdir.

Məqsəd: Sistemin fiziki aspektlərini modelləşdirmək və komponentlərin necə birləşdirildiyini göstərmək.

 

Kommunikasiya Diaqramı

Təsvir: Kommunikasiya diaqramı obyektlər və ya sistem hissələri arasındakı qarşılıqlı əlaqələri sıralı mesajlar vasitəsilə göstərir. Bu, obyektlərin şəbəkəsinə və keçdikləri mesajlara fokuslanır.

Məqsəd: Obyektlərin bir-birilə necə qarşılıqlı əlaqədə olduğunu mesaj mübadiləsi vasitəsilə izah etmək.

Kompozit Struktur Diaqramı

Təsvir: Bu diaqram bir sinifin daxili strukturunu və bu strukturun mümkün olan əməkdaşlıqlarını göstərir. Bu, sinifi təşkil edən hissələri və əlaqələri təsvir edir.

Məqsəd: Sinifin daxili strukturunu və hissələr arasındakı qarşılıqlı əlaqələri modelləşdirmək.

Interaction Overview Diaqramı

Bu diaqram bir fəaliyyət diaqramının variantıdır və qarşılıqlı əlaqə diaqramları ilə doldurula bilən idarəetmə axınını göstərir. Bu, sistemdəki qarşılıqlı əlaqələrin yüksək səviyyəli görünüşünü təmin edir.

Məqsəd: Qarşılıqlı əlaqələrin idarəetmə axınının ümumi görünüşünü təmin etmək, fəaliyyət və ardıcıllıq diaqramlarını birləşdirmək.

Zaman Diaqramı

Təsvir: Zaman diaqramı obyektlərin zamanla davranışını, hadisələrə cavab olaraq vəziyyət və ya dəyərin dəyişməsinə fokuslanaraq göstərir.

Məqsəd: Obyektlərin zamanla vəziyyət və ya dəyər dəyişikliklərini və zaman məhdudiyyətlərini modelləşdirmək.

Deployment (Yerləşdirmə) Diaqramı

Təsvir: Bu diaqram artefaktların (proqram təminatı, avadanlıq) fiziki cihazlara (düyünlərə) fiziki yerləşdirilməsini göstərir.

Məqsəd: Proqram komponentlərinin və avadanlıq düyünlərinin fiziki yerləşdirilməsini modelləşdirmək.

Bu UML diaqramlarını başa düşərək, proqram sistemlərinizin strukturunu və davranışını effektiv şəkildə modelləşdirə bilərsiniz, bu da kompleks sistemlərin dizaynını, inkişafını və ünsiyyətini asanlaşdırır.

Comments

Add comment