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


10
Devlet makineleri
Alan Cox zamanlar söyledi "Bilgisayar bir durum motorudur. Konular olamayan programı durum makineleri insanlar içindir". Alan'a doğrudan sormak alçakgönüllü bir seçenek olmadığından, burada sormayı tercih ederim: Bir kişi, yalnızca bir iş parçacığı ve durum makinesi kullanarak, Java gibi üst düzey bir dilde çoklu iş parçacığı işlevini nasıl elde eder? Örneğin, …

9
İş arkadaşım iyi biri ama performansı yarı eşit. Patronuma söyler miyim? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 4 yıl önce kapandı . Yaklaşık üç ay önce, o zamana kadar bekar olan ve yeni işe alınan bir geliştirici tarafından geliştirilmekte …

4
Her birim testi, diğer testlerden bağımsız olarak çalışabilmeli midir?
Bir sınıfın iki yöntemi için testleriniz olduğunu söyleyin. İlk yöntem, verileri başka bir katmandan toplar ve çalışma zamanından (SQL tablosu gibi) bağımsız olarak bir tür depolama alanına koyar, bu nedenle bu test tarafından işlenen tüm veriler teste kodlanır. İkinci yöntem, ilk yöntemin bıraktığı yerden veri almak ve bir şekilde dönüştürmekle …

6
Tüm ekip kullanıldıktan sonra TDD'nin asıl yükü nedir?
TDD ile ne kadar zaman tasarrufu yapılır ve maliyeti vardır. Bir proje yaşam döngüsü boyunca bu maliyet ve ödül değişikliklerinin yüzdesini kabul ediyorum. İlk etabın çok daha fazla maliyeti olduğunu, ancak çok az ödül verildiğini hayal ediyorum . Daha sonra ( yeniden faktörlendirme sırasında ) testlerinizden faydalanabilirsiniz. Her yerde zamanınızın% …
24 productivity  tdd 

2
Entegrasyon testi sahte kullanıyor mu?
Şu anda, yarıyıl projemiz için birim testi ve entegrasyon testi gibi üzerinde çok sayıda test yapmak zorunda olduğumuz yazılım testi için bir sınıftayım. Entegrasyon testi için profesör, entegrasyon testimiz için alaycı ve alaycı kütüphaneler (EasyMock ve Mockito gibi) kullandığını söyledi. Ancak kafam oldukça karıştı. Entegrasyon testi, sınıfları, modülleri, hizmetleri vb. …

3
İzin, katmanlı bir mimaride nereye uyar?
Genellikle, yetkilendirme kararlarını sunucu tarafı denetleyicilerime yerleştiririm. Bunlar son zamanlarda RESTful son noktalar oldu, ancak aynı şeyin MVC tipi mimariler için de geçerli olduğunu düşünüyorum. Argüman uğruna, rol tabanlı yetkilendirme olduğunu varsayalım. Korumalı bir yöntem açıklamalı olacak veya kontroller yapacak ve gerekirse 403'leri geri gönderecektir. Şimdi, yetkilendirmenin aslında bir iş …

2
Bir inşaatçı neden kendi sınıf dosyasında bir iç sınıf olmak zorunda?
Birçok Builder Patternörnek Builder, oluşturduğu nesnenin iç sınıfını oluşturur. Bu ne Builderinşa ettiğini gösterir, çünkü biraz mantıklı . Ancak, statik olarak yazılmış bir dilde neyin Builderinşa edildiğini biliyoruz . Öte yandan Builderbir iç sınıftır, sen gerektiğini hangi sınıf bilmek Builderiçini bakmadan oluşturur Builder. Ayrıca, kurucuyu iç sınıf olarak bulundurmak, dış …

6
Hangi veri boyutunda SQL'den NoSQL'e geçmenin faydası olur?
Bir ilişkisel veritabanı programcısı olarak (çoğu zaman), ilişkisel veritabanlarının nasıl ölçeklenemediği ve MongoDB gibi NoSQL çözümlerinin nasıl yapıldığına dair makaleler okudum. Şimdiye kadar geliştirdiğim veritabanlarının çoğu küçük ve orta ölçekli olduğu için, bazı indeksleme, sorgu optimizasyonu veya şema yeniden tasarımı ile çözülmemiş bir problemim olmadı. Ne tür bir boyutta MySQL'in …

8
Yaylı anahtarların kullanımı neden genellikle kötü bir fikir olarak kabul edilir?
Bu beni bir süredir rahatsız ediyor. Verilerin, karma tablolar, programcılar, kitaplar ve makaleler gibi yapılarda depolanması söz konusu olduğunda, söz konusu yapılardaki elemanların String değerleri ile indekslenmesinin kötü bir uygulama olarak kabul edilmesinde ısrar etmektedir. Ancak, şu ana kadar, NEDEN kötü bir uygulama olarak kabul edildiğini açıklamak için böyle bir …

5
ORM mantığını içine almak için depo şablonuna alternatifler?
Sadece bir ORM değiştirmek zorunda kaldım ve bu oldukça korkutucu bir görevdi çünkü sorgu mantığı her yerde sızdırıyordu. Eğer yeni bir uygulama geliştirmek zorunda olsaydım, kişisel tercihim değişiklik için geleceği korumak için tüm sorgu mantığını (bir ORM kullanarak) kapsüllemek olurdu. Depo deseni kodlama ve sürdürme konusunda oldukça zahmetlidir, bu yüzden …

6
Yalnızca bir kez kullanılacaksa bir dize sabiti tanımlanmalı mı?
Uygulamamızın veri modeline erişmek için XPath'ı kullanmamızı sağlayan Jaxen (Java için bir XPath kütüphanesi) için bir adaptör uyguluyoruz. Bu, (Jaxen'den bize geçen) dizgileri veri modelimizin öğelerine eşleyen sınıflar uygulayarak yapılır. Toplamda 1000'den fazla dizi karşılaştırmasıyla 100'e yakın sınıfa ihtiyacımız olacağını tahmin ediyoruz. Bence bunu yapmanın en iyi yolunun, / stringleri …



8
“Doğru”, “yanlış” ve bir boole geçişi için terminoloji var mı? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . Geçen sene kapalı . Diyelim ki teknik bir toplantıda kodumu açıklamaya çalışıyorum. İlk önce, booleanı foobarolarak ayarladım .true ve İkinci olarak, boole …

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.