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

2
'Fayda fonksiyonları' sınıflarının evcilleştirilmesi
Java kod tabanımızda aşağıdaki modeli görmeye devam ediyorum: /** This is a stateless utility class that groups useful foo-related operations, often with side effects. */ public class FooUtil { public int foo(...) {...} public void bar(...) {...} } /** This class does applied foo-related things. */ class FooSomething { int …

3
Nesneye Dayalı Dilde Nesneye Yönelik Olmayan Programlama [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 . 5 yıl önce kapalı . Son zamanlarda, Nesne Odaklı Programlama kullanarak fonksiyon toplama, çıkarma, çarpma, bölme ve güç ile bir hesap makinesi …

4
Test Odaklı Geliştirme Nasıl Yapılır
Uygulama geliştirmede sadece 2 yıldan fazla tecrübem var. O iki yılda kalkınmaya yaklaşımım şöyleydi: Gereksinimleri analiz edin Identity Core bileşeni / Nesneler, Gerekli fonksiyonlar, Davranış, Süreç ve kısıtlamaları Sınıflar oluşturun, aralarındaki ilişki, nesnelerin davranışı ve durumları üzerindeki kısıtlamalar İşlevler oluşturun, gereksinimlere göre davranışsal kısıtlamalarla işleyin Uygulamayı manuel olarak test et …

3
Yapılacaklar listesi için veritabanı şeması
PHP, MySQL, Jquery templating ve JSON ile çok basit bir yapılacaklar listesi uygulaması yapmaya çalışıyorum ... Ancak, benim şem JSON şeyleri karmaşık gibi görünüyor. Bunu yapmanın en iyi yolu nedir? Her liste için öğeleri içeren yeni bir tablo. veya listeler için bir tablo ve bir şekilde birleştirilen öğeler için bir …

2
Geçici bir referansa dayanarak bu aralık için kim sorumlu olacak?
Aşağıdaki kod ilk bakışta oldukça zararsız görünüyor. Kullanıcı bu işlevi bar()bazı kütüphane işlevleriyle etkileşim kurmak için kullanır . ( bar()Geçici olmayan bir değere veya benzerine bir referans döndürdüğünden beri bu uzun bir süre çalışmış olabilir .) Ancak şimdi yeni bir örneğini döndürüyor B. Byine a()yinelenebilir türdeki bir nesneye başvuru döndüren …
15 c++11 

9
Üst düzey yönetimi işlevsel programlamayı düşünmeye ikna etmek için iyi olgusal argümanlar ne olurdu? [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 . 5 yıl önce kapalı . İşlevsel programlamanın neden İyi bir fikir olduğu konusunda tonlarca "teorik" argüman vardır (bunun açık bir soru olarak …

5
Kaynak kodun sonuna tanım yazıldığında, C dilinde veri ve işlevlerin * bildirimi * neden gereklidir?
Aşağıdaki "C" kodunu göz önünde bulundurun: #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()kaynak kodun sonunda tanımlanır ve kullanılmadan önce hiçbir bildirim yapılmaz main(). Derleyicinin gördüğü Func_i()anda main(), çıkar main()ve bulur Func_i(). Derleyici bir şekilde döndürülen değeri bulur Func_i()ve verir printf(). Ben de derleyici bulamıyorum …

4
Bir koleksiyonu sadece daha iyi okunabilirlik amacıyla basit bir sınıfa sarmak aşırı mıdır?
Aşağıdaki haritaya sahibim: Map<Double, List<SoundEvent>> soundEventCells = new HashMap<Double, List<SoundEvent>>(); Bu, değerleri (zaman içindeki noktalar) karşılık gelen 'hücre' ile HashMapeşleştirir : her 'hücre' bir dizi s içerebilir . Bu yüzden a olarak uygulanır , çünkü tam olarak budur.doubleSoundEventSoundEventList<SoundEvent> Kodun daha iyi okunabilmesi için şöyle basit bir statik iç sınıf uygulamayı …

2
Bu etki alanı güdümlü bir tasarım RESTful web hizmeti için iyi bir Visual Studio çözüm yapısı mı?
Bir .NET 4.5 C # Web API RESTful çözümü oluşturuyorum ve birisinin bana proje çözümümün Domain Driven Design kullanılarak tasarlanmış bir çözüm için doğru ve / veya akıllı (-enough?) Olup olmadığını söylemesini istiyorum. Çözüm 6 projeye ayrıldı: / Taban (Hiçbir şey tarafından referans verilmemiştir) Web projesi ve çözüm ile dış …

6
Bir arkadaş sınıfı kullanarak c ++ 'da birim test özel yöntemi
Bunun tartışmalı bir uygulama olduğunu biliyorum, ama bunun benim için en iyi seçenek olduğunu varsayalım. Bunu yapmak için gerçek tekniğin ne olduğunu merak ediyorum. Gördüğüm yaklaşım şudur: 1) Test etmek istediğim yöntemin sınıf arkadaş sınıfını yapın. 2) Arkadaş sınıfında, sınanan sınıfın özel yöntemlerini çağıran genel bir yöntem (ler) oluşturun. 3) …

3
Bağımlılık enjeksiyonu alıyorum, ancak birisi IoC kapsayıcısına olan ihtiyacı anlamama yardımcı olabilir mi?
Sorunun başka bir tekrarı gibi görünüyorsa özür dilerim, ancak konuyla ilgili her makale bulduğumda çoğunlukla DI'nin ne olduğu hakkında konuşur. Bu yüzden DI alıyorum, ama herkesin girdiği bir IoC konteynerine olan ihtiyacı anlamaya çalışıyorum. Bir IoC konteynerinin amacı sadece bağımlılıkların somut uygulamasını "otomatik olarak çözmek" midir? Belki de sınıflarımın birkaç …

7
İşlev yalnızca değiştirilmemiş parametreyi döndürür, işe yaramaz mı?
Bu işlevi çalıştığım projede buldum: -- Just returns the text unchanged. -- Note: <text> may be nil, function must return nil in that case! function Widget:wtr(text) return text end Çok üzücü, kodlayıcı artık şirkette çalışmıyor. Neden hiçbir şey yapmayan ama çağrıldığı parametreyi döndüren bir işlev yapsın? Bu örnekte belirtilmeyen, ancak …

4
Birinci sınıf işlevler Strateji modelinin yerine geçiyor mu?
Strateji tasarım deseni sık sık yoksun dilde birinci sınıf işlevleri için bir yedek olarak kabul edilir. Örneğin, işlevselliği bir nesneye geçirmek istediğinizi varsayalım. Java'da, istenen davranışı kapsayan başka bir nesneyi nesneye iletmeniz gerekir. Ruby gibi bir dilde, işlevselliğin kendisini anonim bir işlev biçiminde geçirirsiniz. Ancak bunu düşünüyordum ve belki de …

1
Soketler kablosuz bağlantılar üzerinden nasıl çalışır?
Ben sadece tüm ağ HttpUrlConnection gibi sağlanan çerçeve kullanarak HTTP katmanında ele Android kullanarak istemci tarafında (özellikle, mobil) uygulamalar üzerinde çalıştım. Ancak Websockets / XMPP vb. Gibi push mesajlaşma sistemlerinin tümü, sunucuya kalıcı bir bağlantı sağlar. Google'ın Google Play destekli cihazlara dönüştürdüğü GCM bile sunuculara kalıcı bir bağlantı sağlar. Benim …

2
Zaten bir grafik veritabanı kullanıyorsam neden Elastik Arama'yı kullanayım?
Esnek arama ve grafik veritabanları arasında bir karşılaştırma hakkında web üzerinde derin bir açıklama bulamıyorum . Her ikisi de veri geçişi için optimize edilmiştir. Elastik Arama analitik için optimize edilmiş görünüyor. Bununla birlikte Neo4j, dizinleri ve bazı tam metin özelliklerini yönetmek için Lucene'e dayanmaktadır. Zaten bir grafik veritabanı kullanıyorsam neden …

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.