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
DI / IoC konteyneri ve fabrikalar: Uygulamamı nerede yapılandırabilirim ve neden?
Yazılımımı yapılandırmak için DIC / IoC kayıt defterini ne zaman kullanacağımı ve fabrikaları ne zaman kullanacağımı, her iki yaklaşımın ardındaki gerekçe ile anlamaya çalışıyorum. Yapılar kullanılarak yapılandırılması kolay DI konteyner (DIC) olarak StructureMap kullanıyorum. DIC'de neredeyse tüm kayıtlı nesneler statiktir, DIC yapılandırıldıktan ve DIC'de tekil olarak yapılandırıldıktan sonra çalışma zamanında …

2
Apollo-11: Bağlayıcı yerine dahil etme kullanma
Son zamanlarda sayısallaştırıldı ve bir repoya dönüştü, orijinal Apollo 11 rehberlik bilgisayar kaynak kodu Github'da görüntülenmek için hazırlandı . In MAIN.agc , repo yazar Yorumlara o büyük monolitik kaynak kodunu daha küçük, daha yönetilebilir parçalara, yani tek tek kaynak # dosyalarına bölün Biraz sonra yazar Kaynak dosyaları tek tek bir …

4
Zamanından önce optimizasyon yapıyor muyum?
Şu anda C ++ 'da bileşen tabanlı bir mimarinin tasarım aşamasındayım. Mevcut tasarımım aşağıdaki gibi özelliklerin kullanımını içerir: std::vectorve s std::shared_ptrbileşenlerini tutmak için s std::dynamic_pointer_cast std::unordered_map<std::string,[yada]> Bileşenler, Grafik, Fizik, AI, Ses vb. Gibi oyun benzeri bir yazılımda gerekli olan çeşitli öğelerin verilerini ve mantığını temsil eder. Önbellek özlemlerinin performansının zor …

1
Redux'daki ilkeleri OO dillerine uygulamak mantıklı mı?
Redux aslında işlevsel bir programlamadır ve çok mantıklıdır. Farklı bir projede javascript olmayan bir OOP diline geri döndüğümde, tek durumlu nesne, bu durumun bazı kısımlarında etkili olan redüktörler, durumu değiştirmek için bir semantik eylemler iş katmanı gibi aynı ilkeleri uygulamak istiyorum. Projem C ++ 'da ve uygulamayı tasarlamak için işlevsel, …

2
Fonksiyonel dillerde iki boyutlu masa oyunları için veri yapısı
İşlevsel programlama dili Elixir'de basit bir MiniMax uygulaması oluşturuyorum . Birçok mükemmel bilgi oyunu (tic tac toe, connect-four, dama, satranç vb.) Olduğundan, bu uygulama bu oyunlardan herhangi biri için oyun AI'ları oluşturmak için bir çerçeve olabilir. Bununla birlikte, karşılaştığım bir sorun, bir oyun durumunun işlevsel bir dilde düzgün bir şekilde …

6
Statik yazım daha büyük projelerde nasıl yardımcı olur?
Bir komut dosyası programlama dili sitesinin ana sayfasında merak ederken, bu pasajla karşılaştım: Bir sistem kafanızda kalmayacak kadar büyüdüğünde statik türler ekleyebilirsiniz. Bu, statik, derlenmiş diller (Java gibi) ve dinamik, yorumlanmış diller (çoğunlukla Python'un daha çok kullanıldığı için, ancak çoğu komut dosyası dili arasında paylaşılan bir "sorun" arasındaki birçok din …

3
REST ifadesinde, bir kaynak ile temsil arasındaki fark nedir?
HTTP işleminden durumun gösterilmesi ve bir durumdan diğerine geçiş olarak hizmet işlemlerinin modellenmesini sağlayan REST anlayışım. Topluluk tarafından saygı duyulan akıllı bir geliştirici / mimar olduğunu bildiğim Jimmy Bogard'ın bu makalesini okuduğum zamana kadar kaynakları her zaman hizmet tarafı devletin temsili olarak anladım . Söz konusu yayından belirli bir ifade …
9 rest  api  api-design 

3
Araştırma yaparken hangi yazılım yöntemini izlemeliyim?
Genellikle deney verilerini analiz ediyorum ve yapmam gereken genel bir adım şemasına sahip olmama rağmen, deneylerin özelliklerine veya arkasındaki sorulara ince ayar yapmam gerekebilir. Genellikle tek kodlama benim. Vikipedi baktım ama hangi metodolojiyi kullanabileceğimden emin değilim, kısmen hiç takip etmediğim için, kısmen de bazen sadece veriyi araştırdım, neye benzediğini görmek …

6
Edge Davaları İçin Kabul Kriterleri
Çevik bir ekipte ürün sahibiyim. PO kabul testi yaparken genellikle bazı uç durumları denemek için not alırım. Bir şey keşfetmek benim için nadir değil ve sonra devs için geri geçmek. Hikayelerini reddettiğimde geliştiricilerden birinden geri çekiliyorum. Son vakaları ve programın kabul kriterlerinde nasıl yanıt vermesi gerektiği için haksız olduğunu söylüyor, …

1
C ++ şablon türü API'sinin deyimsel kaydırma
Ben de veri deposu da sadece C kodu erişilebilir böylece C işlevlerinde bir veri deposu (Hazelcast) erişim sağlayan bir C ++ API kaydırma üzerinde çalışıyorum. Harita veri yapısı için Hazelcast C ++ API'si şuna benzer: auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); Bu şablon için türlerinden yararlanır keyve valueparametreler. C …
9 c++  c  api-design 

1
GPL lisanslı bir projede MIT lisanslı kodu kullanırken ne yapmalı?
GNU Affero GPL lisansı almayı düşündüğüm kişisel bir proje üzerinde çalışıyorum . Ancak, MIT kapsamında gerçekten kullanmak isteyen bazı kodlar buldum, ancak lisanslama konusunda ne yapmam gerektiğinden emin değilim. Kodun geri kalanı GNU Affero altında benim olacak, sadece kullandığım bir kaynak dosyası ve MIT altında lisanslanan bir başlık dosyası. Bu …

1
Karmaşık bir çalışma programının modellenmesi
Göstermeye ve otomatikleştirmeye çalıştığım gerçek bir dünya sorunum var. Basitleştirdim ve aşağıdakilere kadar soyutladım: N iş yeri var (P1, P2, ..., Pn). Her yerde, Pn'in bir anahtarı var, Kn. M İşçi var (W1, W2, ..., Wm). Pn'de çalışmak için bir işçinin Kn'a sahip olması gerekir. Her anahtar bir işçi tarafından …

4
Sınırlı bir bağlamın sınırlarını açıkça tanımlama
DDD'yi okuduktan ve araştırdıktan bir ay kadar sonra, kendi projemi başlatmaya karar verdim ve bu sınırlı bağlamlarla DDD oluşturdum> Müşteriler Ürün:% s Emirler fatura Sınırlı her içerik, sunum katmanı, etki alanı katmanı, kalıcı katman olarak dinlenme API'sine sahiptir. Şimdiye kadar iyi, kod düzgün çalışıyor, ancak yekpare bir dünyadan geliyor, hala …

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.