Sizin arıza iyi bir fikir, ama gerçekten second adımdır.
burada ben yapardım:
ihtiyaçlarınızı almak ve senaryoları bir dizi ("kullanıcı hikayelerini" "durumlarda kullanmak") içine açın.
Birini, ve kroki, sen İyi Kod Peri size mükemmel bir sistem sunmak zorunda olsaydı kağıt üzerinde gibi, kullanıcı arayüzünün temelleri istediğiniz ediyorum almak.
ayrı senaryo geçmesi ve öyküdeki tüm isimler altını; Bu muhtemelen etki alanı nesneleri vardır. Farklı bir renk tüm verbs altını çizmektedir. Her fiil, bu alan nesnelerin birinin bir yöntemdir. (Aslında etki alanı nesnesi fiilin nesne olacak. Serin, ha?)
Bu etki alanı nesneleri kullanarak bu kullanıcı arayüzü uygulamak istiyorsunuz nasıl anlamaya.
Build
invariably "I like it but" kim diyecek, müşteriye göstermek
Size gereksinimleri inot öğrendim değişiklikleri ve şeyler koymak ve onay netleşene kadar tekrarlayın.
Java Design: Building Better Apps and Applets: Peter Coad ne ben hala düşünüyorum gerçekten bu konuda iyi başlayanlar kitap yazdı. Bu Java odaklı, ama tasarım bölümü evrensel oluyor.
Sizin etki alanı nesneleri modeli vardır, verilerinizin ekran görünümü (kabaca konuşma) ve eylemlere bağlı kod denetleyici olduğunu.
Kullanım Kılıfları
Kullanım durumları veya kullanıcı hikayelerini yapmak için "doğru yolu" büyük tartışma ve dini savaş tabidir. Cockburn en somewhat complex form, notes scribbled üzerine index cards için ideal seçenek katrilyonlar vardır.
Senin tarif ettiğin uygulama tür için, ben iki şey: Ben 25 kelime veya daha az tutmaya çalışın, ve ben SMART kısaltması düşünüyorum.
Yirmi-beş kelime veya daha az küçük tutmak yardımcı olur. Birkaç küçük hikayeler yapmak büyük bir birine hafta geçirdikten tercih edilir.
SMART açılımı "Sorumlulukları ve Testleri ile, Spesifik, Ölçülebilir Anlaşması." (Ya da en azından ben bunu nasıl yorumlamak bulunuyor. Diğer sürümleri vardır.)
- Specific, size soruluyor ne bilmek rahat olmalıdır.
- Measurable, sınama bazı yolu ya da kabul edilebilir ne olacağını tablosu çeşit olması gerekir
- Diğer bir deyişle, bir sözleşme "kafasında toplantısı" - bu ve müşteri hem de karşılayan bir ihtiyaç kabul bir şey olması gerekir Agreement, çünkü
- Responsibilities, size verilen konum ne bilmek zorunda olan, ne müşterisi veya kullanıcı, ne sağlamaktan sorumludur ve
- ve Tests, diğer bir deyişle, size ya da "kabul edilebilir olduğu" cevabını veren etkili bir prosedür olmalıdır "kabul edilebilir değil."
form kullandığım modeli vardır
User in a particular role
does something
resulting in some benefit
Yani, örnekte, ben yazardım
- Yönetici (kim?)
- Tüm listeler SSS (ne?)
- güncellemeleri için onları yorumlayan. (Neden?)
Parçası "bazı yarar sonuçlanan" Ben vurgulamak bir şeydir ve diğer bir sürü insan yok, hatta söz etmiyor. Eğer onlara öncelik gerekirse daha sonra bir çok yardımcı olur.
"Test" kısmı kabul testi açıklaması: Eğer soruyu cevaplarken ediyoruz "bu yapılır mı?" Yani kabul testi olabilir
- Yönetici olarak oturum açmış bir "liste SSS" seçer. Bilinen tüm SSS doğru biçimde listelenmiştir.
İdeal olarak, bu yüzden bazı aracı gibi bekliyoruz bu kurmak istiyorum ya da bir gui test aracı, otomatik olarak çalıştırabilirsiniz bu, ama özellikle küçük projelerde elle test sona erebilir. Eğer sistem kurmak gibi, sen regresyon testleri yapmak istiyorum çünkü want otomatik test; yani, emin hiçbir şey bir daha değişiklik tarafından kırıldı yapmak için testler tekrarlamak istiyorum.