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
Soyut bir sınıfta arayüzler
İş arkadaşım ve ben, temel sınıflar ve arayüzler arasındaki ilişki hakkında farklı görüşler var. Bir sınıfın, bir arayüzün uygulanması gerektiğinde kullanılabiliyorsa, bir sınıfın bir arayüz uygulamaması gerektiğine inanıyoruz. Başka bir deyişle, böyle bir kod görmeyi seviyorum: interface IFooWorker { void Work(); } abstract class BaseWorker { ... base class behaviors …

3
OOPS'ta “S” ne anlama gelir?
Ben "tam form için aradık oops içinde" Google fakat maalesef pek belirsiz cevaplar vardır. Bazıları " Sistem ", bazıları ise " Yapı " olduğunu, bazıları da " Sinopsis " olarak bahsetti . Herhangi biri, doğru ve doğru bir referansla OOPS'un tam şeklini bulmak için beni aydınlatabilir mi? Herkese çok teşekkürler, …

8
İşi geliştiriciler arasında paylaştırmanın en iyi yolu nedir?
Ekibim ve ben on yıl önce geliştirdiğimiz bir siteyi yeniden inşa ediyoruz ve bunu Çevik'te yapmak istiyoruz. Bu yüzden okumaya çok zaman harcadıktan sonra (muhtemelen yeterli değil) geliştiriciler arasında çalışmanın nasıl bölüneceği sorusu ile sorun yaşıyorum. Daha spesifik olacağım ve sitenin birbiriyle fazla entegrasyona sahip olmayan ayrı modüllere bölündüğünü söyleyeceğim. …


4
Microservisler birbirleriyle konuşmalı mı?
Micro-Services kullanarak bir uygulama tasarlıyorum ve birden çok hizmetten veri toplamak için kullanılacak en iyi mekanizmadan emin değilim. İki seçenek olduğuna inanıyorum: Servislerin doğrudan konuşmasını sağlayan bir 'servisler arası' iletişim mekanizmasını entegre edin. API Ağ Geçidi, birleştirilmiş servisi API Ağ Geçidine vermeden önce, veri toplamak için diğer servisleri çağıran ayrı …

5
Lisp'te lisp tercümanı çalışmak neden bu kadar önemli?
Özellikle lisp dilinde yazılmış bir lisp tercümanı incelemek isteyen yeni programcılar için birçok CS müfredatı ve öğrenme önerileri gördüm. Bütün bu siteler “entelektüel bir vahiy”, “her ciddi programcının sahip olması gereken bir aydınlanma deneyimidir” veya “size donanım / yazılım ilişkilerini gösterir” ve diğer belirsiz ifadelere, özellikle de bu makaleden alınan …

4
Neden bazı sıralama yöntemleri 1, 10, 2, 3… gibi sıralama yapıyor?
Beklenilen 1, 2, 3, 10 yerine pek çok sayısal sıralama yönteminin 1, 10, 2, 3 ... gibi göründüğünü fark ettim. ilk yönteme ihtiyacım var ve bir kullanıcı olarak pratikte gördüğümde hayal kırıklığına uğradım. İlk stilin ikincisi için yasal kullanım örnekleri var mı? Eğer öyleyse, bunlar nedir? Olmazsa, ilk sıralama stili …
30 sorting 

5
Yuvalanmış Sınıfları ne zaman ve neden kullanmalı?
Nesneye Yönelik Programlama kullanarak, bir sınıf (iç içe geçmiş sınıf) içinde bir sınıf oluşturma gücümüz var, ancak 4 yıllık kodlama deneyimimde asla iç içe geçmiş bir sınıf oluşturmadım. Yuvalanmış sınıflar ne işe yarar? Bir sınıfın yuvalanmışsa özel olarak işaretlenebileceğini ve o sınıfın tüm özel üyelerine içerik içeren sınıftan erişebileceğimizi biliyorum. …

7
İşlenmeyen istisnalar nasıl tedavi edilir? (Uygulamayı sonlandırın, canlı tutun)
Bir masaüstü uygulamasında işlenmeyen bir istisna olduğunda, en iyi uygulama nedir? Kullanıcıya bir mesaj göstermeyi düşünüyordum, böylece desteğe başvurabilecekti. Uygulamayı yeniden başlatması için kullanıcıya öneririm, ancak zorlamak değil. Burada tartışılana benzer: ux.stackexchange.com - Beklenmeyen uygulama hatalarını ele almanın en iyi yolu nedir? Proje bir .NET WPF uygulamasıdır, bu nedenle tarif …


5
Sayısal bir aralığı saklamanın en etkili yolu nedir?
Bu soru, bir aralığı depolamak için kaç bit gerektiğiyle ilgilidir. Ya da başka bir deyişle, belirli bir bit için, saklanabilecek maksimum aralık nedir ve nasıl? Bir alt aralığı 0-255 aralığında saklamak istediğimizi düşünün. Örneğin, 45-74. Yukarıdaki örneği imzasız bayt olarak saklayabiliriz, ancak orada orada bir miktar bilgi fazlalığı olması beni …

6
Scrum, gereksinimlerin değişmediği projeler için ek yük yaratıyor mu?
Scrum'u okuyorum - Gunther Verheyen'in Cep Kılavuzu ve şöyle diyor: Standish Group'un 2011'deki Kaos raporu, bir dönüm noktası oldu. Çevik yöntemleri kullanan projelerle geleneksel projelerin karşılaştırılmasında kapsamlı araştırmalar yapıldı. Rapor, yazılım geliştirmeye Çevik bir yaklaşımın, yazılımın zamanında, bütçe ve vaat edilen tüm kapsam dahilinde verilmesi gerektiği gibi eski beklentilere rağmen, …

3
TDD'de yeniden tasarlandıktan sonra bu yöntem özel olduğunda yöntemlerin testlerinde ne olur?
Diyelim ki diğer karakterlere ve bu tür şeylere saldıran karakterlerle bir rol oyunu geliştirmeye başladım. TDD'yi uygulayarak, mantık içinde Character.receiveAttack(Int)yöntemini test etmek için bazı test durumları yapmak . Bunun gibi bir şey: @Test fun healthIsReducedWhenCharacterIsAttacked() { val c = Character(100) //arg is the health c.receiveAttack(50) //arg is the suffered attack …

3
Kotlin'de neden statik anahtar kelime yok?
staticAnahtar kelimeler : Kotlin, öncelikle Java'nın yerine geçmesi olarak bilinir, ancak iyi bilinen bir Java yapısından kurtulur: anahtar kelime. Bunun yerine, bu sınıf düzeyinde işlevsellik esas olarak eşlik eden nesneler tarafından sunulur. Eşlik eden nesnelerin daha iyi bir alternatif sağladığı statik yöntem ve alanların nesi yanlış? Gerekçe hakkında kafam karıştı …


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.