Kullanım Senaryosu

Vikipedi, özgür ansiklopedi

Kullanım Senaryosu (Use Case), sistemlerin işlevsel gereksinimlerini kapsamak için yazılım ve sistem mühendisliğinde kullanılan bir tekniktir. Aktörlerin (son kullanıcıların veya diğer sistemlerin) sistemle etkileşimini tanımlayan senaryolardır.

Kullanım senaryolarında, son kullanıcının veya alan uzmanının teknik terimlerden arınmış dili tercih edilir. İş analisti ve son kullanıcılar kullanım senaryolarının yazılmasında çoğunlukla birlikte çalışırlar. Kullanım senaryoları, senaryo grupları üzerinde çalışmaya olanak veren kullanım senaryosu diyagramlarından ayrı tutulmalıdır.

Görevlerin veya paydaşların amaçlarını temsil eden kullanım senaryoları, sistem mühendisliğinde yazılım mühendisliğinde kullanıldığından daha yüksek seviyede kullanılır.

[değiştir] Kapsam ve amacı

Kullanım senaryoları, bir amacın veya görevin nasıl başarılacağını tanımlamaya odaklanır. Yazılım projelerinde yeni bir sistem konusunu kapsamak için kullanım senaryolarına (bazen düzinelerce) ihtiyaç duyulur. Projenin niteliği ve durumu, kullanım senaryolarının ne kadar detaylandırılacağını belirler.

Kullanım senaryoları ile çözümlenen sistemin özelliklerini birbiri ile karıştırmamak gerekir. Bir senaryo birden fazla özellikle; bir özellik ise birden fazla senaryo ile ilgili olabilir.

Kullanım senaryosu, harici aktörlerle sistem arasındaki etkileşimi tanımlar. Varlığın veya kişinin sistemle etkileşiminde içinde bulunduğu role aktör denir. Sistemle etkileşim içinde olan bir kişi, faklı rolleri icra ettiği için iki farklı aktörü temsil edebilir. Örneğin, "Mehmet" ATM'yi kullandığında Müşteri rolünde; ATM'nin boş para çekmecelerini doldurduğunda bir Banka Memuru rolünü oynayabilir.

Kullanım senaryoları sistemi bir kara kutu olarak ele alır: sistem cevaplarını içeren sistemle olan etkileşimler sistemin dışında gibi algılanır. Bu kasıtlı bir yaklaşımdır. Böylece analist, sistemin nasıl davranacağından çok ne yapması gerektiği üzerinde yoğunlaşabilir.

Kullanım senaryoları iş seviyesinde (iş kullanım senaryosu) veya sistem seviyesinde (sistem kullanım senaryosu) tanımlanabilir. İkisi arasındaki fark kapsamdır. İş kullanım senaryosu tüm işi kara kutu olarak görür ve işin iş aktörleri (örneğin müşteriler) tarafından kendi amaçlarını (örneğin ürün alımı) gerçekleştirmek için nasıl kullanılacağını belirtir. İş kullanım senaryolarının detayı iş süreçlerini tanımlar.