Soruya genel bakış:
Kullanım senaryoları ile sistemlerin tanımlanmasına yönelik metodolojinin ortaya çıkması ve gelişimi, karmaşık çözümler için iş mantığı ve kullanıcı senaryolarını kaydetmenin üniform ve anlaşılır bir yoluna olan ihtiyacıyla ilişkilidir. UML dili, kullanım senaryoları diyagramlarını standart olarak popüler hale getirerek, geliştiriciler, iş dünyası ve analistler arasındaki iletişimin şeffaflığını artırdı.
Sorun:
Gerçek projelerde sadece bir şema çizmek yeterli değildir - gereksinimlerin tam olarak karşılandığından, senaryolar arasında tutarlılığın sağlandığından ve aktör ile sistem arasındaki etkileşimleri ayrıntılı bir şekilde belirtmekten emin olunmalıdır. Büyük sistemler, yüzlerce senaryo, alternatif ve hata barındırır, bu da beyaz lekelerin ve çelişkilerin ortaya çıkmasına yol açar.
Çözüm:
Sistem analisti, kullanıcılar ve rollerin bir listesini oluşturmalı, hedeflerini tam olarak tanımlamalı, ana ve alternatif olay akışlarını ortaya çıkarmalı, varsayımları açık bir şekilde kaydetmeli ve hata işleme seçeneklerini önceden düşünmelidir. Bu amaçla senaryo tabloları, diyagramlar, öncelik atamaları ve paydaşlar arasında gözden geçirme araçları kullanılır.
Anahtar özellikler:
Sadece ana senaryo ile yetinip alternatif akışları kaydetmemek mümkün mü?
Hayır, alternatif ve istisnai akışların göz ardı edilmesi, eksik senaryolarla ve gerçekleştirme sırasında yüksek hata riskleriyle sonuçlanır.
Sadece arayüz etkileşimlerini işlemek yeterli mi, sistemin iç eylemlerini atlayabilir miyiz?
Hayır, sistemin eylemlerinin detaylandırılmaması (örneğin, “veriler doğrulanıyor” ifadesinin koşullarının açıklanmaması) gerçekleştirme sırasında farklı yorumlamalara ve belirsizliklere yol açabilir.
Tüm senaryoları tek bir kullanım senaryosu belgesinde tanımlamak zaman tasarrufu sağlar mı?
Hayır, senaryoların aşırı birleştirilmesi okunabilirliği azaltır, test etmeyi ve gereksinimlerin desteklenmesini zorlaştırır.
Olumsuz durum: sadece ana akışlar (Happy Path) tanımlandı, e-ticaret sistemindeki ödeme hataları dikkate alınmadı.
Artılar:
Eksiler:
Pozitif durum: kullanım senaryoları dallanma ile ayrıntılı olarak oluşturulmuş - alternatifler, hatalar, iptaller, sınır durumları.
Artılar:
Eksiler: