İş Analizi - Kullanım Örnekleri
UML'lerin dokuz diyagramından biri Kullanım Durumu Diyagramıdır. Bunlar sadece önemli değil aynı zamanda yazılım projeleri için gerekli gerekliliktir. Temel olarak Yazılım yaşam döngülerinde kullanılır. Bildiğimiz gibi geliştirme döngüsünde çeşitli aşamalar vardır ve Kullanım durumları için en çok kullanılan aşama, gereksinim toplama aşamasıdır.
Kullanım Durumu nedir?
Kullanım durumu, bir aktöre değer sağlayan bir sistem tarafından gerçekleştirilen bir dizi eylemi açıklar. Kullanım senaryosu, paydaşlardan birinin talebine yanıt verirken sistemin çeşitli koşullar altındaki davranışını tanımlar.primary actor.
Oyuncu, sistemin Kimidir, diğer bir deyişle son kullanıcıdır.
Yazılım ve sistem mühendisliğinde kullanım durumu, bir hedefe ulaşmak için tipik olarak bir rol (UML'de "aktör" olarak bilinir) ve sistem arasındaki etkileşimleri tanımlayan adımların bir listesidir. Oyuncu bir insan veya harici bir sistem olabilir.
Bir kullanım durumu, sistemdeki olayların akışını belirtir. İşlemlerin sırasını gerçekleştirmek için sistem tarafından ne yapıldığı ile daha çok ilgilenir.
Kullanım Durumunun Yararları
Bir kullanım örneği aşağıdaki faydaları sağlar -
Kullanıcıya katma değere odaklanarak işlevsel gereksinimi yakalamanın kolay bir yoludur.
Kullanım durumlarının yazılması ve okunması geleneksel gereksinim yöntemlerine kıyasla nispeten kolaydır.
Kullanım senaryoları, geliştiricileri son kullanıcı perspektifinden düşünmeye zorlar.
Kullanım durumu, kullanıcıyı gereksinim sürecine dahil edin.
Bir Kullanım Durumunun Anatomisi
Ad : Kullanım senaryosunun amacını gösteren açıklayıcı ad.
Açıklama : Kullanım senaryosunun birkaç cümleyle ne yaptığını açıklar.
Oyuncu : Kullanım senaryosuna katılan tüm oyuncuları listeleyin.
Ön koşul : Kullanım senaryosuna başlamadan önce karşılanması gereken koşullar .
Olayların akışı : Sistem ve aktör arasındaki etkileşimin tanımı.
Mesaj Koşulu : Bir kullanım durumu seyrini tamamladıktan sonra sistemin durumunu açıklayın.
Kullanım Örneği Şablon Rehberi
Bu bölümün sonunda verilen şablonu kullanarak her kullanım durumunu belgeleyin. Bu bölüm, kullanım örneği şablonundaki her bölümün bir açıklamasını sağlar.
Kullanım Durumu Tanımlama
Use-Case ID- Her bir kullanım senaryosuna hiyerarşik biçimde benzersiz bir sayısal tanımlayıcı verin: XY İlgili kullanım durumları hiyerarşide gruplanabilir. İşlevsel gereksinimler, etiketli bir kullanım durumuna kadar izlenebilir.
Use-Case Name- Kullanım senaryosu için kısa ve sonuç odaklı bir ad belirtin. Bunlar, kullanıcının sistemi kullanarak gerçekleştirmesi gereken görevleri yansıtır. Bir eylem fiili ve bir isim ekleyin. Bazı örnekler -
Parça numarası bilgilerini görüntüleyin.
Köprü metni kaynağını manuel olarak işaretleyin ve hedefe bağlantı kurun.
Güncellenmiş yazılım sürümünün bulunduğu bir CD için sipariş verin.
Kullanım Durumu Geçmişi
Burada Usecase dokümanının paydaşları olan kişilerin isimlerinden bahsediyoruz.
Created By - Bu kullanım durumunu ilk olarak belgeleyen kişinin adını verin.
Date Created - Kullanım senaryosunun başlangıçta belgelendiği tarihi girin.
Last Updated By - Kullanım durumu açıklamasına en son güncellemeyi yapan kişinin adını verin.
Date Last Updated - Kullanım senaryosunun en son güncellendiği tarihi girin.
Kullanım Durumu Tanımı
Aşağıdakiler, Kullanım Senaryosunun temel kavramlarının tanımlarıdır -
Aktör
Bir aktör, sistemle etkileşime giren ve görevleri yerine getirmek için kullanım durumlarını gerçekleştiren, belirtilen yazılım sisteminin dışındaki bir kişi veya başka bir varlıktır. Farklı aktörler genellikle ürünü kullanacak müşteri topluluğundan belirlenen farklı kullanıcı sınıflarına veya rollerine karşılık gelir. Bu kullanım senaryosunu gerçekleştirecek oyuncuları adlandırın.
Açıklama
Bu kullanım senaryosunun nedeni ve sonucunun kısa bir açıklamasını veya eylem dizisinin ve kullanım senaryosunun uygulanmasının sonucunun üst düzey bir tanımını sağlayın.
Ön koşullar
Kullanım senaryosu başlatılmadan önce gerçekleşmesi gereken etkinlikleri veya doğru olması gereken koşulları listeleyin. Her ön koşulu numaralandırın.
Examples
- Kullanıcının kimliği doğrulandı.
- Kullanıcının bilgisayarında görevi başlatmak için yeterli boş bellek var.
Gönderi Koşulları
Kullanım senaryosu uygulamasının sonunda sistemin durumunu açıklayın. Her gönderi koşulunu numaralandırın.
Examples
- Belge yalnızca geçerli SGML etiketleri içeriyor.
- Veritabanındaki ürünün fiyatı yeni değer ile güncellendi.
Öncelik
Bu kullanım durumunun yürütülmesine izin vermek için gereken işlevselliği uygulamanın göreceli önceliğini belirtin. Kullanılan öncelik şeması, yazılım gereksinimleri spesifikasyonunda kullanılanla aynı olmalıdır.
Kullanım sıklığı
Bazı uygun zaman birimi başına bu kullanım senaryosunun aktörler tarafından kaç kez gerçekleştirileceğini tahmin edin.
Normal Olaylar
Normal, beklenen koşullar altında kullanım senaryosunun yürütülmesi sırasında gerçekleşecek kullanıcı eylemlerinin ve sistem yanıtlarının ayrıntılı bir açıklamasını sağlayın. Bu diyalog dizisi nihayetinde kullanım senaryosu adı ve açıklamasında belirtilen hedefe ulaşılmasına yol açacaktır. Bu açıklama, varsayımsal soruya bir yanıt olarak yazılabilir: "<Kullanım örneği adında belirtilen görevi nasıl gerçekleştirebilirim>?" Bu, en iyi şekilde, sistem tarafından sağlanan yanıtlarla dönüşümlü olarak aktör tarafından gerçekleştirilen eylemlerin numaralandırılmış bir listesi olarak yapılır.
Alternatif Kurslar
Bu kullanım senaryosunda yer alabilecek diğer meşru kullanım senaryolarını bu bölümde ayrı ayrı belgeleyin. Alternatif rotayı belirtin ve gerçekleşen adımların sırasındaki tüm farklılıkları tanımlayın. Kullanım durumu kimliğini önek olarak kullanarak her alternatif kursu numaralandırın ve ardından "Alternatif Kurs" u belirtmek için "AC" ekleyin. Örnek: XYAC.1.
İstisnalar
Kullanım senaryosunun yürütülmesi sırasında ortaya çıkabilecek beklenen hata koşullarını ve sistemin bu koşullara nasıl yanıt vereceğini tanımlayın. Ayrıca, kullanım senaryosu yürütülmesi beklenmeyen bir nedenle başarısız olursa sistemin nasıl yanıt vereceğini açıklayın. Kullanım durumu kimliğini önek olarak kullanarak her bir istisnayı numaralandırın ve ardından "İstisnayı" belirtmek için "EX" koyun. Örnek: XYEX.1.
İçerir
Bu kullanım senaryosuna dahil edilen ("çağrılan") diğer kullanım durumlarını listeleyin. Birden çok kullanım durumunda görünen ortak işlevsellik, bu ortak işlevselliğe ihtiyaç duyanların içerdiği ayrı bir kullanım alanına bölünebilir.
Özel gereksinimler
Tasarım veya uygulama sırasında ele alınması gerekebilecek kullanım alanı için işlevsel olmayan gereksinimler gibi ek gereksinimleri tanımlayın. Bunlar, performans gereksinimlerini veya diğer kalite özelliklerini içerebilir.
Varsayımlar
Bu kullanım senaryosunun kabul edilmesine yol açan analizde yapılan tüm varsayımları ürün açıklamasına ve kullanım durumu açıklamasını yazın.
Notlar ve Sorunlar
Bu kullanım durumu hakkındaki ek yorumları veya çözülmesi gereken kalan açık sorunları veya TBD'leri (Belirlenecek) listeleyin. Her sorunu kimin çözeceğini, son tarihi ve nihayetinde çözümün ne olduğunu belirleyin.
Değişiklik Yönetimi ve Sürüm kontrolü
Sürüm kontrolü, belgelerdeki, büyük web sitelerindeki ve diğer bilgi koleksiyonlarındaki değişikliklerin yönetimidir. Değişiklikler genellikle, revizyon numarası veya revizyon seviyesi olarak adlandırılan bir sayı veya harf kodu ile tanımlanır. Her revizyon, bir zaman damgası ve değişikliği yapan kişi ile ilişkilendirilir.