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
“Sadece neye ihtiyacınız olduğunu sor” arayüz prensibi var mı?
Temel olarak "sadece neye ihtiyacınız olduğunu sorun" diyen arayüzleri tasarlamak ve tüketmek için bir prensip kullanarak büyüdüm. Örneğin, silinebilecek bir grup türüm varsa, bir Deletablearayüz yapacağım : interface Deletable { void delete(); } Sonra genel bir sınıf yazabilirsiniz: class Deleter<T extends Deletable> { void delete(T t) { t.delete(); } } …

2
İlişkisel Veritabanı Regresyon Testlerinde Veri Kalitesi
Bir müzenin katılımlı, bağışlanmış, ödünç verilmiş veya başka bir şekilde edinilmiş eserlerini takip etmek için kullanılacak açık kaynaklı bir Müze Koleksiyonlar Yönetimi web uygulaması üzerinde çalışıyorum. Bu, esnek ve kolayca genişletilebilir olması gereken her türlü değişken bilgiyi (artefakt bilgileri, konum bilgilerini, kişisel iletişim bilgilerini, resimleri vb.) Depolayan oldukça büyük bir …

2
Birim Testi: “Yeniden düzenleme yapıyorsanız ve ortak çalışan yoksa bir kod kokusu” mu?
Roy Osherove'nin Birim Testi Sanatı'nı okuyorum. Ben bölüm 7.2 yazarın kod kokusu hakkında bu notu var muhafaza testleri yazma: NOT: Dış durumu test etmek için iç durumu yeniden düzenlediğinizde, bu bir kod kokusu olarak kabul edilebilir mi (kodun tasarımında veya mantığında bir şeylerin yanlış olabileceğine dair bir işaret)? Ortak çalışanları …

4
Olgun bir takım için iyi bir “yapılan tanımı” neye benziyor?
Çeşitli kaynaklarda yapılan tanımların örneklerine bakıldığında, genellikle kod tamamlandı birim testleri hakemli veya eşleştirilmiş kod kod kontrol edildi dokümantasyon güncellendi ... Ekibimizde benzer bir listemiz var, ancak hiç kimse listeye bakmıyor, çünkü bu noktalar o kadar açık bir şekilde belli görünüyor ki, bu adımların hiçbirini atlamıyor. Bu yüzden, bunun esas …

4
Yeni bir dil, TDD için kolay olacak şekilde sıfırdan tasarlanmışsa nasıl görünürdü?
Bazı en yaygın dillerle (Java, C #, Java, vb.) Bazen, kodunuzu tam olarak TDD yapmak istediğinizde, dil ile orantılı çalıştığınız anlaşılmaktadır. Örneğin, Java ve C # 'da, sınıflarınızın bağımlılıklarını alay etmek isteyeceksiniz ve çoğu alaycı çerçeve, sınıfları değil, arayüzleri taklit etmenizi önerecektir. Bu genellikle tek bir uygulama ile birçok arayüzünüz …

6
Nasıl daha fazla programlama deneyimi edinebilirim?
Ş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ı . …
9 c++  experience  qt 

11
Bir görüntü OOP'de kendini yeniden boyutlandırmalı mı?
Bir Imagevarlığı olacak bir uygulama yazıyorum ve zaten her görevin kimin sorumluluğuna karar vermede sorun yaşıyorum. İlk önce Imagedersim var. Bir yolu, genişliği ve diğer nitelikleri vardır. Sonra bir yaratılmış ImageRepositorytek ve test yöntemiyle, örneğin görüntüleri almak için, sınıf: findAllImagesWithoutThumbnail(). Ama şimdi de yapabilmem gerekiyor createThumbnail(). Bununla kim ilgilenmeli? ImageManagerUygulamaya …

4
Bellek Kullanımı Analiz: Java vs C ++ İhmal Edilebilir?
Java ile yazılan bir tam sayı nesnesinin bellek kullanımı, C ++ ile yazılmış bir tam sayı nesnesinin bellek kullanımı ile nasıl karşılaştırılır? Fark ihmal edilebilir mi? Fark yok? Büyük bir fark? Aynı olduğunu düşünüyorum çünkü int ne olursa olsun int (?) Bunu sormamın nedeni , bir programın bellek gereksinimlerinin programcının …

4
Tüm özelliklere ihtiyacım yoksa Visual Studio Ultimate'ı kurmanın bir dezavantajı var mı?
Microsoft bugün MSDN'de Visual Studio 2012'nin son sürümlerini yayımladı. Hangi sürümün yükleneceğini bu sürüm karşılaştırma sayfasından karar vermeye çalışıyorum (ücretsiz olarak istediğim herhangi bir sürümü yükleyebilirim). C # ve Python'da çoğunlukla web uygulamaları ve konsol uygulamaları geliştiren solo bir geliştiriciyim. Ultimate / Premium'daki bazı özellikler potansiyel olarak harika görünüyor (UML …

4
Harici EXE Başlatan Bir Sınıf için Birim Testleri Yazma
EXE listesini çalıştırmak için kullanılan bir C # sınıfı yazdım. . Ekleme, kaldırma, vb. Gibi temel mantığı test edebiliyorum. EXE'leri tutmanın gerçek çalışmasının işe yarayacağını Nasıl Test Ederim? İlk düşüncem, 1 saniye sonra kendini kapatan bir kukla EXE başlatmak, sonra bunu test etmek için kullanmaktır. Bu Birim Testi alanından mı …

3
API bozulmalarını önlemeye yardımcı olmak için genellikle REST hizmetleri için bir istemci kitaplığı geliştirilmeli mi?
UI kodunun aynı ekip tarafından ancak hizmetler katmanından (REST / Java) farklı bir dilde (Python / Django) geliştirileceği bir projemiz var. Her bir katman için kod farklı kod depoları çıkar ve burada olabilir farklı salım döngüleri takip edin. UI katmanı perspektifinden hizmetler katmanında kırılma değişiklikleri önleyecek / azaltacak bir süreç …
9 rest  django 

9
printf - hata kaynağı? [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ı . …
9 c++ 


4
Dönüş arayüzü veya sınıf
Bir yöntemim olduğunu varsayalım public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Ben bir dönüm yerine (ya IListda IEnumerable) bir arayüz dönmek daha iyi olacağını okudum List. Bunu yapmak için duyduğum bazı argümanlar, verileri gizlemesidir ve API geliştiricisine, daha sonraki bir …
9 c#  interfaces  class 

2
Mevcut işlevselliğin küçük parçalarını kaldırmak için bir Kullanıcı Hikayesi hazırlamak uygun mu?
Geliştirilmiş bir uygulama alanı için, bir öğeyi menüden kaldırma isteği geldi. Bunun küçük bir şey olduğunu biliyorum, ama Scrum'da nasıl davranıyorsun? Kullanıcı hikayelerini kaldırmak için değil, işlevsellik eklemek için kullanmaya alışkınım. Yani sorum şu: Bunun için bir kullanıcı hikayesi oluşturmalı mıyım, bir şekilde düğmeyi kaldırmakla ilgili mi? Yoksa bununla ilgilenmenin …
9 agile  scrum 

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.