Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

4
Test edilmiş sınıfta casusluk yapmak kötü bir uygulama mıdır?
Sınıf içi çağrıların olağan olduğu bir proje üzerinde çalışıyorum ancak sonuçlar birçok kez basit değerlerdir. Örnek ( gerçek kod değil ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false; } if (!checkSecondCondition(set1, set2)) { return false; } return true; } Sadece kondisyon sistemini test etmek …

5
Etki Alanı Varlığı Tek Sorumluluk İlkesini ihlal ediyor mu?
Bir işletmenin tek sorumluluğu (değişim nedeni), kendisini benzersiz bir şekilde tanımlamak, diğer bir deyişle sorumluluğunun anlaşılabilir olması olmalıdır. Eric Evan'ın DDD kitabı, sf. 93: İşletmelerin en temel sorumluluğu, davranışın açık ve öngörülebilir olabilmesi için süreklilik sağlamaktır. Yedek tutulursa bunu en iyi şekilde yaparlar. Özniteliklere ve hatta davranışa odaklanmak yerine, Entity …

6
Alıcıları ve ayarlayıcıları hangi sırayla tanımlar? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

1
Görüntü işleme kodunu nasıl test edebilirim?
Görüntü işleme (özellikle OCR) üzerinde çalışıyorum ve birim testlerini gelişimime nasıl entegre etmem gerektiğini merak ediyorum. Zaten daha "ortak" kod türü için birim testleri kullanıyorum ama görüntü işleme kodu ile uğraşırken onunla başa çıkmak nasıl emin değilim. Bu tür bir kod her zaman bazı görüntü veri giriş / çıkışına ihtiyaç …

7
Strateji modeli önemli bir dallanma olmadan uygulanabilir mi?
Strateji kalıbı, eğer başka bir şey yapılandırırsa ve işlevsellik eklemeyi veya değiştirmeyi kolaylaştırırsa çok büyük önlemek için iyi çalışır. Ancak bence hala bir kusur var. Her uygulamada hala bir dallanma yapısı olması gerektiği anlaşılıyor. Bir fabrika veya veri dosyası olabilir. Örnek olarak bir sipariş sistemini ele alalım. Fabrika: // All …

11
Yönetimi geliştirme sürecimizin dışında tutma
Yazılım geliştirme ekibinde yazılım mühendisiyim. Son 3 yılda dahili bir müşteri için yeni bir ürün üzerinde çalıştık. Şimdi bu ürün bittiğinde mevcut ürünler için önemli yeni özellikler üzerinde çalışacağız. Belirli bir özellik için ürün yönetimi, geliştirilmesinin 150 saat sürdüğünü tahmin etti. Proje yöneticimizle birlikte çok ayrıntılı bir plan hazırladık ve …

2
Joe Armstrong'dan Muz Maymun Ormanı problemini açıklayan örnek kod [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . İşyerinde Kodlayıcılar kitabında Joe Armstrong şunları söyledi: Yeniden kullanılabilirlik eksikliği işlevsel dillerde değil, nesne yönelimli dillerde geliyor. …

2
Etkinlik Kaynaklandırma'daki yan etkilerle nasıl başa çıkabilirim?
Bir garip kalıp tespit edildiğinde kullanıcıları e-posta ile uyaran bir finansal uygulama için küçük bir güvenlik alt sistemi uygulamak istediğimizi varsayalım. Bu örnekte, desen tasvir edildiği gibi üç işlemden oluşacaktır. Güvenlik alt sistemi ana sistemdeki olayları bir kuyruktan okuyabilir. Almak istediğim, modelin mevcut durumunu modelleyen bir ara temsil olmaksızın, sistemde …

2
Geleneksel Message Brokers ve Akış Verileri
Göre Kafka sitesine : " Kakfa gerçek zamanlı veri boru hatları ve akış uygulamaları oluşturmak için kullanılır. " İnterneti çok geniş bir alanda arayarak, " yayın verilerinin " ne olduğuna ilişkin genel kabul gören şu tanımı buldum : Akış verileri, bir ağ üzerinden bir kaynaktan hedefe bitişik olarak akan verilerdir; …

3
Arka uç kimlikleri bir REST API'sında herkese açık mı olmamalı mı?
Bu adamın söylediklerine dayanarak: http://toddfredrich.com/ids-in-rest-api.html API kaynaklarını tanımlamak için UUID kullanma konusunda haklı olduğunu varsayalım. Sonra bu şekilde uygulamaya çalışırken sorunlarla karşılaşıyorum, bu: class FooEntity { final String id = null; //auto-generated by my backend (mongodb), not shared final UUID uid = UUID.randomUUID(); //the resource id } (İstemci ve sunucu …

4
C # Farklı giriş parametrelerine sahip çalışanlar için Tasarım Deseni
Hangi tasarım modelinin bu sorunu çözmeme yardımcı olabileceğinden emin değilim. Hangi İşçi sınıfının kullanılması gerektiğini belirleyen - Koordinatör ”adlı bir sınıfım var - tüm farklı İşçi türleri hakkında bilgi sahibi olmak zorunda kalmadan - sadece bir WorkerFactory'yi çağırıyor ve ortak IWorker arabirimi üzerinde hareket ediyor. Daha sonra çalışmak için uygun …

6
Aşağıdaki kod snippet'inden çok / if-if dan kaçmanın en iyi yolu nedir?
Ben girdi olarak geçti "eylem" değerine dayalı görev yapan bir sunucu uygulaması yazmaya çalışıyorum. İşte örneği public class SampleClass extends HttpServlet { public static void action1() throws Exception{ //Do some actions } public static void action2() throws Exception{ //Do some actions } //And goes on till action9 public void doPost(HttpServletRequest …

2
MongoDB'nin anahtarında `.` ile JSON belgesi ekleme
İlk olarak, bu bir programlama sorusundan ziyade bir tasarım sorusudur. Mevcut JSON verilerini alıp MongoDB'ye eklemek zorunda olduğum bir uygulama oluşturuyorum. Bazı JSON belgelerinin .anahtarlarında bir süre bulunduğunu gördüm . MongoDB belgelerinde, .sorgulama için kullanıldıkları için MongoDB'de anahtar olarak noktalara izin verilmediğini okudum . Web uygulamalarında çok fazla ekleme yapmam, …
14 json  mongodb 

1
C # sözlüklerinin etkinliği
C # sözlükler vb bir şey varsa bulmak için basit bir yol vb. Nasıl çalıştıklarına rağmen bir sorum var. Diyelim ki sözlük yerine ArrayList kullanıyorum. Kullanmak ContainsKey(veya başka bir dilde eşdeğer bir yöntem) yerine, orada bir şey olup olmadığını kontrol etmek için ArrayList üzerinden döngü yapıyorum (veya veriler sıralanırsa veya …

1
Bir komut veya olay kullanmalı mıyım?
Bir komuta ve otobüs iletişimindeki bir olay arasındaki fark bana biraz belirsiz geliyor. Bir olay birden çok kez işlenirken komutların yalnızca bir kez yürütülmesi gerektiğini biliyorum, ancak ne zaman bir komut veya olay kullanacağımdan emin değilim. Bir örneğe bakalım: Yeni bir kullanıcı bir web uygulamasına kaydolduğunda, ona bir hesap oluşturmalı …

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.