Hızlı geçici not : Bu yazının, soruyu daha iyi cevaplayabilmesi için iyileştirmelere ihtiyacı vardır, örneğin 1) ek detaylar referanslardan dahil edilmelidir 2) bazı alıntılar belki 3) İngilizce’nin genel doğruluğu 4) genel anlatı kalitesi 5) vb. ona geri dön. Kendinizi geliştirmek için çekinmeyin.
Şablonlarına bakmak, bu terimler arasındaki farklar hakkında değerli bilgiler verebilir.
Kullanım durumları için birden fazla şablon vardır. Hızlı bir aramadan sonra 3 tane buldum: 1 , 2 , 3 . (Bazen belli belirsiz) ortak noktaları olan bazı noktalar:
- Kullanım durumu / unvanı
- Açıklama - kapsamı açıklayan bazı kısa metinler.
- Aktör (ler) / Birincil aktör - bu özel durumla etkileşime giren kişi (ler).
- Önkoşul - bu kullanım durumunun yaşam döngüsüne başlamadan önce doğru olduğunu varsayabileceği herhangi bir şey.
- Başarı senaryosu - gerçekleşen olayların doğru akışını açıklayan bir adım dizisi.
Eklentiler - başarı senaryosunun akışından saptığında uygulama akışı:
- Alternatif akışlar - diğer doğru akış seçenekleri
- İstisna akışları - işler ters gittiğinde olayların akışı
Başarı garantisi (aka. Post koşulu) - her şey yapıldıktan sonra başvuru durumu
Eklenebilecek bazı ek noktalar, Seviye , Minimum Garanti , Tetik , vb.
Yukarıda tamamen giyimli kullanım çantası denir . Örneğin, yalnızca en hayati noktaları kullanarak geçici bir kullanım durumu kullanarak kullanım durumu yaratmayı basitleştirebilirsiniz , örneğin:
- Başlık
- Aktör (ler)
- Olayların sırası
Kullanım vakaları, 90'lı yılların başlarında 80'lerin sonunda Ivar Jacobson tarafından yaratılmış ve yaygınlaştırılmıştır. Daha sonra diğer insanlar da çalışmalarına katkıda bulundu (bu insanlardan biri Etkili Kullanım Vakaları Yazma yazarı olan Alistair Cockburn .) To Martin Fowler tefsir bunun metninde metin ve MicroCode ama onların büyük değer yalanlar yararlanabilirler kullanım durumları. Büyük ve okunması kolay olmadıklarında en iyisidir.
Kullanıcı hikayesi - belirli bir özelliği tanımlayan küçük bir hikaye. Bir kullanıcı hikayesinin nasıl yazılacağına dair yaygın bir şablon vardır:
Bir itibariyle bir kullanıcının belirli türdeki
istediğim bir şey yapmak
, böylece nedense .
Ek olarak, kullanıcı hikayesi kabul kriterlerine sahip olabilir .
Gördüğünüz gibi bu şablon kullanım durumundan çok daha küçük. Kullanıcı hikayeleri genellikle yazılım geliştirmenin scrum / agile / xp bölgesi ile ilişkilendirilir. Bunlar, post-it notları gibi küçük yüzey bölgelerine ve / veya scrum tahtalarına yazılmalıdır. Orada, (genellikle) bu kullanıcı hikayesine refere ne kadar çaba harcanması gerektiğini belirten puan değerleri verilmiştir .
Bill Wake , iyi bir kullanıcı hikayesinin sahip olması gereken nitelikleri tanımlamak için INVEST anımsatıcısını geliştirdi ve Martin Fowler'in kısa özetini web sitesinden ödünç alacağım :
Bağımsız : hikayeler herhangi bir sırayla teslim
edilebilir Pazarlık edilebilir : hikayedekilerin detayları geliştirme sırasında programcılar ve müşteri tarafından birlikte oluşturulur.
Değerli : işlevsellik, yazılım müşterileri veya kullanıcıları tarafından değerli olarak görülür.
Saygıdeğer : programcılar hikaye oluşturmak için makul bir tahminde bulunmak yapabilirsiniz
Küçük : hikayeleri zaman az miktarda, kişi-gün genellikle bir konuda inşa edilmelidir. Kesinlikle bir yinelemede birkaç hikaye oluşturabilmelisiniz.
Test edilebilir : Bu hikaye için yazılımın doğru çalıştığını doğrulamak için testler yazabilmelisiniz.
Kullanım senaryosu, Given-When-Then'u gösteren GWT şablonunu izler, şöyle:
Senaryo : başlık
Verildi : belirli bir gerçek
Ve : başka bir özel gerçek (isteğe bağlı olabilir)
Ne zaman : bir olay olur
O zaman : başka bir olay olur
Kullanım senaryoları, Behavior-Driven Development ile ilişkilidir. Teste çok benziyor. Martin Fowler blog yazısında , kullanım senaryolarının ardında bir miktar tarih ve akıl yürütüyor. İşte önemli kısım:
Verilen Eğer bu senaryoda belirterek ediyoruz davranışı başlamadan önce bölüm dünyasının durumunu açıklar. Bunu testin ön koşulları olarak düşünebilirsiniz.
Ne zaman bölümü belirttiğiniz davranış budur.
Nihayet o bölümde belirtilen davranışlar sonucunda beklediğiniz değişiklikleri açıklar.
Kullanım senaryoları, uygulamanız için test yazmak için kullanılabilir. Martin'in gönderisinin son paragrafından alıntı yapmak için:
Given-When-Then tarzı BDD'ye semptomatik olsa da, temel bir fikir, örneğin testler veya özellikler yazarken oldukça yaygındır. Meszaros, modeli Dört Fazlı Test olarak tanımlar. Dört aşaması Kurulum (Verilen), Egzersiz (Ne Zaman), Doğrulama (Sonra) ve Teardown'dır. Bill Wake, Formülasyonu Düzenlemek, Hareket Etmek, Assert olarak gördü.
Daha ileri çalışma için referanslar:
İçin Wikipedia sayfaları kullanım durumunda , kullanıcı hikaye , kullanım senaryosu
üzerinde Martin Fowler bloglar kullanım durumunda , kullanıcı hikaye , kullanım senaryosu