Karmaşık iş kurallarını kodun dışında nasıl takip edersiniz?


9

Diğer insanların bunu nasıl yaptığını görmekle ilgileniyorum. Özellikle birden fazla farklı müşterinin aynı yazılım tabanını biraz farklı iş kurallarıyla kullandığı durumlarda. Her şeyin nasıl çalışması gerektiğini veya iş kurallarını belgelemek için ne tür uygulamalar kullanıyorsunuz?

Temel olarak, yeni bir geliştirici ekip geldiğinde, işlerin nasıl çalışması gerektiğini görmek için kolay erişime sahiptir, çünkü açık bir şekilde bir şeyi hatasız yapmak ve bir şeyin düzgün çalışmasını sağlamak arasında bir fark vardır.

Bir şeyin nasıl işlenmesi gerektiğine dair her soru ortaya çıktığında, bir mimarı veya BSA'yı sohbete getirmek yerine kaynağa gitmek gerçekten güzel olurdu.


6
What kind of practices do you use to document how everything is supposed to work or business rules.Güven bana, bilmek istemezsin ... <sigh>
yannis

3
Ahbap, iş kurallarına uymuyorum, bu yüzden kurallarınız için kurallar oluşturdum, böylece kuralları açıklarken kuralları tanımlayabilirsiniz. SCNR.
Raku

Yanıtlar:


10

Bu, Salatalık gibi BDD çerçeveleri için iş gereksinimlerini kodda yakalamanızı ve bu gereksinimlere karşı sık sık test etmenizi sağlayan kullanım durumlarından biridir. Kullandığım diğer yaklaşımlar arasında uzun ve karmaşık şartname belgeleri, duvara yapıştırılmış büyük kağıtlar, slayt tablaları ve masanın sonundaki her şeyi bilen Joe yer alıyor.


şimdi bu kaygan görünüyor, ayrıca C # için bulundu: specflow.org
MetaGuru

2

En azından bunların gereksinim belgesinde belgeleneceğini ve korunacağını düşünürüm.

Çoğu yerde ya yazılı gerekliliklerin olmadığını ya da sürdürülmediklerini anlıyorum, ama bu farklı bir problem. :-)


1

BPMN'yi, demek istediğin buysa, iş iş akışlarımızı belgelemek ve modellemek için kullandık.

Ayrıca, kullanıcıların modellemeye katılmasına izin vermek için bir projede bir iş akışı motoru kullanmaya çalıştık, ancak bu oldukça dirençli oldu, çünkü modelleme, Bilişim departmanı.


2
Şeyleri kırmak için korkmak oldukça yaygın görünüyor - bizim webapp kullanıcı yapılandırılabilir malzemenin iyi bir bit var, ama biz kullanıcılarımız değişim çalıştığınız işlevselliği aşina olmayan zaman değişiklik yapma eğilimindedir.
Michael K

1
omg.org/spec/BPMN "OMG", tam olarak düşüncem. Buna bakmaya başlayacağım, gerçek bir cevap için teşekkürler.
MetaGuru

1
İş akışı motorlarının ve BPMN'nin genel olarak inanılmaz bir fikir olduğunu düşünüyorum, ancak başarıları büyük ölçüde sonraki kullanıcıların teknoloji ilgisine bağlı. Umarım yeni nesil kullanıcılar onlarla hiçbir problem yaşamazlar. </optimism>
Raku

1
Evet, OMG bunun için doğru açıklama :-).
Raku
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.