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

10
“Değişkenleri her zaman başlatır”, önemli hataların gizlenmesine neden olmaz mı?
C ++ Çekirdek Kuralları ES.20 kuralına sahiptir: Her zaman bir nesneyi başlat . Kullanılan önceden ayarlanmış hatalardan ve bunların tanımsız davranışlarından kaçının. Karmaşık başlatmanın anlaşılmasıyla ilgili sorunlardan kaçının. Yeniden düzenlemeyi basitleştirin. Fakat bu kural böcek bulmaya yardımcı olmaz, sadece onları gizler. Bir programın başlatılmamış bir değişken kullandığı bir yürütme yoluna …
35 c++  c 

2
Adlandırma kuralları DAL, BAL ve UI Katmanı [kapalı]
Aşağıdaki katmanlarla tipik bir Web Uygulaması geliştiriyorum UI Katmanı (MVC) İşletme Mantığı Katmanı (BAL) Veri Erişim Katmanı (DAL) Her katmanın, BAL ve DAL dahil olmak üzere kendi DTO nesnesi vardır. Bununla ilgili sorularım aşağıdaki gibidir DAL tarafından döndürülen DTO, BAL'daki ilgili DTO'ya dönüştürülür ve UI Katmanına gönderilir. DTO nesnelerinin hem …
35 c#  design  naming 

6
Bir değeri farklı bir gösterime dönüştüren, sonra tekrar başladığı yere dönüştüren kod kötüdür, ama nasıl? [kapalı]
Kötü programlama uygulamaları hakkında bir makale okuyordum . Bahsetti - Bir değeri farklı bir gösterime dönüştüren "Yo-Yo code", sonra tekrar başladığı yere dönüştürür (örneğin, bir ondalık basamağı dizgeye dönüştürmek ve sonra ondalık basamağa dönüştürmek veya dizgiyi doldurmak ve sonra kırpmak) Neden verdiği belirli örneğin program yazmak için kötü bir yol …

2
Build.number neden anlamsal sürümün “kötüye kullanılması” dır?
Bizim üst düzey mimarlar birine bir teklif inşa sistemi (Gradle / Artifactory / Jenkins / şef) anlatırken, o da bana bir yorum yaptı bunu çeşit tartmak-in gerçekten katılmıyorum, ama tecrübeli yeterince etmek değilim. Bu proje, diğer ekipler tarafından yeniden kullanılacak bir eser olarak bir Java kütüphanesi (JAR) oluşturur. Sürüm için, …



4
Bir elektronik tablonun arkasındaki veri yapıları nelerdir?
Bir e-tablonun (adlandırılmış veya başka şekilde tanımlanmış hücre içeren değerleri veya diğer hücrelere gönderme yapan formülleri içeren bir grup) nasıl çözüldüğünü anlamak istiyorum. Mevcut projelere bakmayı denedim, ancak elektronik tabloyu bulamadığım GUI, seri hale getirme, olaylar vb. İle ilgili birçok şey oldu. En basitinde nasıl çalışır?

4
Her yeni hata için bir birim testi ekle
İşimde, bir hatayı gideren tüm geliştiricilerin bu tür hatalar hakkında uyarıcı yeni bir birim testi eklemek zorunda kalmaları gerekir (tekrar oluşması durumunda). Birim testi mümkün değilse (örneğin, bir web sayfası tasarımı sorunu), KG departmanının manuel olarak kontrol etmek için bir test durumu oluşturması gerekir. Bunun arkasındaki fikir, ürünün piyasaya sürülmesinden …



8
Bir web sitesini yüksek oranda ölçeklenebilir olacak şekilde tasarlamanın en iyi yolu nedir?
Facebook gibi sosyal ağlar gibi yüksek düzeyde ölçeklenebilir olması gereken web siteleri için web sitesini tasarlamanın en iyi yolu nedir? Sitenin ihtiyaç duyduğu verileri almak için sorduğu bir web hizmetine sahip olmalı mıyım? veya Site doğrudan veritabanlarını sorgulamalı mı? (tabloları otomatik olarak doldurmak için yerleşik dil yapıları kullanılarak yapılabilir). Merkezileştirilmiş …

6
Mevcut kod tabanını belgelemek için metodoloji
Satır içi dokümantasyonu olmayan mevcut bir uygulama üzerinde ekibin bir parçası olarak çalışıyorum ve teknik dokümantasyonu da yok. Uygulamadaki çeşitli hata raporları üzerinde çalıştığım için, kendim için bir çeşit ekmek kırıntısı izi yazdım - çeşitli yerlerdeki hata numaraları. Böylece bir sonraki geliştirici neler olduğunu görmek için bu hata numarasına başvurabilir. …

2
Node.js bir çerçeve midir? [kapalı]
İşe alım yapanlar, geliştiriciler vb. Görüyorum. Benim düşünceme göre, bu Node.js gerçekte ne olduğunun farkında değil. Çoğu zaman, iş tanımlarında, Node.js, AngularJS , React , vb. Arasında bir kütüphane olarak gruplandırılmıştır . Genel olarak, farkı bilmeyen birisinin (İK, bir işveren vb.) Girdiğini görüyorum. Kanımca, Node.js bir platform veya çalışma zamanı …

5
Aynı sınıf içinde diğer yöntemleri çağıran en iyi test yöntemi yöntemi
Geçenlerde bazı arkadaşlarla tartışarak geri dönüş sonuçlarını saptamak için en iyi olan aşağıdaki 2 yöntemden hangisinin aynı sınıf içindeki yöntemlerden aynı sınıf içindeki yöntemlere çağrı yapmaktan bahsediyordum. Bu çok basitleştirilmiş bir örnek. Gerçekte, işlevler çok daha karmaşıktır. Örnek: public class MyClass { public bool FunctionA() { return FunctionB() % 2 …

8
Diğer geliştiricileri çalışmalarını tamamladıktan sonra yöntemi çağırmaya zorlama
Java 7'deki bir kütüphanede diğer sınıflara hizmet veren bir sınıfa sahibim. Bu hizmet sınıfının bir örneğini oluşturduktan sonra, bunun bir yöntemi birkaç kez çağrılabilir (hadi yöntem olarak adlandıralım doWork()). Bu yüzden hizmet sınıfının çalışması ne zaman biter bilmiyorum. Sorun, servis sınıfının ağır nesneler kullanması ve onları serbest bırakmasıdır. Bu kısmı …
34 java 

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.