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

2
Bağımlılık enjeksiyonuyla yapılandırmayı nasıl yönetirsiniz?
Ben DI / IOC'un büyük bir hayranıyım. Zor bağımlılıkları ele almak / soyutlamak için harikadır ve hayatı biraz daha kolaylaştırır. Bununla birlikte, nasıl çözüleceğinden emin olmadığım küçük bir yakınma var. DI / IOC'deki temel fikir, bir nesne başlatıldığında, tüm bağımlılıklarının yapıcı içinde önceden doldurulmuş olmasıdır. Bununla birlikte, IMHO yapıcılar için …

4
Döküm ne demektir?
CI gibi düşük seviyeli dillerde kodlama yaparken, dökümün bazen 'bu baytları her zaman bu diğer türdeymiş gibi yeniden yorumlamak' anlamına gelirken, diğer zamanlarda 'bu değeri akıllıca bu diğer türe dönüştürün' anlamına gelir. Sözcüğün orijinal anlamı nedir ve ne zaman bir dönüşüm bekleneceği ve ne zaman bir ham yorumlamanın bekleneceği konusunda …

8
Bir kalıbı yuvarlamanın kullanım durumunu kapsayan iyi birim testleri nelerdir?
Birim testi ile uğraşmaya çalışıyorum. Varsayılan taraf sayısı 6'ya eşit olan bir kalıba sahip olduğumuzu varsayalım (ancak 4, 5 taraflı vb. Olabilir): import random class Die(): def __init__(self, sides=6): self._sides = sides def roll(self): return random.randint(1, self._sides) Aşağıdakiler geçerli / yararlı birim testleri olur mu? 1-6 aralığında bir ruloyu 6 …

2
Karmaşık MVVM ile ilgili yardım (çoklu görünümler)
Aşağıdaki senaryo için görünüm modelleri oluşturma konusunda yardıma ihtiyacım var: Derin, hiyerarşik veriler Aynı veri kümesi için birden çok görünüm Her görünüm, etkin seçime dayalı, dinamik olarak değişen tek bir görünümdür Bir özelliğin değerine bağlı olarak, sekme denetiminde farklı sekme türlerini görüntüleme Sorularım: Her görünüm (VM1, VM2, vb.) İçin bir …
18 wpf  mvvm 

3
bir kurucu ne kadar karmaşık olmalı
İş arkadaşımla bir kurucunun ne kadar iş yapabileceği hakkında bir tartışma yaşıyorum. Dahili başka bir nesne A gerektiren bir sınıf, B var. Nesne A, B sınıfı işini yapmak için gereken birkaç üyelerinden biridir. Tüm genel yöntemleri iç nesneye A bağlıdır. A nesnesi hakkında bilgi DB saklanır, bu yüzden doğrulamak ve …
18 c#  constructors 

7
Eğer / else ifadeleri davaların azlığı veya onlarla başa çıkma zorluğu ile düzenlenmeli mi?
Şu anda yazıyorum bazı kod, böyle bir şey var: if (uncommon_condition) { do_something_simple(); } else { do(); something(); long(); and(); complicated(); } Bir parçam "Yazıldığı gibi iyi. Basit vakalar önce gitmeli, daha karmaşık vakalar da gitmeli." Ama başka bir bölüm şöyle diyor: "Hayır! elseKod if, ifalışılmadık davalarla elseuğraşmak ve diğer …

5
Java web uygulaması klasör yapısı
J2EE'ye yeni başlayan biri olarak, son zamanlarda J2EE Core: Servlets & Jsps'i kullanarak kendi projemi sıfırdan geliştirmeye başladım. Proje klasörü yapımın doğru olup olmadığını değerlendiremedim. İşte benim proje klasör yapım. Soru sormadan önce, birilerinin bana sorarsa neden bu tür klasör yapısını cevaplayamadığımı ya da haklı çıkaramayacağımı itiraf ediyorum. Soru: Jsps'imi …

4
Bir testin başka bir testin kurulduğu yerde testler nasıl yapılandırılır?
Ben sadece ortak API'leri kullanarak bir sistemi test entegrasyon . Ben böyle bir şey görünüyor bir test var: def testAllTheThings(): email = create_random_email() password = create_random_password() ok = account_signup(email, password) assert ok url = wait_for_confirmation_email() assert url ok = account_verify(url) assert ok token = get_auth_token(email, password) a = do_A(token) assert …
18 testing 

2
Önemli bir hatayı giderirken anlamsal sürüm oluşturma
Şu anda çok fazla kamusal kullanımı olan bir kütüphaneyi yönetiyorum ve semantik versiyonlama hakkında bir sorum vardı . Kütüphanenin yanlış uygulanmış ve her zaman yanlış uygulanmış oldukça önemli bir bölümünü yeniden gözden geçirmek istiyorum. Ancak bunu yapmak, büyük bir karar olan genel API'de değişiklikler anlamına gelir. Yapmak istediğim değişiklik yineleyicilerin …

2
MIT Lisansında atıfta bulunmak için gereksinimler nelerdir?
choosealicense.com , MIT lisansının “Kısa ve konuya ilişkin izin veren bir lisans olduğunu iddia ediyor . İnsanların kodunuzla uygun atıfta bulunarak ve garanti vermeden her şeyi yapmalarını sağlar ”(benimkini vurgulayın). Lisansı okurken, orijinal yazara atfedilmenin herhangi bir yerde olması gerektiğini iddia eden hiçbir şey görmüyorum, bu yüzden nereden alıyorlar?

4
Deneyim ne kadar fark yaratır? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . En az x yıl deneyim gerektiren birçok iş eki görüyorum. Soru, bir adayın gerekli yıllık tecrübeye sahip …

5
İş yerinde bir soruna daha iyi bir çözüm buldum - kod snippet'ini çevrimiçi yayınlamaktan caydırmalı mıyım?
Programcıların çoğumuzun günlük sorunları çözmek için Stack Overflow kullandığımızı düşünüyorum: bir şeyler yapmak için etkili bir algoritma aradık. Şimdi bir durum düşünün: Çözmeniz gereken bir sorun var. Biraz googled, bir StackOverflow sorusu buldu, ancak şu ana kadar cevaplardan gerçekten memnun değilsiniz. Bu yüzden kendi araştırmanızı yapmak zorundasınız: Şirketin uygulamasında olmasını …
18 legal 

5
Entegrasyon testi için neden bellek içi veritabanı kullanılır?
Test için kullanılan bir çok bellek içi veritabanı uygulaması gördüğümde gerçekten kafam karıştı, çünkü entegrasyonu test eden en iyi uygulamalardan, testi çalıştıran ortamın işletim sistemi de dahil olmak üzere mümkün olduğunca üretim ortamına benzemesi gerektiğini duydum. , kütüphane, veritabanı motoru vb. Burada ne eksik?
18 testing 


6
Küçük ekipler için programlamayı planlamanın en iyi yolu? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Ben küçük bir başlangıç ​​organizasyonunun direktörüyüm. Şu anda bir web uygulama platformu oluşturan iki programcımız (biri deneyimli, …
18 php  planning 

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.