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
TDD metodolojisi yukarıdan aşağıya uygulanabilir mi?
Metodoloji olan TDD'nin aşağıdaki durumu nasıl ele aldığından emin değilim. Diyelim ki Python'da mergesort algoritmasını uygulamak istiyorum. Yazarak başlarım assert mergesort([]) === [] ve test başarısız olur NameError: 'mergesort' adı tanımlanmadı Sonra eklerim def mergesort(a): return [] ve testim geçer. Sonra ekliyorum assert mergesort[5] == 5 ve testim başarısız oluyor …
13 tdd 

3
çoklu havuz ortamında paket ve sürüm stratejileri
Biz kendi git depolarını yöneten çok sayıda takımı olan küçük bir şirketiz. Bu bir web platformudur ve her takımın eserleri günün sonunda gece testleri için konuşlandırılır. Süreci versiyonlama ve paketleme etrafında resmileştirmeye çalışıyoruz. Her takımın günlük gelişim yaptıkları bir ana dalı vardır. Her bir ekibin kalite güvencesi üyeleri, ekibinin yaptığı …


4
Genç geliştiricileri kod incelemesine katılmaları nasıl teşvik edilir?
Şu anda altımda 3 juniors ile üst düzey bir dev olarak çalışıyorum ve üretime giden kod kalitesini yönetmek için bir kod inceleme süreci tanıttı. Birbirimizin çalışmasını gözden geçirmenin hepimiz için çok yararlı olduğunu hissediyorum, ancak sürecin yaklaşık 5 haftasından sonra araçta herhangi bir yorum yapan tek kişi benim (BitBucket). İş …

3
Arabirimleri içeren bir simülasyon için bu kötü OOP tasarımı mı?
Vampirleri, Kurtları, İnsanları ve Kamyonları simüle etmek için kendi küçük OOP programımı tasarlıyorum ve kendi sınırlı arayüzler arayüzümü uygulamaya çalışıyorum. ( Ben hala burada soyutlama ve henüz kod uygulaması yok, bu yüzden OOP tasarımı bir soru ... sanırım!) Bu sınıflar arasında 'ortak davranış' aramak ve bunları arayüz olarak uygulamakta haklı …

1
ASCII tablosundaki noktalama işaretleri neden her yerde?
In ASCII tablosunun , noktalama karakterleri olmayan baskı karakterler arasında ve rakamlardan (huzuruna !"#$%&')*+,-./sayılar ile büyük harfler (arasında), :;<=>?@büyük harf (arasına) [\]^_`) ve küçük harfler ve küçük harfler sonra ( {|}~). İlk bakışta, bunların birlikte gruplandırılması beklenebilir; muhtemelen tüm alfasayısal karakterlerden önce veya arkasında. Ancak durum böyle değil; bu farklı …
13 strings  ascii 

4
İşlev argümanlarının sayısını en aza indirme teknikleri
Temiz Kod'da "bir işlev için ideal argüman sayısının sıfır olduğu" yazılır. Sebepleri açıklanır ve mantıklıdır. Sonra bu yöntemi çözmek için 4 veya daha fazla argüman ile yöntemleri yeniden düzenleme teknikleri. Bir yol, argümanları yeni bir sınıfa çıkarmaktır, ancak bu kesinlikle sınıfların patlamasına neden olur mu? Ve bu sınıfların muhtemelen bazı …


3
Engelleme akışlarını TCP bağlantısına çoğaltmak iyi bir fikir mi?
İki ana bilgisayar arasında birkaç dubleks kanala ihtiyacım var. Yalnızca bir TCP bağlantısı kurmanın birçok avantajı vardır. Fakat çoğullamanın bazı kaçınılmaz sorunlara yol açacağından şüpheliyim. Performansa zarar verecek mi yoksa gecikmeyi önemli ölçüde artıracak mı? Peki ya bellek kullanımı ve CPU kullanımı? Vermek istediğiniz herhangi bir öneri veya uyarı var …

5
Platformlar arası uyumluluğu sağlama teknikleri (C ++)?
En eski C ++ projelerimden birini (çerçeveye göre) çapraz platform olması gerekiyordu. Projeyi tamamen Windows ve Visual Studio'da geliştirdim, kütüphanelerin hepsi çapraz platform olduğundan, daha sonra "daha sonra" OSX derlemesini yapmanın önemsiz olacağını düşünüyorum. Bu durum böyle değildi, ancak "Windows kodu" düzgün çalışmıyor ve bazı derleme hataları düzeltildi. Kodun tüm …

4
Bir C yapısı bir işlevi varmış gibi davranabilir mi?
structBir yapının üyelere sahip olabileceği ancak fonksiyonların bulunmadığı yerlerde C ve s kullanıyorum . Basitlik için ben ad dizeleri için bir yapı oluşturmak istediğinizi varsayalım ve dize dizini ve pozisyonda karakteri değiştirmek için karakter nerede stryapmak istiyorum varsayalım . Yapılar işlevlere sahip olamayacağı için bu asla mümkün olmaz mı veya …

5
Demeter yasasına göre, bir sınıf üyelerinden birini iade edebilir mi?
Demeter yasasıyla ilgili üç sorum var. Fabrika ve inşaatçı sınıfları gibi nesneleri döndürmek için özel olarak atanan sınıflar dışında, bir nesnenin, örneğin sınıfın özelliklerinden biri tarafından tutulan bir nesnenin veya demeter yasasını ihlal eden bir nesnenin döndürülmesi uygun mudur (1) ? Demeter yasasını ihlal ederse, geri döndürülen nesnenin bir veri …

2
Enjekte edilemeyen kodu nasıl test edersiniz?
Bu yüzden tüm sistemde aşağıdaki kod parçası var. Şu anda birim testleri geriye dönük olarak yazıyoruz (benim argümanımdan daha geç değil), ama bunun nasıl test edilebileceğini anlamıyorum? public function validate($value, Constraint $constraint) { $searchEntity = EmailAlertToSearchAdapter::adapt($value); $queryBuilder = SearcherFactory::getSearchDirector($searchEntity->getKeywords()); $adapter = new SearchEntityToQueryAdapter($queryBuilder, $searchEntity); $query = $adapter->setupBuilder()->build(); $totalCount = $this->advertType->count($query); …

5
Scrum'ın tanımlanmış rolleri olan bir takım için nasıl çalışmasını sağlamak gerekir?
Bazı arka plan bilgileri Kurum içi yazılım geliştirme ekibinin bir parçasıyım. Bu oluşmaktadır 5 geliştirici (2 ila 5 yıl arasında değişen deneyimlerle, onlardan biriyim) 3 uygulama personeli (yazılım dağıtımını ve eğitimini yaparlar) ve 1 proje yöneticisi. Çok sayıda küçük ve orta ölçekli proje geliştiriyoruz ve zaman çizelgeleri genellikle çakışıyor. Gelişim …

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.