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

4
Donanım ayarlarının hataları yeniden üretmesi zor ya da imkansız olduğunda, yeni kodu nasıl etkin bir şekilde giderebilir ya da test edebilirsiniz?
Orta ölçekli bir şirkette (150 çalışan, ~ 10 büyük mühendislik ekibi) çalışıyorum ve projelerimin çoğu yarı otomatik test uygulamaları için laboratuar ekipmanları (osiloskoplar, optik spektrum analizörleri vb.) İle arayüz oluşturmayı içeriyor. Yeni kodu etkin bir şekilde gideremediğim veya test edemediğim birkaç farklı senaryoyu izledim, çünkü artık donanım kurulumumu artık kullanamadım …

6
“Bulut bilişim” in “istemci-sunucu” dan farkı nedir?
Yeni bir "bulut bilişim" şirketinin CEO'sunu izlerken, şirketini bugün bir finans TV programında tanımlıyor, "Bulut bilişim eski moda istemci-sunucu bilişimden üstündür" gibi bir şey söyledi. Şimdi kafam karıştı. Birisi lütfen müşteri "sunucusunun aksine" bulut bilişimin "ne anlama geldiğini açıklayabilir mi? Anladığım kadarıyla, bulut bilişim, fiziksel donanıma sahip olmadığım veya bakımını …

7
Entegrasyon testlerini ne zaman yazmalıyım?
TDD kurallarına göre birim testleri üretim kodundan önce yazılmıştır, peki ya beton (alaysız) kablolu nesneler arasındaki etkileşimi uygulayan Entegrasyon testlerinden ne haber? Ünite testlerinden önce veya sadece "kablolamayı" test etmek için üretim kodundan sonra yazılmalı mı? Kabul veya fonksiyonel testlerden bahsetmediğimi, ancak düşük seviyeli entegrasyon testlerinden bahsettiğimi unutmayın.

8
Güzel kod nedir? [kapalı]
Genelde geliştiricilerin güzel kodlar yazmaları gerektiğini okudum, ancak yeni başlayanlar için güzel kodun ne olduğunu belirsiz bırakıyor ve onu nasıl tanıyorsunuz? Asıl soru şudur: Güzel kodlar nasıl yazılır ve kodunuzun kalitesini yükseltmek için bazı pratik alışkanlıklar nelerdir? , güzel yazdığım kodu yapmak için neye dikkat etmeliyim (ve hangi öğreni öğreniyorum).

2
Git Flow gibi bir birleşme stratejisi gerçekten bir kalıp karşıtı mı?
Şirketim Git kullanıyor ve kendine özgü bir dallanma şeması kullanıyor - iş master'da yapılıyor ve şubeler sürümlere ayrılıyor. Bu, bir yinelemede yapılan tüm çalışmalar dalda kaldığı sürece iyi çalışır, ancak kritik bir üretim sorunu ortaya çıkarsa, çalışmanın bir şekilde her iki dalda da yapılmasını sağlamalıyız. Son zamanlarda, bu şubelerle biraz …

11
“Dördüncü Boyut” dizilerle nasıl çalışır?
Özet: Dolayısıyla, anladığım kadarıyla (çok sınırlı bir anlayışa sahip olmama rağmen), fiziksel olarak çalıştığımız üç boyut var: Birincisi bir çizgiyle temsil edilir. 2nci kare ile temsil edilir. Üçüncüsü bir küp ile temsil edilir. Dördüncü seviyeye gelene kadar yeterince basit - 3D uzayda çizmek biraz zor, ne demek istediğimi anlıyorsan ... …
30 theory  array 



6
Sürücü ve gözlemci farklı beceri seviyesine ve deneyime sahip olduğunda programlama eşleştirin
İkili programlamanın iki programcının bir iş istasyonunda birlikte çalıştığı çevik bir yazılım geliştirme tekniği olduğunu biliyorum. Biri, sürücü, kod yazarken, diğeri, gözlemci, her bir kod satırını yazıldığı gibi gözden geçirir. Ama sadece stratejinin hala bu durumda işe yaradığını merak ediyorum. Örneğin Çok farklı bir programlama becerisine sahiplerse. Biri problem alanı …

2
Sahte uyandırmaların açıklaması, düzeltmeye değmeyecek bir hataya benziyor, doğru mu?
Sahte Uyanmalar hakkındaki Wikipedia makalesine göre msgstr "durum değişkeni belirtilmese bile, bir iplik bekleme durumundan uyanabilir". Bu 'özellik' hakkında bir şey bilsem de, aynı makalede şu ana kadar neyin neden olduğunu asla bilemedim. "Sahte uyanmalar kulağa garip gelebilir, ancak bazı çok işlemcili sistemlerde koşulu uyandırmayı tamamen öngörülebilir hale getirmek, tüm …

2
Sözde Anlambilimin Programların Tasarımına Uygulanması
Terimbilimsel anlambilim (DS) hakkında biraz okudum ve türlerin ve işlevlerin matematiğe göre güçlü ve net eşlemelere sahip olduğu bilgisayar programları tasarlama süreci hakkında çok meraklıyım. DS'ye dayalı program tasarlamayı detaylı olarak tartışan herhangi bir kaynak var mı? Konuyla ilgili birkaç yüzeysel tedavi gördüm. Haskell, Scala, Common Lisp ve biraz Scheme …
30 scala  haskell  scheme 

1
Java 8'de çıkarım yazın
Java 8'deki yeni lambda gösteriminin tanıtılması (örneğin bu makaleye bakınız ) bir tür çıkarım gerektiriyor mu? Öyleyse, yeni tür sistemi Java dilini bir bütün olarak nasıl etkiler?

7
Miras alınan yöntemleri test etmeli miyim?
Çalışan bir temel sınıf Çalışan türetilmiş bir sınıf Yöneticim olduğunu ve bu Çalışanın Yönetici tarafından miras alınan bir getEmail () yöntemine sahip olduğunu varsayalım . Bir yöneticinin getEmail () yönteminin davranışının bir çalışanın davranışlarıyla aynı olduğunu test etmeli miyim ? Bu testler yazıldığı zaman davranış aynı olacaktır, fakat elbette gelecekte …

2
python factory işlevi en iyi yöntemler
foo.pyBir sınıf içeren bir dosyam olduğunu varsayalım Foo: class Foo(object): def __init__(self, data): ... Şimdi Foo, ham kaynak verilerinden belirli bir şekilde bir nesne yaratan bir işlev eklemek istiyorum . Foo'da statik bir yöntem mi yoksa ayrı bir işlev olarak mı kullanmalıyım? class Foo(object): def __init__(self, data): ... # option …
30 design  python 

2
Windows 8, WinRT ve Windows RT arasındaki fark nedir?
Kullanılabilir iki Windows sürümü olduğunu okudum: Windows RT ve Windows 8 . Birisi lütfen Windows RT ve Windows 8 arasındaki farkların neler olduğunu açıklayabilir mi? Ve bu farklılıklar geliştiricilerin biri için diğeri için uygulama oluşturmasını nasıl etkileyebilir? Ayrıca, WinRT nedir?

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.