UML Kullanım Senaryosu Diyagramı: EXAMPLE ile Öğretici
Kullanım Senaryosu Diyagramı Nedir?
Vaka Şemasını Kullan aktörleri ve kullanım senaryolarını kullanarak sistemin işlevselliğini ve gereksinimlerini yakalar. Kullanım Durumları, bir sistemin gerçekleştirmesi gereken hizmetleri, görevleri ve işlevleri modeller. Kullanım senaryoları, üst düzey işlevleri ve kullanıcının sistemi nasıl kullanacağını temsil eder. Kullanım senaryoları, Birleşik Modelleme dili modellemenin temel kavramlarıdır.
Neden Kullanım Durumu diyagramı?
Kullanım Senaryosu, aktörler olarak adlandırılan özellikleri çağıran kullanım senaryolarından, kişilerden veya çeşitli şeylerden ve kullanım senaryolarının uygulanmasından sorumlu olan unsurlardan oluşur. Kullanım senaryosu diyagramları, canlı bir sistemin dinamik davranışını yakalar. Harici bir varlığın sistemin çalışmasını sağlamak için sistemle nasıl etkileşime girdiğini modeller. Kullanım senaryosu diyagramları, sistemin bir parçası ile etkileşime giren harici şeylerin görselleştirilmesinden sorumludur.
Kullanım senaryosu diyagramı gösterimleri
Bir kullanım durumu diyagramında kullanılan genel gösterimler şunlardır:
Kullanım durumu:
Kullanım durumları, üst düzey işlevleri ve kullanıcının sistemi nasıl kullanacağını temsil etmek için kullanılır. Kullanım senaryosu bir sistemin, bileşenin, paketin veya sınıfın farklı bir işlevselliğini temsil eder. Oval şeklin içine yazılmış bir kullanım senaryosunun adının yer aldığı oval bir şekil ile gösterilir. UML'de bir kullanım durumunun gösterimi aşağıda verilmiştir:

Aktör:
Kullanım senaryosu diyagramlarının içinde kullanılır. Aktör sistemle etkileşim halinde olan bir varlıktır. Kullanıcı, bir aktörün en iyi örneğidir. Aktör, kullanım senaryosunu, kullanım senaryosunun kapsamı dışından başlatan bir varlıktır. Kullanım senaryosuyla etkileşimi tetikleyebilecek herhangi bir öğe olabilir. Bir aktör sistemdeki birden fazla kullanım durumuyla ilişkilendirilebilir. UML'de aktör gösterimi aşağıda verilmiştir.

Kullanım senaryosu diyagramı nasıl çizilir?
UML'de bir kullanım senaryosu diyagramı çizmek için öncelikle tüm sistemi dikkatlice analiz etmek gerekir. Sistem tarafından sağlanan her bir işlevi bulmanız gerekir. Bir sistemin tüm işlevleri belirlendikten sonra bu işlevler, kullanım senaryosu diyagramında kullanılacak çeşitli kullanım durumlarına dönüştürülür.
Kullanım senaryosu, herhangi bir çalışan sistemin temel işlevinden başka bir şey değildir. Kullanım senaryolarını organize ettikten sonra, sistemle etkileşime girecek çeşitli aktörleri veya şeyleri listelemeliyiz. Bu aktörler bir sistemin işlevselliğini başlatmaktan sorumludur. Aktörler bir kişi veya bir şey olabilir. Aynı zamanda bir sistemin özel bir varlığı da olabilir. Bu aktörlerin etkileşim içinde oldukları işlevsellik veya sistemle ilgili olması gerekir.
Aktörler ve kullanım durumları listelendikten sonra, belirli bir aktörün kullanım durumu veya bir sistemle ilişkisini keşfetmeniz gerekir. Bir aktörün sistemle etkileşime girebileceği toplam yol sayısını belirlemek gerekir. Tek bir aktör aynı anda birden fazla kullanım durumuyla etkileşime girebilir veya aynı anda çok sayıda kullanım durumuyla etkileşime girebilir.
Herhangi bir sistem için kullanım senaryosu çizilirken aşağıdaki kurallara uyulmalıdır:
- Bir aktörün veya kullanım senaryosunun adı anlamlı ve sistemle alakalı olmalıdır.
- Bir aktörün kullanım senaryosu ile etkileşimi açık ve anlaşılır bir şekilde tanımlanmalıdır.
- Açıklamalar ihtiyaç duyulan her yerde kullanılmalıdır.
- Bir kullanım senaryosunun veya aktörün birden fazla ilişkisi varsa yalnızca önemli etkileşimler görüntülenmelidir.
Kullanım durumu diyagramı çizmeye yönelik ipuçları
- Bir kullanım senaryosu diyagramı mümkün olduğunca basit olmalıdır.
- Bir kullanım senaryosu diyagramı tamamlanmış olmalıdır.
- Bir kullanım senaryosu diyagramı, kullanım senaryosu ile olan tüm etkileşimleri temsil etmelidir.
- Çok fazla kullanım senaryosu veya aktör varsa yalnızca temel kullanım senaryoları temsil edilmelidir.
- Bir kullanım senaryosu diyagramı, bir sistemin en az tek bir modülünü tanımlamalıdır.
- Kullanım senaryosu diyagramı büyükse genelleştirilmelidir.
Kullanım senaryosu diyagramına bir örnek
Aşağıdaki kullanım örneği diyagramı öğrenci yönetim sisteminin çalışma şeklini göstermektedir:

Yukarıdaki kullanım senaryosu diyagramında öğrenci ve öğretmen adında iki aktör bulunmaktadır. Bir öğrenci yönetim sisteminin belirli işlevlerini temsil eden toplam beş kullanım durumu vardır. Her aktör belirli bir kullanım durumuyla etkileşime girer. Bir öğrenci oyuncu, uygulama veya sistem üzerindeki katılımı, zaman çizelgesini ve test notlarını kontrol edebilir. Bu aktör, sistemde başka kullanım durumları kalsa bile sistemle yalnızca bu etkileşimleri gerçekleştirebilir.
Her aktörün tüm kullanım durumlarıyla etkileşime girmesi gerekli değildir ancak bu gerçekleşebilir.
Öğretmen adı verilen ikinci aktör, sistemin tüm işlevleriyle veya kullanım durumlarıyla etkileşime girebilir. Bu aktör aynı zamanda bir öğrencinin devam durumunu ve öğrencinin notlarını da güncelleyebilir. Hem öğrencinin hem de öğretmen aktörünün bu etkileşimleri, tüm öğrenci yönetimi uygulamasını özetlemektedir.
Kullanım senaryosu diyagramı ne zaman kullanılır?
Kullanım senaryosu, bir sistemin kullanıcı tarafından gerçekleştirilen benzersiz bir işlevselliğidir. Kullanım senaryosu diyagramının amacı, bir sistemin temel işlevlerini yakalamak ve aktörler olarak adlandırılan çeşitli şeylerin kullanım senaryosu ile etkileşimlerini görselleştirmektir. Bu, kullanım senaryosu diyagramının genel kullanımıdır.
Kullanım durumu diyagramları bir sistemin temel parçalarını ve bunlar arasındaki iş akışını temsil eder. Kullanım durumunda, uygulama ayrıntıları harici kullanımdan gizlenir, yalnızca olay akışı temsil edilir.
Kullanım senaryosu diyagramlarının yardımıyla aktörle etkileşimin öncesi ve sonrası koşulları öğrenebiliriz. Bu koşullar çeşitli test durumları kullanılarak belirlenebilir.
Genel kullanım senaryosu diyagramları aşağıdakiler için kullanılır:
- Bir sistemin gereksinimlerini analiz etmek
- Üst düzey görsel yazılım tasarımı
- Bir sistemin işlevlerini yakalama
- Sistemin arkasındaki temel fikrin modellenmesi
- Çeşitli test senaryolarını kullanarak bir sistemin ileri ve tersine mühendisliği.
Kullanım senaryolarının istenen işlevselliği iletmesi amaçlanır, dolayısıyla bir kullanım senaryosunun tam kapsamı sisteme ve UML modelinin oluşturulma amacına göre değişebilir.
ÖZET
- Kullanım senaryosu diyagramları, sistemin işlevselliğini ve gereksinimlerini yakalamanın bir yoludur. UML diyagramları.
- Canlı bir sistemin dinamik davranışını yakalar.
- Kullanım senaryosu diyagramı bir kullanım senaryosu ve bir aktörden oluşur.
- Kullanım senaryosu bir sistemin, bileşenin, paketin veya sınıfın farklı bir işlevselliğini temsil eder.
- Aktör, kullanım senaryosunu, kullanım senaryosunun kapsamı dışından başlatan bir varlıktır.
- Bir aktörün veya kullanım senaryosunun adı anlamlı ve sistemle alakalı olmalıdır.
- Kullanım senaryosu diyagramının amacı, bir sistemin temel işlevlerini yakalamaktır.