Əsas məzmuna keçin

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