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

3
Uygulama düzeyinde olayları tanımlamak için HTTP durum kodları kullanmalı mıyım?
Ele aldığım birkaç sunucu, istemcinin bir başarısızlık olarak değerlendirmesi gereken talepler için HTTP 200'ü döndürür, vücutta 'başarı: yanlış' gibi bir şey olur. Bu, özellikle başarısız kimlik doğrulama durumlarında bana HTTP kodlarının uygun bir şekilde uygulanması gibi gözükmüyor. '4xx' isteğin değiştirilinceye kadar tekrar yapılmaması gerektiğini belirtirken, '5xx' isteğin geçerli olabileceğini veya …

6
Küçük bir değişiklik yapmak, test etmek ve ardından “durulamak ve tekrarlamak” kötü bir alışkanlık mıdır?
Ben birkaç yıllık deneyime sahip bir programcıyım. Belirli bir alışkanlığım olduğunu anladım. Bunun gerçekten kötü bir alışkanlık olup olmadığından emin değilim. Bir çözüm için gerçekleştirilecek görevlerin bir listesini alıyorum, örneğin küçük küçük görevler gibi. Bu kullanıcı kontrolünün kaynaklarını değiştir Başka birinin boyutunu değiştir Biraz HTML ekleyin ve başka bir kullanıcı …

10
'Final' anahtar kelimesi neden hiç faydalı olsun?
Görünüşe göre Java yaşları boyunca türev edilemez sınıfları ilan etme gücüne sahipti ve şimdi C ++ 'da da var. Ancak, SOLID'deki Aç / Kapat ilkesinin ışığında, bu neden faydalı olabilir? Bana göre, finalanahtar kelime kulağa benziyor friend- yasal, ancak kullanıyorsanız büyük olasılıkla tasarım yanlıştır. Lütfen türetilemeyen bir sınıfın mükemmel bir …
54 java  c++  solid  final 

8
Testçilerin kimin daha çok böcek açtığını görmek için rekabet etmesi iyi mi?
Ben bir yazılım geliştiricisiyim. Analist tarafından yazılan test vakalarını izleyen ve yürüten, aynı zamanda keşif testi yapan bir test ekibi vardır. Test uzmanları kimin daha fazla böcek açtığını görmek için yarışıyor gibi görünüyor ve hata raporlarının kalitesinin düştüğünü fark ettim. Test işlevselliği ve yazılımın çalışmasıyla ilgili hataları bildirmek yerine, testçiler …


5
Java'da ilkel vs sınıfı ne zaman kullanılır?
Java’nın Boolean (sınıf) ve boolean (ilkel) olduğunu görüyorum. Aynı şekilde, int (ilkel) vs bir Tamsayı (sınıf) var. Sınıf vs ilkel sürümünü ne zaman kullanacağınız konusunda en iyi uygulama nedir? Olmaması için belirli bir (performans?) Nedenim olmadığı sürece temelde sınıf sürümünü kullanmalı mıyım? Her birini kullanmanın en yaygın, kabul edilen yolu …
54 java  class  usage 

6
Çok iş parçacıklı yarış koşullarının test edilmesi
Bu cevaba yapılan yorumları okumak , özellikle: Sadece bir test yazamadığınız için kırılmadığı anlamına gelmez. Genellikle beklendiği gibi işe yarayan tanımsız davranış (C ve C ++ bununla dolu), yarış koşulları, zayıf bir bellek modeline bağlı olarak potansiyel yeniden sıralama ... - CodesInChaos 7 saat önce @CodesInChaos çoğaltılamazsa, o zaman 'düzeltmek' …

3
Visual Studio 2012 - Express vs Profesyonel [kapalı]
Visual Studio 2012 Express Edition ile profesyonel sürüm arasında bir özellik karşılaştırması bulmakta sorun yaşıyorum . Şu anda deneme sürümünü kullanıyorum, ancak yakında bitecek, bu yüzden tam sürümü satın alıp almayacağınıza karar vermem gerekiyor. Açıkçası, sadece başlangıçta her ikisini de deneyebilirim ve Express sürümünün uygun olup olmadığını görebiliyorum, ancak sorun …

8
Düzenlenebilir bir listeyi bir veritabanında saklamak
Kullanıcıların çeşitli istek listelerine öğe ekleyebileceği bir dilek listesi sistemi üzerinde çalışıyorum ve kullanıcıların öğeleri daha sonra yeniden sipariş etmesine izin vermeyi planlıyorum. Hızlı kalırken ve bir karışıklığa dönüşmüyorken bunu bir veritabanında saklamaya devam etmenin en iyi yolundan gerçekten emin değilim (bu uygulama oldukça büyük bir kullanıcı tabanı tarafından kullanılacak, …

6
“İyi bir programcı vasat olandan 10 kat daha verimli olabilir” [kapalı]
İyi bir programcının röportajını okudum (İngilizce değil) ve “iyi bir programcının vasat bir tanesinin 10 katı kadar iyi olabileceğini” ve iyi bir programcının neden çok iyi para kazandığını ve neden iyi olduğunu belirttiğini söyledi. programlama şirketleri, çalışanları için birçok olanak sağlar. Buradaki fikir, yukarıdaki sebeplerden ötürü, iyi programcılar için çok …

5
Test edilebilir kodu destekleyen tasarım ilkeleri nelerdir? (test edilebilir sürüş testi vs testlerle sürüş tasarımı)
Çalıştığım projelerin birçoğu, sonraki testlerde ünite testlerini kabus yapan, geliştirme ve ünite testlerini ayrı ayrı ele alıyor. Amacım, yüksek seviye ve düşük seviye tasarım aşamalarında test sırasında akılda tutulmasıdır. Test edilebilir kodu destekleyen iyi tanımlanmış tasarım ilkeleri olup olmadığını bilmek istiyorum. Son zamanlarda anladığım bir ilke, Bağımlılık enjeksiyonu ve Kontrolün …

10
Bir çocuğu nasıl düzeltebilirim, fakat kendisini düşünmesi için teşvik etsin? [kapalı]
Herkesin bir yıldan az bir yazılım geliştirme tecrübesine sahip olduğu küçük bir ekibin lideriyim. Hiçbir şekilde kendime bir yazılım gurusu demem, ama birkaç yıl içinde yazılım yazdığım birkaç şey öğrendim. Kod incelemeleri yaptığımızda, hataları öğretme ve düzeltme konusunda çok az şey yapıyorum. "Bu aşırı karmaşık ve karmaşık ve işte bu …

8
Neden bir kurucu yerine Java ve C # da statik bir ana yöntem?
Neden (özellikle) Java ve C # 'nın bir Applicationsınıf örneği tarafından bir uygulama örneğini temsil etmek yerine, giriş noktası olarak statik bir yönteme sahip olmaya karar verdikleri için birincil veya ikincil bir kaynaktan kesin bir cevap arıyorum. uygun bir kurucu olmak). Önceki araştırmamın geçmişi ve detayları Bu daha önce de …
54 java  c#  history  entry-point 

6
Bir işlev ile bir lambda arasındaki fark nedir?
'Fonksiyon' ve 'lambda' hakkında biraz kafam karıştı. Scheme anahtar sözcüğünün lambdaJavaScript anahtar kelimesine çok benzer şekilde çalıştığını gösteren bazı örnekler gördüm function, ancak bunların nasıl bir ilişki olduğunu gerçekten bilmiyorum. Bana 'işlev' ve 'yöntem' in .net'teki nesnelerden bahsederken birbirlerinin yerine kullanılabileceği söylenir. Acaba 'lambda' ve 'fonksiyon' da aynı şeyi ifade …


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.