Vaka Şeması Eğitimini Kullanın (Örneklerle Kılavuz)
Yayınlanan: 2015-02-19Kullanım durumu diyagramı, davranışsal bir UML diyagramı türüdür ve çeşitli sistemleri analiz etmek için sıklıkla kullanılır. Bir sistemdeki farklı rol türlerini ve bu rollerin sistemle nasıl etkileşime girdiğini görselleştirmenizi sağlar. Bu kullanım senaryosu öğreticisi aşağıdaki konuları kapsayacak ve kullanım senaryolarını daha iyi oluşturmanıza yardımcı olacaktır.
- Kullanım durumu diyagramlarının önemi
- Durum diyagramı nesnelerini kullan
- Vaka diyagramı yönergelerini kullanın
- Kullanım durumu diyagramlarındaki ilişkiler
- Kullanım durumu diyagramları nasıl oluşturulur (örnekle)
- aktörlerin belirlenmesi
- Kullanım durumlarını belirleme
- “Dahil Et” ne zaman kullanılır?
- genelleme nasıl kullanılır
- “Uzat” ne zaman kullanılır?
- Yaygın senaryoların vaka diyagramı şablonlarını kullanın
Kullanım Durumu Diyagramlarının Önemi
Daha önce de belirtildiği gibi, kullanım durumu diyagramları, bir sistemin kullanım gereksinimini toplamak için kullanılır. Gereksiniminize bağlı olarak, bu verileri farklı şekillerde kullanabilirsiniz. Bunları kullanmanın birkaç yolu aşağıdadır.
- İşlevleri ve rollerin bunlarla nasıl etkileşime girdiğini belirlemek – Kullanım durumu diyagramlarının birincil amacı.
- Sistemin üst düzey bir görünümü için – Özellikle yöneticilere veya paydaşlara sunum yaparken kullanışlıdır. Sistemin iç işleyişine derinlemesine inmeden sistemle etkileşime giren rolleri ve sistemin sağladığı işlevselliği vurgulayabilirsiniz.
- Dahili ve harici faktörleri belirlemek – Bu kulağa basit gelebilir ancak büyük karmaşık projelerde bir sistem, başka bir kullanım durumunda harici bir rol olarak tanımlanabilir.
Vaka Diyagramı nesnelerini kullan
Kullanım durumu diyagramları 4 nesneden oluşur.
- Aktör
- kullanım durumu
- sistem
- paket
Nesneler aşağıda daha ayrıntılı olarak açıklanmaktadır.
Aktör
Aktör bir kullanım durumu diyagramı , belirli bir sistemde rol oynayan herhangi bir varlıktır . Bu bir kişi, kuruluş veya harici bir sistem olabilir ve genellikle aşağıda gösterilen iskelet gibi çizilir.
Kullanım Örneği
Kullanım durumu , sistem içindeki bir işlevi veya eylemi temsil eder . Oval olarak çizilir ve fonksiyonla isimlendirilir.
sistem
Sistem, kullanım durumunun kapsamını tanımlamak için kullanılır ve dikdörtgen olarak çizilir. Bu isteğe bağlı bir öğedir ancak büyük sistemleri görselleştirirken kullanışlıdır. Örneğin, tüm kullanım senaryolarını oluşturabilir ve ardından projenizin kapsadığı kapsamı tanımlamak için sistem nesnesini kullanabilirsiniz. Veya farklı sürümlerde kapsanan farklı alanları göstermek için bile kullanabilirsiniz.
paket
Paket, karmaşık diyagramlarda son derece yararlı olan isteğe bağlı başka bir öğedir. Sınıf diyagramlarına benzer şekilde, paketler kullanım durumlarını birlikte gruplandırmak için kullanılır . Aşağıda gösterilen resim gibi çizilirler.
Vaka Şeması Yönergelerini Kullan
Kullanım senaryosu diyagramları çeşitli amaçlar için kullanılabilse de, kullanım senaryoları çizerken izlemeniz gereken bazı genel kurallar vardır.
Bunlar, adlandırma standartları, okların yönleri, kullanım durumlarının yerleştirilmesi, sistem kutularının kullanımı ve ayrıca ilişkilerin doğru kullanımını içerir.
Bu yönergeleri ayrı bir blog gönderisinde ayrıntılı olarak ele aldık. Öyleyse devam edin ve kullanım durumu diyagramı yönergelerini inceleyin.
Kullanım Durumu Diyagramlarındaki İlişkiler
Kullanım durumu diyagramında beş tür ilişki vardır. Bunlar
- Bir aktör ve bir kullanım durumu arasındaki ilişki
- Bir aktörün genelleştirilmesi
- İki kullanım durumu arasındaki ilişkiyi genişletin
- İki kullanım durumu arasındaki ilişkiyi dahil et
- Bir kullanım durumunun genelleştirilmesi
Tüm bu ilişkileri, resimlerle örnekler içeren ayrı bir blog yazısında ele aldık. Bu yazıda ayrıntılara girmeyeceğiz, ancak kullanım durumu diyagramlarındaki ilişkileri kontrol edebilirsiniz.
Kullanım Örneği Şeması Nasıl Oluşturulur
Şimdiye kadar, kullanım durumu diyagramları çizerken kritik olan nesneler, ilişkiler ve yönergeler hakkında bilgi edindiniz. Örnek olarak bir bankacılık sistemini kullanarak çeşitli süreçleri açıklayacağım.
Aktörlerin Belirlenmesi
Aktörler, sisteminizle etkileşime giren harici varlıklardır. Bir kişi, başka bir sistem veya bir organizasyon olabilir. Bir bankacılık sisteminde en belirgin aktör müşteridir. Diğer aktörler, kullanım durumunda göstermeye çalıştığınız role bağlı olarak banka çalışanı veya kasiyer olabilir.
Harici bir kuruluşa örnek olarak vergi dairesi veya merkez bankası verilebilir. Kredi işlemcisi, bir aktör olarak ilişkilendirilen harici bir sisteme iyi bir örnektir.
Kullanım Durumlarını Belirleme
Şimdi kullanım durumlarını belirleme zamanı. Bunu yapmanın iyi bir yolu, aktörlerin sistemden neye ihtiyacı olduğunu belirlemektir. Bir bankacılık sisteminde, bir müşterinin hesap açması, para yatırması ve çekmesi, çek defteri talep etmesi ve benzeri işlevler yapması gerekecektir. Dolayısıyla bunların hepsi kullanım durumları olarak kabul edilebilir.
Üst düzey kullanım senaryoları her zaman bir aktörün ihtiyaç duyduğu eksiksiz bir işlevi sağlamalıdır. Sistemin karmaşıklığına bağlı olarak kullanım senaryolarını genişletebilir veya dahil edebilirsiniz.
Aktörleri ve üst düzey kullanım durumunu belirledikten sonra, sistem hakkında temel bir fikriniz olur. Artık ince ayar yapabilir ve ona ekstra ayrıntı katmanları ekleyebilirsiniz.
Dahil Et'i kullanmak için Ortak İşlevselliği arayın
Sistem genelinde yeniden kullanılabilecek ortak işlevler arayın. Ortak işlevleri paylaşan iki veya daha fazla kullanım durumu bulursanız, ortak işlevleri çıkarabilir ve ayrı bir kullanım örneğine ekleyebilirsiniz. Ardından, orijinal kullanım durumu yürütüldüğünde her zaman çağrıldığını göstermek için içerme ilişkisi aracılığıyla bağlayabilirsiniz. (örnek için şemaya bakın).
Aktörleri ve Kullanım Örneklerini Genellemek Mümkün mü?
Sadece kendilerine özgü birkaç kullanım senaryosunu tetiklerken, aktörlerin benzer kullanım durumları ile ilişkilendirildiği durumlar olabilir. Bu gibi durumlarda, aktörü işlevlerin mirasını gösterecek şekilde genelleştirebilirsiniz. Kullanım durumu için de benzer bir şey yapabilirsiniz.
Bunun en iyi örneklerinden biri, bir ödeme sistemindeki “Ödeme Yap” kullanım durumudur. “Kredi Kartı ile Öde”, “Nakit ile Öde”, “Çek ile Öde” vb. olarak daha da genelleştirebilirsiniz. Hepsi kendine özgü senaryolarla ödeme özelliği ve işlevine sahiptir.
İsteğe Bağlı İşlevler veya Ek İşlevler
İsteğe bağlı olarak tetiklenen bazı işlevler vardır. Bu gibi durumlarda, uzatma ilişkisini kullanabilir ve buna bir uzatma kuralı ekleyebilirsiniz. Aşağıdaki bankacılık sistemi örneğinde “Bonus Hesapla” isteğe bağlıdır ve yalnızca belirli bir koşul karşılandığında tetiklenir.
Genişletme her zaman isteğe bağlı olduğu anlamına gelmez. Bazen genişleterek bağlanan kullanım durumu, temel kullanım durumunu tamamlayabilir. Unutulmaması gereken şey, genişleyen kullanım durumu çağrılmamış olsa bile, temel kullanım durumunun kendi başına bir işlevi yerine getirebilmesi gerektiğidir.
Vaka Şeması Şablonlarını Kullan
Devam ettik ve bazı yaygın senaryolar için kullanım senaryosu şablonları oluşturduk. Sorununuz veya senaryonuz tam olarak böyle olmayacak olsa da, bunları bir başlangıç noktası olarak kullanabilirsiniz. Kullanım durumu diyagramı şablonlarımıza göz atın.
Kullanım Örneği Diyagramı Eğitimi ile İlgili Sorular
Kullanım senaryosu diyagramları oluşturma hakkında bilmeniz gereken her şeyi kapsamlı bir şekilde ele almaya çalıştık. Herhangi bir bölüm hakkında şüpheniz varsa veya bu öğreticiyi iyileştirmenin yollarını düşünüyorsanız, lütfen yorumlarda bize bildirin.
Daha Fazla Diyagram Eğitimi
- Sıra Şeması Eğitimi: Örneklerle Komple Kılavuz
- İş Süreci Modelleme Eğitimi (BPM Kılavuzu Açıklama Özellikleri)
- Nihai Akış Şeması Kılavuzu (Örneklerle Komple Akış Şeması Eğitimi)