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
MVVM, DDD ve WPF Katmanlı Uygulama Proje Yapısı Kılavuzu
VS benim uygulama yapısını kurmaya çalışıyorum ve ben "denemek" ve makul bir seviyeye gelecekteki kanıtı istiyorum. Bu uygulama hiçbir sözleşme izlememiş eski bir Winform app WPF yeniden yazma olacak. Katmanlar, Katmanlar, Kısaltmalar vb. Oldukça büyük bir Kurumsal Uygulamadır. DB'lerim gibi Linq To SQL kullanmayı planladım ve büyük olasılıkla her zaman …

7
Statik analizin tuzaklarından nasıl kaçınılır
Joel Test'te 11 puan alan bir şirkette çalışıyorum - en azından kağıt üzerinde. Bununla birlikte, uygulamada, hiçbir şey beklendiği kadar iyi çalışmaz ve proje yarım aydır DEFCON 1'de . Şimdi, akranlarımın çoğu Pazar günü akşam 6'da eve dönebilirlerse mutlu olurlar. Çalışmama beni etkileyen en iyi uygulamalardan biri statik analiz araçlarının …

7
Kod yeniden düzenleme zamanı nasıl gerekçelendirilir?
Çok büyük bir projeniz var. Proje kesinlikle Core Framework ve diğer bölümlerde bazı kod yeniden düzenleme işlemlerine ihtiyaç duyuyor. Projenin başlangıcında yeniden düzenleme için belirlenen zaman yoktu. Ancak zamanla ve 40'tan fazla geliştirici ortaklaştı ve projeden ayrıldı. Benim açımdan vazgeçilmez. Uygun bir yazılım geliştirme prensibini savunmak ve savunmak için kilit …



4
“UML MDB'nin başına gelebilecek en kötü şey.” Neden?
Bir tweet'teki William Cook şunu yazdı: " UML MDB'nin başına gelebilecek en kötü şey. Neyse ki birçok insan bunu anlıyor ... " Bu iddianın ardındaki mantığı bilmek istiyorum (görünüşe göre, onun kişisel görüşüne atıfta bulunmuyorum). Dışarıdaki birçok insanın UML'yi bu kadar sevmediğini fark ettim. Ayrıca, UML'nin etkili tasarım ve modellemenin …
17 design  uml  mdd 

2
Depo ve İş Birimi Arasındaki İlişki
Bir depo uygulayacağım ve deponun tüketicisi birkaç işlem yapabileceğinden UOW modelini kullanmak istiyorum ve aynı anda taahhüt etmek istiyorum. Konuyla ilgili birkaç makaleyi okuduktan sonra, hala başka bir şekilde yapıldığı makaleye bağlı olarak, bu iki öğeyi nasıl ilişkilendireceğim. Bazen UOW depodaki dahili bir şeydir: public class Repository { UnitOfWork _uow; …

3
OpenGL için grafik kodunda en etkili otomatik testi nasıl birim olarak test ederdiniz?
C ++ ile OpenGL üzerine bir oyun ve beraberindeki grafik motoru yazıyorum. Ben de iyi kodlama süreçleri ve otomatik test hayranıyım. Grafik kodu + testi oldukça çıktı gibi görünüyor, çünkü çıktı genellikle sadece görsel veya çok görsel olarak odaklı. Örneğin, ekran bayt byte baytına işlenen ham görüntü akışını analiz ettiğinizi …

4
C ++ 'da hareket yapıcılarının motivasyonu ve kullanımı
Son zamanlarda C ++ 'ta hareket yapıcılar hakkında okuyordum (örneğin buraya bakın ) ve nasıl çalıştıklarını ve ne zaman kullanmaları gerektiğini anlamaya çalışıyorum. Anladığım kadarıyla, büyük nesnelerin kopyalanmasından kaynaklanan performans sorunlarını hafifletmek için bir hareket oluşturucu kullanılır. Wikipedia sayfası şöyle diyor: "C ++ 03 ile ilgili kronik bir performans sorunu, …

1
C # -4.0 açık bir standart mı?
Ecma-334 (ISO / IEC 23270: 2006) standardı, dilin 2.0 sürümüne karşılık gelir. Sürüm 4.0 belirtimi Microsoft'tan ücretsiz olarak edinilebilir, ancak Microsoft'un açık teknik özellikler listesinde yalnızca Ecma (sürüm 2.0) sürümü listelenir. Peki sonraki sürümlerde eklenen tüm iyi özelliklere ne dersiniz (LINQ, lambda fonksiyonları, vb.)? Bunları derleyicisine uygulayabilir mi?
17 c#  legal  standards 

3
Ağaçlar neden aşağı doğru büyüyor?
Bilgisayar bilimlerinde ağaçlar neden aşağı doğru büyüyor? Bir yazıcıya geri döndüğünü ve bir ağaçtan geçen bir programın önce kök yazdırdığını ve karşılaşılabilecek belirsiz yinelenme seviyelerini ifade etmek için dipsiz bir kağıt yığını kavramını kullandığını hissediyorum. Referanslar: Ağaçlar aşağıya doğru büyür, kökleri sayfanın üstünde ve yaprakları aşağıdadır. Gönderen AÇIK KUTSAL SAVAŞLAR …


5
Python neden Java'dan daha yavaş ama PHP'den daha hızlı [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

4
Şirket genelindeki geliştiricinin el kitabını yazma
Küçük bir şirkette çalışıyorum. Ben işe alınmadan önce şirketin yazılım geliştirme kolu kendi kendini yetiştirmiş bir çok çalışan adamdan oluşuyordu. Şimdi birkaç yıldır şirkete yazılım yazdığım için, şirket çapında resmi yazılım geliştirme uygulamaları oluşturmakla görevlendirildim. Şu anda başka yönergelerimiz yok Kodu yazın, test edin, bir .zip dosyasına koyun ve istemciye …

4
Yeni sürümler aktarılırken veritabanı şeması değişikliklerini işleme
Ağır gelişme dönemlerinde, veritabanı şeması hem hızlı hem de sürekli olarak değişir ve haftalık beta sürümüne bastığımız zaman, şema o kadar değişti ki, tek mantıklı seçenek yapabileceğim tüm tabloları nuke yapmak ve yeni sürümleri geliştirici veritabanımdan kopyala. Açıkçası, bu, bir kez başlatıldıktan sonra işe yaramayacak, çünkü nuking üretim verileri felaket …

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.