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



8
Geliştiricilerin kod incelemelerini zamanında yapmalarını sağlama
Çalıştığım şirket, taahhüt edilmeden önce tüm kodların diğer geliştiriciler tarafından incelenmesini gerektiriyor. Ekibimin üyeleri genellikle hayal kırıklığına uğradı çünkü diğer geliştiriciler, özellikle çok uzunsa, bir inceleme yapmak için çok fazla kodlama yapıyorlar. Diğer geliştiricileri zamanında kod incelemeleri yapmaya nasıl teşvik edersiniz? (Git-svn kullanıyoruz, bu yüzden bir inceleme beklerken kodlamaya devam …

2
CQRS + Olay Sağlama: (doğru mu?) Komutlar genellikle noktadan noktaya iletilirken, Etki Alanı Olayları pub / sub üzerinden iletilir mi?
Temelde kafamı CQRS ve ilgili kavramların etrafına sarmaya çalışıyorum . CQRS, Mesajlaşma ve Etkinlik Kaynaklandırma'yı zorunlu olarak içermemesine rağmen, iyi bir kombinasyon gibi görünmektedir (bu kavramları birleştiren birçok örnek / blog yazısı ile görülebileceği gibi) Bir şey için durum değişikliği için bir kullanım durumu göz önüne alındığında (SO ile ilgili …

2
Unicode dizeler için verimli Trie uygulaması
Verimli bir String trie uygulaması arıyordum. Çoğunlukla böyle bir kod buldum: Java'da referans uygulama (wikipedia başına) Bu uygulamaları çoğunlukla iki nedenden dolayı beğenmiyorum: Yalnızca 256 ASCII karakteri destekler. Kiril gibi şeyleri kapsamam gerekiyor. Bunlar son derece bellek verimsizdir. Her düğüm, Java'daki 64 bit makinede 4096 bayt olan 256 referanslık bir …
12 unicode  trie 

1
Ziyaretçi desenini büyük nesne hiyerarşisiyle kullanma
bağlam Nesnelerin bir hiyerarşisi (bir ifade ağacı) bir "sözde" ziyaretçi desen (sözde, çift gönderme kullanmaz gibi) ile kullanıyorum: public interface MyInterface { void Accept(SomeClass operationClass); } public class MyImpl : MyInterface { public void Accept(SomeClass operationClass) { operationClass.DoSomething(); operationClass.DoSomethingElse(); // ... and so on ... } } Ancak, MyInterface'in uygulama …


2
Programlama dilini belgeleme: Referans Kılavuzu
Ürün yelpazemizdeki dokümantasyonun yenilenmesine bakıyoruz. Bunun bir kısmı, sistemin bir parçası olarak kullanılan bir programlama dili için referans kılavuzları içerir . Bir programlama dili için referans kılavuzu yazarken, dili yeni olanlar için maksimum kullanılabilirlik için yapılandırmanın en iyi yolu nedir? Belgelenen her bir anahtar kelimenin temel özellikleri nelerdir ? Sözdizimi …


3
Ana yöntem sadece nesne yaratımlarından ve yöntem çağrılarından oluşmalı mıdır?
Bir arkadaşım bana, en iyi uygulamanın sınıf içeren mainyöntemin adlandırılması Mainve yalnızca mainyöntem içermesi olduğunu söyledi . Ayrıca mainyöntem yalnızca girdileri ayrıştırmalı, diğer nesneleri oluşturmalı ve diğer yöntemleri çağırmalıdır. MainSınıf ve mainmetot başka bir şey yapmamalıyız. Temelde, sınıf içeren mainmetodun şöyle olması gerektiğini söyledi: public class Main { public static …


4
Veri Erişim Katmanındaki İş Nesneleri
Bu yüzden TDD aracılığıyla bir veri erişim katmanı oluşturuyorum ve endişe duyuyorum. Yanlış yola başlamak istemem, bu yüzden sizden düşüncelerimin temiz bir mimariye uygun olup olmadığını görmenizi isteyeceğim. Veri Erişim Katmanımdaki (kısaca DAL) yöntemler oldukça basittir. Veritabanındaki saklı yordamlarla uyumludur (işleri temiz tutmak için onu çağırmanın başka bir yolu yoktur) …

7
Çevik sürümümüz çalışmıyor. İpuçları?
4 geliştiriciden oluşan küçük bir ekip üzerinde çalışıyorum. Her hafta bize sürekli olarak aynı zorlukları sağlayan bir Agile sürümünü uyguluyoruz ve sürecimizi geliştirmemize yardımcı olacak öneriler arıyorum. Arkaplan: Genellikle 2 haftalık sprintler yapıyoruz ve her sprint çalışmamızı hafife alıyoruz ve programımızın arkasında olduğumuz için yöneticimizle sorun yaşıyoruz. Her sprint'e yöneticimizin …
12 agile 

2
Birden çok ekip için Git iş akışı
Git'i kullanmaya başlayacağız (henüz kullanmıyoruz) ve iş akışını tanımlamak istiyorum. Aynı ürünü birlikte geliştirerek 4 farklı global lokasyonda 4 ekibimiz var. Her takımın ürün kodunun bir parçası vardır, ancak bazen diğer takımların sahip olduğu kodda değişiklik yapmak zorunda kalırlar. Böyle bir ortam için Git iş akışı için bir öneri var …

4
Neden bir başlık dosyası yazmamız gerekiyor?
Snarky yorumlarınızı kırmadan önce, biliyorum - bu nooby bir soru. İlk kez C tabanlı bir dil kullanıyorum. Mobil geliştirme üzerine bir bilgisayar bilimi dersi için Hedef C öğrenen lisans öğrencisi. Akademik bir ortamda, daha küçük projeler inşa ettiğinizden, daha küçük ekiplerde çalıştığınızdan, vb. Ancak profesörümüz her .m uygulama dosyası için …

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.