Etkili Kullanım Örnekleri Nasıl Yazılır?
Yayınlanan: 2015-08-21Etkili Kullanım Örnekleri Nasıl Yazılır?
Kullanım senaryoları, iş mantığını ve sistem süreçlerini belgelemek için yaygın olarak kullanılmaktadır. Ancak bunların yararlı olup olmadığı ve nasıl yapılandırılması gerektiği konusunda pek çok görüş var. Bazı projelerde geliştiriciler, ayrıntılı olduklarını veya onlardan pek bir şey anlamadıklarını söyleyen kullanım durumlarına asla bakmazlar. Bir iş analisti, kullanım senaryolarını gerçekten etkili kılmak için ne yapabilir?
Çoğumuz, kullanım senaryolarının iş sürecini tanımladığının ve belirli hedefler için sistem ile aktörler arasındaki etkileşimlerin özellikleri olduğunun farkındayız. Kullanım senaryosu belgesi, gereksinim belgesinden farklıdır ve tasarım belgesiyle aynı değildir.
Gereksinim için iki kullanım örneği örneğine bakalım. Sizce bunlardan hangisi daha iyi.
Örnek 1
Vaka ayrıntılarını kullanın | Yorumlar |
---|---|
Kullanım senaryosu Adı – Bilet Siparişi | İsim iyi. Açıkça kullanım durumunun ne olduğuna dair bir gösterge verir |
Hedef – Müşteri, web sitesinde futbol maçı için başarıyla bilet rezervasyonu yapar Açıklama- Oyuncu web sitesini ziyaret eder, | Amaç ve açıklama açıkça belirtilmiştir. |
Aktörler – Müşteri, Müşteri Hizmetleri Temsilcisi | Aktörler gibi diğer tüm kullanım durumu ayrıntıları , | Ana Akış - Adımlar
Dahil Kullanım durumları - Ödeme yapmak – Rezervasyon Kimliği Oluştur Genişletilmiş Kullanım durumları – Ödeme Hatası Notu Oluştur – Bilet Yazdır | Ana akıştaki adımlar açıktır ancak |
Alternatif Akış - Biletleri iptal et
İstisna Akışı -Seçilen maç/seçilen koltuklar için biletler mevcut değil 1. Sistem bir hata mesajı görüntüler | Alternatif ve İstisna Akışları ayrıntılı olarak açıklanmıştır. |
* Kullanım durumu, referanslar, alternatif ve istisna akışları açısından daha ayrıntılı olabilir. Bu örnek, iyi yazılmış bir kullanım durumunda nelerin kapsanması gerektiğini vurgulamak içindir. |
Örnek – 2
Vaka ayrıntılarını kullanın | Yorumlar |
---|---|
Kullanım senaryosu Adı – Bilet Siparişi | Ad, kullanıcı açısından değil ve bir iş süreci tanımı gibi görünüyor. |
Açıklama – Oyuncu web sitesini ziyaret eder, programı görüntüler, maçı ve koltukları seçer, bilet rezervasyonu yapar ve futbol maçı için ödeme yapar | Kullanım senaryosunun amacı eksik. Tasarımcılar, Test Analistleri ve geliştiriciler bu işlevselliğin neden geliştirilmesi gerektiğini anlamayacaklar. |
Aktörler – Müşteri, Müşteri Hizmetleri Temsilcisi | Ön koşullar eksik. |
Ana Akış Adımları
Dahil Kullanım durumları | Kullanım senaryosu adımlarında, okuyucunun kafasını karıştırabilecek gerçek UI öğelerine bazı referanslar vardır. Alternatif akışlar, tüm sürecin anlaşılmasını zorlaştıran ana akış içinde yazılır. |
Bu kullanım durumu, netlik ve ayrıntıdan yoksundur ve ekibe işlevselliği düzgün bir şekilde geliştirmede yardımcı olmaz. |
Bir kullanım durumunda ne olmalıdır | Kullanım durumunda ne olmamalıdır |
---|---|
|
. |
Yararlı kullanım senaryoları yazmak için izlenecek bazı ipuçları:
- Oyuncunun bakış açısından kullanım senaryosu adımlarını yazın.
- Kullanım senaryoları tasarım ve mimari detaylara sahip olmamalıdır. İş sürecine odaklanmalıdır.
- Kullanım durumundaki adımların zaman sıralı bir şekilde yazılması daha iyidir.
- Gereksinimlere ve karmaşıklığa bağlı olarak, CRUD (Oluştur, Oku, Güncelle ve Sil) işlemlerinin ayrı kullanım durumlarında mı tutulması gerekip gerekmediğine veya bunların bir arada birleştirilip birleştirilmeyeceğine karar verin.
- İş tasarımının tamamlanması için alternatif akışlara, istisna akışlarına, dahil edilen kullanım senaryolarına ve genişletilmiş kullanım senaryolarına referans vermek önemlidir.
- Bir şablon seçin (proje tanımlı, şirket tanımlı veya herhangi bir ayrıntılı) ve tüm kullanım durumları için yapıyı takip edin.
- Kullanım durumu diyagramlarına sahip olmak önemlidir.
- Agile'da gereksinimleri yakalayacak kullanıcı hikayelerimiz var. Kullanıcı hikayeleri, yinelemeli bir şekilde yalın kullanım durumları kullanılarak detaylandırılabilir.
- Doğrulamalar ayrıntılı olarak belirtilmelidir.
Bir kullanım senaryosu yazdıktan sonra şu soruları sorun ve tüm sorulara cevabınız “Evet” ise etkili bir kullanım örneğidir –
- Kullanıcı, kullanım senaryosunda mevcut olan iş akışının ne zaman yürütüldüğünü bilecek mi?
- Kullanım senaryosunun hangi adımını kimin gerçekleştireceği açık mı?
- İş mantığının tanımı, analiz, tasarım, geliştirme ve test için yeterli bilgi olacak şekilde mi?
- Ana akıştan alternatif ve istisna akışlarına uygun referanslar var mı?
- Mevcut bir kullanım durumu şeması var mı?
Kullanım senaryoları, iyi yazılmışlarsa gereksinimleri yakalamanın ve iş süreçlerini resmi olarak belgelemenin etkili bir yoludur. Tüm takıma, görevlerini yerine getirmek için kullanım senaryolarını kullanma konusunda koçluk yapılmalıdır. Kullanım senaryoları ve kullanım senaryosu diyagramları, müşterilerle iş süreçlerini tartışmanın harika bir yoludur. Kullanım senaryolarının yazılmasına ilişkin yönergeler içeren standart bir kullanım senaryosu şablonuna sahip olmak daha iyidir. Bu şekilde yazılan kullanım örnekleri, tüm proje ekibi üyeleri ve paydaşlar tarafından değerlendirilecektir.