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

1
OOP ECS ve Saf ECS
İlk olarak, bu sorunun oyun geliştirme konusuyla bağlantılı olduğunun farkındayım ama gerçekten daha genel bir yazılım oluşturma sorununa geldiğinden burada sormaya karar verdim. Geçtiğimiz ay boyunca Entity-Component-Systems hakkında çok şey okudum ve şimdi konseptten oldukça rahatım. Bununla birlikte, net bir 'tanımı' eksik gibi görünen bir yönü var ve farklı makaleler …

4
Kara kutu birimi testi nedir?
Son zamanlarda yüksek lisans programım için bir yazılım mühendisliği dersi için final sınavım oldu ve sınavdaki sorulardan biri şuydu: Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either 7 yıllık yazılım geliştirme deneyimimde, birim testi her zaman beyaz kutu yaklaşımı benimsedi. Test cihazı, testleri yazarken daima ünitenin …

3
Anemik etki alanı modeli bir karşıtlık mı? Zengin alan modelleri mi kullanıyoruz? [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 . 2 yıl önce kapalı . Anemik alan modeli, görünüşe göre nesne yönelimli ilkelere, vb. Yönelik olduğu için Evans ve Fowler tarafından uzun …

3
Kodunuzda baskılama uyarılarını kullanmak iyi bir uygulama mı?
Kullandığım @SuppressWarnings("unchecked")ve @SuppressWarnings("null")herhangi bir uyarı olmadan kod derleme izin çoğunlukla yöntemlerle yukarıda ama benim şüphelerim var. Bu Stackoverflow sorusunu buldum . Jon Skeet ilgi çekici bulduğum bir cevap yazdı . Ona göre, Bazen Java jenerikleri sadece istediğiniz şeyi yapmanıza izin vermez ve derleyiciye yaptığınız işin gerçekten yürütme zamanında yasal olacağını …


2
Çoklu kiracılık mı yoksa çok aşamalı mı?
Web tabanlı bir SaaS çözümü oluşturmaya çalışıyorum ve çoklu kiracılık veya çoklu örnek kullanma konusunda emin olmadığım bir yola çıktım. Neyi başarmaya çalıştığımı ve her yaklaşımın avantaj ve dezavantajlarını (okuduğum şeye göre fikrim) açıklamaya çalışacağım. Bir yaklaşımda diğerini kaçırdığımda lütfen önerilerinizi ekleyin. Oluşturmaya çalıştığım uygulama, daha önce de belirttiğim gibi, …

4
Sınıf Çoğaltma Kalıbı?
Şu anda mevcut projemde solo geliştirici olarak çalışıyorum. Projeyi, şirketten ayrılan başka bir geliştiriciden miras aldım. C # model görünüm denetleyicisi tarzı bir web uygulamasıdır. Nesne ilişkisel eşleme için Entity Framework kullanır. Etki alanı modelindeki türler için iki farklı sınıf kümesi vardır. Bir set ORM ile etkileşim için kullanılır ve …

5
Dizeleri dönen fonksiyonlar, iyi bir stil?
C programlarımda genellikle ADT'lerimin dize olarak temsilini yapmak için bir yola ihtiyacım var. Herhangi bir şekilde ekrana dizesini yazdırmak zorunda olmasam bile, hata ayıklama için böyle bir yöntem olması temiz. Yani bu tür bir işlev genellikle ortaya çıkar. char * mytype_to_string( const mytype_t *t ); Aslında ben dize dönmek için …

2
Sistemin java bölümünün dışındaki referans numaralandırmalara dizeler veya int kullanmak daha mı iyi?
İşlerimde Java'da enumların kullanımı hakkında bir tartışma yapıyorduk. Bir iş arkadaşı, sunucu tarafında enums kullanırken, gerektiğinde ona başvurmak için dize kullanmamız gerektiğini (örneğin, JS'den sunucuya veri gönderirken veya veritabanında depolarken), bunun çok daha net olduğunu savunuyordu. geliştirici için ve aynı zamanda yazım hataları durumunda hızlı başarısız olacağını savunuyor. Bu durumlarda …

1
C ++ 'da semantiği taşıma - Yerel değişkenlerin hareket-dönüşü
Anladığım kadarıyla, C ++ 11'de, bir işlevden değere göre yerel bir değişken döndürdüğünüzde, derleyicinin bu değişkeni bir r değeri başvurusu olarak kabul etmesine ve döndürmek için işlevden 'taşımasına' izin verilir. Bunun yerine RVO / NRVO gerçekleşmez). Benim sorum şu, bu mevcut kodu kıramaz mı? Aşağıdaki kodu göz önünde bulundurun: #include …
11 c++  c++11 

1
GUI güncellemelerini yönetmek için reaktif programlama ve MVVM modeli
Reaktif programlama ve MVVM, etki alanı katmanını kullanıcı arayüzünden ayırma sorununu çözebilen iki yaklaşımdır. MVVM bunu UI bileşenlerine eşlenen bir veri yapısı olan bir viewmodel tanımlayarak yapar. Kullanıcı arayüzü verileri görüntüler ve kullanıcı gerçekleştiğinde günceller. reaktif bir çerçeve, kullanıcı arayüzüne bazı verilerin değiştiğini bildiren gözlemlenebilir bir grafik tanımlar Reaktif çerçeveler, …
11 gui  mvvm  ui  reactive 

3
1. ve 2. taraflar kimler?
Yani bu saf bir merak. Bir süredir "3. parti kütüphane" de olduğu gibi 3. parti terimini duydum. Acaba neden 2. (veya 4.) değil de 3. diyoruz? Birinci ve ikinci partiler kimdir ve terim nereden geldi?


8
Bilgilendirici istisnaları ve temiz kodu dengelemenin iyi yolları nelerdir?
Herkese açık SDK'mızla, bir istisnanın neden oluştuğu hakkında çok bilgilendirici mesajlar verme eğilimindeyiz. Örneğin: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) ); throw new InvalidOperationException(errMsg); …

1
Python rasgele karıştırma nasıl çalışır?
Python'da rastgele çalışmalardan nasıl karıştırılır? Soruyorum çünkü çok hızlı çalışıyor. Karıştırmaya çalıştığımda 10 ^ 6 öğesi için 1 dakika çalışıyor, ancak Python shuffle bunu 8 saniyede yapıyor mu?
11 python  random 

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.