Use Case Diaqramları
Use Case diaqramları, sistemin funksional tələblərini vizual şəkildə təqdim etmək üçün istifadə edilən UML diaqramlarıdır. Bu diaqramlar, sistemin xarici istifadəçiləri (aktorlar) və onların sistem ilə qarşılıqlı əlaqələrini göstərir.
Use Case diaqramları, proqram təminatının inkişaf prosesinin ilk mərhələsində, tələblərin toplanması və təhlili zamanı çox faydalıdır. Onlar biznes analitikləri, proqram mühəndisləri və müştərilər arasında ünsiyyəti asanlaşdırır.
Use Case Diaqramının Komponentləri
1. Aktor (Actor)
Aktor, sistem xaricindəki bir varlığı təmsil edir və sistem ilə qarşılıqlı əlaqə yaradır. Aktor insan, başqa sistem və ya hər hansı xarici qurğu ola bilər.
Aktor növləri:
- İnsanlar: Sistem istifadəçiləri, administratorlar
- Sistemlər: Xarici API-lər, verilənlər bazası sistemləri
- Qurğular: Sensor, printer, mobil qurğular
2. Use Case
Use Case, sistemin həyata keçirdiyi xüsusi bir funksiya və ya xidməti təmsil edir. Hər Use Case müəyyən bir məqsədə çatmaq üçün sistemlə aktor arasında baş verən qarşılıqlı əlaqələrin ardıcıllığını təsvir edir.
3. Sistem Sərhədi
Sistem sərhədi, nəyin sistem daxilində, nəyin sistem xaricində olduğunu göstərən xəttdir. Use Case-lər sistem daxilində, aktorlar isə sistem xaricində yerləşir.
4. Əlaqələr
Use Case diaqramlarında müxtəlif növ əlaqələr mövcuddur:
- Association: Aktor və Use Case arasında əlaqə
- Include: Bir Use Case digərini həmişə daxil edir
- Extend: Bir Use Case digərini şərti olaraq genişləndirir
- Generalization: Ümumi Use Case və onun spesifikasiyaları
Use Case Diaqramı Necə Çəkilir?
Addım 1: Aktorları Müəyyən Edin
Suallar:
- Sistem kim tərəfindən istifadə ediləcək?
- Sistemə hansı xarici sistemlər qoşulacaq?
- Sistemə hansı məlumatlar daxil ediləcək?
Addım 2: Use Case-ləri Müəyyən Edin
Suallar:
- Hər aktor sistemdən nə istəyir?
- Sistemin əsas funksiyaları nələrdir?
- Hansı məlumatlar saxlanmalı və ya dəyişdirilməlidir?
Addım 3: Əlaqələri Müəyyən Edin
Use Case-lər və aktorlar arasında əlaqələri çəkin və lazım olduqda include/extend əlaqələrini əlavə edin.
Praktik Nümunə: Onlayn Kitab Mağazası
Aktorlar:
- Müştəri: Kitab alıcısı
- Administrator: Sistem idarəçisi
- Ödəniş Sistemi: Xarici ödəniş API-si
Use Case-lər:
Müştəri Use Case-ləri
1. Qeydiyyatdan keç
2. Giriş et
3. Kitab axtar
4. Kitab məlumatlarına bax
5. Səbətə əlavə et
6. Səbətdən sil
7. Sifariş ver
8. Ödəniş et
9. Sifariş tarixçəsini gör
Administrator Use Case-ləri
1. Sistemə giriş et
2. Kitab əlavə et
3. Kitab məlumatlarını yenilə
4. Kitabı sil
5. İstifadəçiləri idarə et
6. Sifarişləri idarə et
7. Hesabatları gör
Mermaid ilə Use Case Diaqramı
Use Case Diaqramının Üstünlükləri
1. Anlaşıqlı Komunikasiya
- Texniki olmayan şəxslər də asanlıqla başa düşə bilərlər
- Müştəri və inkişaf komandası arasında ünsiyyəti asanlaşdırır
2. Tələblərin Strukturlaşdırılması
- Sistem tələblərini sistemli şəkildə təqdim edir
- Gözləmə gedən funksiyaları müəyyənləşdirir
3. Test Ssenariləri Üçün Əsas
- Use Case-lər test ssenarilərinın yazılması üçün əsas rolunu oynayır
- Sistem testlərinin planlaşdırılmasında köməkçi olur
Use Case Yazma Qaydaları
1. Aktor Perspektivindən Yazın
Yanlış: "Sistem istifadəçinin məlumatlarını yoxlayır"
Düzgün: "İstifadəçi öz məlumatlarını yoxlayır"
2. Feli Başlanğıcda İstifadə Edin
Yanlış: "Istifadəçi qeydiyyatı"
Düzgün: "Qeydiyyatdan keç"
3. Hər Use Case Müstəqil Dəyər Təqdim Etsin
Use Case "Giriş et" və "Parol yenilə" ayrı-ayrı dəyər təqdim edir
PlantUML ilə Use Case Diaqramı
@startuml
left to right direction
actor Müştəri as customer
actor Administrator as admin
actor "Ödəniş Sistemi" as payment
rectangle "Onlayn Kitab Mağazası" {
usecase "Qeydiyyatdan keç" as UC1
usecase "Giriş et" as UC2
usecase "Kitab axtar" as UC3
usecase "Sifariş ver" as UC4
usecase "Ödəniş et" as UC5
usecase "Kitab əlavə et" as UC6
usecase "Kitab yenilə" as UC7
}
customer --> UC1
customer --> UC2
customer --> UC3
customer --> UC4
customer --> UC5
admin --> UC6
admin --> UC7
payment --> UC5
UC4 .> UC3 : include
UC5 .> UC4 : extend
@enduml
Ümumi Səhvlər və Onlardan Çəkinmə Yolları
1. Çox Detallı Use Case-lər
Səhv: Hər addımı ayrı Use Case kimi göstərmək
Düzgün: Yüksək səviyyəli funksiyaları Use Case kimi göstərmək
2. Texniki Detalların Daxil Edilməsi
Səhv: "Verilənlər bazasından məlumat oxu"
Düzgün: "İstifadəçi məlumatlarını gör"
3. Include/Extend-in Yanlış İstifadəsi
Include: Həmişə baş verir (məcburi)
Extend: Şərti olaraq baş verir (ixtiyari)
Nəticə
Use Case diaqramları, proqram təminatının tələblər analizi mərhələsində çox vacib bir vasitədir. Onlar sistemin funksional tələblərini sadə və anlaşıqlı şəkildə təqdim edir, müxtəlif tərəflər arasında ünsiyyəti asanlaşdırır və sonrakı inkişaf mərhələləri üçün əsas yaradır.
Düzgün hazırlanmış Use Case diaqramları:
- Tələblərin daha yaxşı başa düşülməsinə kömək edir
- Test ssenarilərinın hazırlanmasında əsas rolunu oynayır
- Proyektin planlaşdırılması və qiymətləndirilməsi üçün vacibdir
- Sistem arxitekturasının formalaşması prosesində istiqamət verir