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

5
Kullanıcıların bir özellik olduğunu düşündüğü hataları nasıl tedavi edebilirim?
Soru : Son kullanıcının bir özellik olduğunu düşündüğü bir hatayı ele almanın doğru yolu nedir? Detaylandırma : Kullanıcıların büyük bir yüzdesi bir özellik olarak bekleniyorsa, daha kararlı olması için "sabit" veya "sabit" bırakılması gerektiğini tahmin ediyorum? Ancak, kullanıcıların çok küçük bir yüzdesi bir özellik olmasını beklerse ...% 0.1 veya% 1 …

3
Yalnızca istemci yazılımını dağıtıyorsam, GPL lisanslı yazılımı sunucumda ticari olarak kullanabilir miyim?
Ben kuralları anlıyorum GPL I GPL kod kullanarak herhangi bir yazılım dağıtmak, sonra kod bu belirten gerekir edilmesi GPL lisanslı . Ancak, bu durumda kuralların ne olduğunu merak ediyorum: İstemci tarafı yazılım satıp dağıtacağım bir hizmet oluşturuyorum . İstemci tarafı yazılımında kesinlikle GPL kodu yoktur. % 100 kendi kodum. Ancak, …
15 licensing  gpl 

6
TDD'de yapılan ilk testte ihtiyacınız olacağını düşündüğünüz nesneleri yaratıyor
TDD için oldukça yeniyim ve herhangi bir uygulama kodundan önce geldiğinde ilk testimi oluştururken sorun yaşıyorum. Uygulama kodunun herhangi bir çerçevesi olmadan, istediğim ilk testi yazmakta özgürüm, ancak her zaman sorun hakkında Java / OO düşünce tarzım tarafından lekelenmiş gibi görünüyor. Örneğin benim Github ConwaysGameOfLifeExample benim yazdım ilk test (rule1_zeroNeighbours) …


3
Genel olarak kısıtlanmış bir türe karşı bir arayüz kullanmanın nedeni nedir?
Genel tip parametrelerini (sınıf şablonları ve parametrik polimorfizm olarak da bilinir) destekleyen nesne yönelimli dillerde, elbette her isim farklı çağrışımlara sahip olsa da, genellikle tür parametresinde bir tür kısıtlaması belirtmek mümkündür, böylece aşağı doğru başka bir türden. Örneğin, bu C # sözdizimidir: //for classes: class ExampleClass<T> where T : I1 …

3
Bir masaüstü uygulamasının en çok kullanıcıya ulaşması için hangi Java sürümünü kullanmalıyım? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Çoğu son kullanıcının Java 8'den daha eski bir sürüm kullandığını varsaymak doğru mudur? Uygulamamı …

2
Java'nın JVM'si var, C'nin ne var?
C'nin bir derleyicisi olduğunu biliyorum ama yürütme performansını ne belirler? Örneğin, bir if bloğunda, eğer kod başkaları yerine tüm ifs'lara sahipse, tüm ifs'ın çalıştırılacağını ne belirler? Java'da JVM olurdu, ancak C'de yürütme derleyici şey nedir?
15 java  c 

5
Else - Tekrarlanan Kod Mantığı
Patronum bana belirli bir mantığı olan bir proje verdi. Ürüne gelene kadar navigatöre birçok durumda liderlik etmesi gereken bir web sayfası geliştirmem gerekiyor. Bu, sitedeki gezinmenin yol şemasıdır: ÖNEMLİ! Ürünler sayfasında gezgin hangi filtreyi istediğini seçebilir. A, o / o takdirde GEREKİR B geçmesi (ve sonra tabii C) veya C …

3
Çalışma zamanında ref ve out arasındaki fark nedir?
C # refve outbaşvuru ile iletilecek argümanlar yapmak için anahtar kelimeyi sağlar. İkisinin semantiği çok benzer. Tek fark, flaged değişkenin başlatılmasıdır: refdeğişkenin işleve geçirilmeden önce başlatılmasını gerektirir, outdeğil. outdeğişkenin fonksiyonun içinde başlatılmasını gerektirir, refyapmaz. Bu iki anahtar kelimenin kullanım durumları da hemen hemen aynıdır ve çok sık kullanımları, bir kod …

3
Projenin ilk yinelemesine ne kadar ayrıntı konulur?
Yeni bir kişisel projeye (Python) yeni başladım ve programın "kaba taslağı" ne kadar yazmak istediğimi yazıyorum, yapmak istediğim şeyi yapmak için gereken minimum miktar. Henüz kapsamlı hata / istisna yönetimi veya estetik UI öğeleri koymuyorum (bu şeylerin nihayetinde gerekli olacağını bildiğim durumlarda bile) ve dokümantasyon gelecekteki ne yaptığımı görmeme yardımcı …

1
JavaScript'te prototip programlama ne zaman kullanılır?
Projeler için basit widget'lar geliştirmek için aşağıdaki şekilde biraz zaman harcadım: var project = project || {}; (function() { project.elements = { prop1: val1, prop2: val2 } project.method1 = function(val) { // Do this } project.method2 = function(val) { // Do that } project.init = function() { project.method1(project.elements.prop1) project.method2(project.elements.prop2) } …

2
Apache Software License 2.0'ı bir projeye uygularken kaynak dosyalarda bir lisans başlığı gerekli mi? [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 ay önce kapalı . Apache Yazılım Lisansı 2.0 eki üzerinden okuma Şimdi tam olarak ne yapmam gerektiği belirsiz kaldı: EK: Apache …

2
REST API hata yanıt modeli ve hata kodları sistemi oluşturmanın en iyi yolu nedir?
Benim REST uygulaması sonraki yapı ile JSON hataları döndürür: { "http_response":400, "dev_message":"There is a problem", "message_for_user":"Bad request", "some_internal_error_code":12345 } Özellikler (dev_message, message_for_user, some_internal_error_code) için gerekli değerleri iletebileceğim ve bunları döndürebileceğim özel yanıt modeli oluşturmanızı öneririm. Kodda buna benzer: $responseModel = new MyResponseModel(400,"Something is bad", etc...); Bu model nasıl görünmeli? Sadece …
15 php  mvc  rest  api 

6
Sprint'te pokeri planlamanın amacı nedir?
İş analistimiz ve proje liderlerimiz, müşterinin Hikayeler olarak gereksinimini bize bildirir. Her Sprint planlamasında biz (geliştiriciler) planlama pokeri oynamamız istenir. Hepimizden 'Çaba' yerine 'Karmaşıklığı' değerlendirmemizi istediler. Gerçekten kafamız karıştı ve toplantılarımızda zaman harcıyoruz. Bir geliştirici, 'Gerçekten neyi dikkate almak istiyoruz? Bu gereksinimde (zaman tahmini) yapmak zorunda olduğumuz kod / DDL …
15 agile  scrum  planning 

4
Bir birim test yazarken başka bir testin alt kümesi olan bir değer var mı?
Biraz anlaşılmış bir örnek vermek için, bir işlevin iki sayı döndürdüğünü ve ilkinin ikincisinden daha küçük olduğunu test etmek istediğimizi varsayalım: def test_length(): result = my_function() assert len(result) == 2 def test_order() a, b = my_function() assert a < b Burada, test_lengthbaşarısız olursa, o zaman test_orderda başarısız olur. Yazmak test_lengthveya …

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.