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

6
“Web portalı” terimi kullanılmıyor mu?
Patronum, üzerinde çalıştığım proje için "portal" terimini kullanıyor. Bana göre bu kelime 90'ların sonlarında Yahoo hakkında düşünmemi sağlıyor. "Portal" kelimesinin eski çağ çağrışımları var mı yoksa sadece ben mi? Bunu kullanmanın uygun olduğunu düşünüyor musunuz yoksa müşterimizin ürün algısını orta yaşlara mı sürükleyecek?

3
Bir geliştirici olarak kod incelemesi için hazırlanmak mı?
Burada bazı fikirler arıyorum. Makaleyi okuma kod yorumları Gerçekleştirdi edilmelidir nasıl ve Kod Yorumlar, avantajları nelerdir? çok bilgilendirici olmasına rağmen, aşağıdaki soru hakkında daha fazla açıklığa ihtiyacım var. Sorum şu, Hedef geliştirici olarak, bir geliştiricinin kodu incelenmeden önce dahil edebileceği bazı en iyi uygulamaları önerebilir misiniz? Şu anda aşağıdaki yöntemleri …
10 c#  code-reviews 

5
Aynı işlev / yöntemde istisnalar atma ve yakalama
Kullanıcı bir pozitif tamsayı (doğal bir sayı) girene kadar bir kullanıcı giriş için soran bir işlev yazdım. Birisi fonksiyonumda istisnalar atmamalı ve yakalamamam gerektiğini ve fonksiyonumun arayanının onları idare etmesine izin vermesi gerektiğini söyledi. Diğer geliştiricilerin bu konuda ne düşündüğünü merak ediyorum. Ayrıca muhtemelen işlevdeki istisnaları kötüye kullanıyorum. Java kodu: …
10 exceptions 

5
Bir yöntem yorumu genellikle çok benzer olduklarında hem özet hem de dönüş açıklaması içermeli midir?
Ben düzgün belgelenmiş kodun bir savunucusuyum ve bunun olası dezavantajlarının farkındayım . Bu, bu sorunun kapsamı dışındadır. Visual Studio'da IntelliSense'i ne kadar sevdiğimi göz önünde bulundurarak herkese açık XML üyeleri ekleme kuralını izlemeyi seviyorum. Ancak benim gibi aşırı bir yorumcunun bile rahatsız ettiği bir fazlalık biçimi vardır. Örnek olarak List.Exists …

3
Turnuva maçlarını planlamak için bilinen bir algoritma var mı?
Sadece bir turnuva çizelgeleme algoritması olup olmadığını merak ediyorum. İşte benim gereksinimleri: Değişken sayıda takım / kulübe ait değişken sayıda rakip her biri bir rakiple eşleştirilmelidir İki rakip aynı kulüpten olamaz Tek sayıda oyuncu varsa, bunlardan 1 tanesi rastgele bir şekilde güle güle seçilir Bu tür bir gereksinim seti ile …
10 algorithms 

5
Java, C ++ gibi sınıf tanımları ve uygulamaları arasında bir ayrımı teşvik ediyor mu?
Bir ev ödevim var ve GRASP "Korumalı Varyasyon" a göre hangi yaklaşımın daha iyi olduğunu değerlendirmem gerekiyor. Stack Overflow hakkında üstbilgi ve kod dosyaları C ++ ayrılması hakkında bir soru buldum . Ancak, Java neden sınıf tanımları ve sınıf uygulamaları arasındaki ayrımı teşvik C ++ izlemiyor bilmek istiyorum. Java yöntemi …

2
kod sözleşmeleri / iddiaları: yinelenen kontrollerle ne olacak?
Ben büyük bir yazma hayranları, sözleşmeler ya da kullandığım dilde mevcut her türlü çekler hayranıyım. Beni biraz rahatsız eden bir şey, tekrarlanan kontrollerle uğraşmak için ortak uygulamanın ne olduğundan emin değilim. Örnek durum: İlk önce aşağıdaki işlevi yazıyorum void DoSomething( object obj ) { Contract.Requires<ArgumentNullException>( obj != null ); //code …

5
Bir programlama dilini çözümleme
In SICP yazarlar durumda ( Bölüm 1.1 programlama dilleri üç temel "mekanizmalar" olduğunu): dilin ilgilendiği en basit varlıkları temsil eden ilkel ifadeler bileşik elemanların daha basit olanlardan oluşturulduğu kombinasyon araçları bileşik öğelerin birim olarak adlandırılabileceği ve manipüle edilebileceği soyutlama araçları Bir anaakım programlama dilini (örneğin Java) bu öğeler veya mekanizmalar …


4
LINQ ve Veri Erişim Katmanı
Kendime her zaman iş mantığı ve kullanıcı arayüzü kodumdan tamamen ayrı bir 'katman' içinde herhangi bir veri erişim kodunu kullanmayı öğrettim. Bu benim için her zaman çok iyi bir mimari oldu ve gördüğüm 'kurallar' veya en iyi uygulamalar hala bu kodlama tarzına, özellikle de Tek Sorumluluk Prensibine uymayı başardı . …

3
BitBucket - Yakalama nedir? (TANSTAAFL, değil mi?)
BitBucket yetenekleri ve fiyatlandırma (ücretsiz olarak 5 kullanıcıya kadar) beni yakalamanın ne olduğunu merak etti ... sonuçta ücretsiz bir öğle yemeği diye bir şey yok. BitBucket, tanıtım malzemelerine (TOS başına) özgürce dahil edilecek yakışıklı bir adamın yanı sıra ücretsiz katılımımdan ne çıkar?

1
Çoklu Zend uygulama kodu organizasyonu
Geçtiğimiz yıl, hepsi Zend çerçevesine dayanan ve tüm uygulamaları kullanmasalar bile erişmesi gereken karmaşık bir iş mantığına odaklanmış bir dizi uygulama üzerinde çalışıyorum (her biri için birden fazla kütüphane klasörüne sahip olmaktan daha kolay hepsi ortak bir merkez ile bağlantılı olduğu için uygulama). Projenin özellikle ne hakkında olduğu hakkında çok …

6
Bir zaman tahmini Scrum'da bir vaatle eşit mi?
Bir tahmin söz değilse, ürün sahibi olarak ne kadar süreceğini bilmeden projelerimi nasıl teslim edebilirim? Zaman tahminlerini bir söz olarak ele alırsak bir Scrum ekibi daha verimli çalışır mı? Bir hikayede ne kadar araştırma (hazırlık, sorunu anlama çabası) doğru tahminde bulunmak için yeterlidir? Çalışmanızı tahmin ettikten sonra ortaya çıkan beklenmedik …

5
Yapılandırma Sınıfı / Yapısı: Desen veya Anti-Pattern? Alternatifler?
Bir programa yeni yapılandırma seçenekleri eklerseniz, seçeneklerin gerçekleştirilmesi gereken yerlere ulaşması açısından tonlarca dalgalanma etkisi olabilir. Bununla başa çıkmanın üç temel yolu var: Tüm yapılandırma ayarlarını programınızın açıkça ilkel olarak ihtiyaç duyan kısımlarına iletin. Bu, en açık yol ve şeyleri en çok birbirinden ayıran yöntemdir. Dezavantajı, bunun hem ayrıntılı hem …


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.