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
TDD: Sıkıca bağlanmış nesneleri alay etmek
Bazen nesnelerin sıkıca bağlanması gerekir. Örneğin, bir CsvFilesınıf muhtemelen CsvRecordsınıfla (veya ICsvRecordarabirimle) sıkı bir şekilde çalışmalıdır . Ancak geçmişte öğrendiğim kadarıyla, test odaklı geliştirmenin ana ilkelerinden biri "Asla bir seferde birden fazla sınıfı test etmektir". Yani ICsvRecordgerçek örnekleri yerine alay veya saplamalar kullanmalısınız CsvRecord. Ancak bu yaklaşımı denedikten sonra, CsvRecordsınıftan …
10 tdd  coupling  mocking 

8
Web geliştirmede müşteri tarafına koşun
Son birkaç aydır, web geliştirmede istemci tarafı komut dosyası yazma konusunda büyük bir heyecan duydum. Ancak sunucu tarafındaki teknolojiler olgun, istikrarlı ve arka uç geliştiriciler tarafından iyi kabul edilirken, istemci tarafındaki teknolojiler olgunlaşmamış (yani büyük sunucu tarafı çerçevesine kıyasla) ve uzun süredir yerleşik birçok geliştirici tarafından beğenilmemektedir. Yine de bugünlerde …

3
OAuth2 akışı - sunucu Auth sunucusuyla doğrulanıyor mu?
OAuth2'de kafamı karıştırmaya çalışıyorum, ama hala bir şey hakkında kafam karıştı. İstemcinin OAuth sağlayıcısıyla (örneğin Google) yetkilendirdiğini ve Kaynak Sunucunun kullanıcının profil verilerine erişmesine izin verdiğini anlıyorum. Sonra istemci erişim belirtecini kaynak sunucuya gönderebilir ve kaynağı geri verebilir. Ancak, belgelerin hiçbirinde kapsanmayan şey, istemci uygulaması kaynak sunucudan bir kaynak istediğinde …
10 security  oauth2 

1
Dahili bir Python modülünü düzenleyebilir misiniz?
Şu anda Python öğreniyorum ve kitabın Matematik kütüphanesini kullanma noktasındayım. Python web sitesine baktım ve kütüphanenin biraz kıt olduğunu fark ettim ve daha kullanışlı fonksiyonlar yazıyorum. Örneğin, devam ettim ve katsayıları alıp denklemin köklerini döndürmek için bir fonksiyon yazdım. Temelde ikinci dereceden formül işlevi. Bunu python Math kütüphanesine eklemenin mümkün …

5
Kod yeniden kullanım felsefesi ile nasıl başa çıkılır?
Kendimi sürekli yeni bir projeye başlarken kodun yeniden kullanımı hakkında düşünürken buluyorum. Kodumu ne ölçüde yeniden kullanılabilir hale getirmeliyim? Uygulama kapsamıyla sınırlamalı mıyım yoksa proje dışında tekrar kullanılabilir mi yapmalıyım? Bazen, kod yeniden kullanılabilirliği basit bir tasarımın önünde durabilir gibi hissediyorum. Lütfen, kodun yeniden kullanılabilirliği konusunda kendi anlayışınızı ve yaklaşımınızı …

5
Çok büyük bir uygulamayı test etme yöntemleri
Ben çok büyük bir PHP uygulaması var. Genellikle tam zamanlı çalışan 2-3 geliştirici vardır ve değişiklikler yaptığımız ve böcekler yarattığımız noktaya geliyoruz (öksürük özellikleri!). Yazılım demek karmaşık değil, sadece çok şey oluyor (35 ~ denetleyiciler, yaklaşık aynı modeller, vb.). Dikkatli olsanız bile, bu görünümdeki bir değişikliğin (bir öğedeki bir kimliğin …

1
Kavramsal olarak, her bir iş parçacığının kendi yığınını aldığı söylenirse ne anlama gelir?
Brian Goetz tarafından Uygulamada Java Eşzamanlılığı okuyordum ve Stack Confinement bölümünde , her iş parçacığının kendi yığını aldığından ve yerel değişkenlerin özünde yürütme iş parçacığına bağlı olduğu belirtiliyor; bunlar diğer iş parçacıkları tarafından erişilemeyen yürütme iş parçacığı yığınında bulunur. Her iş parçacığının kendi yürütme yığınına sahip olması ne anlama geliyor?

4
Anonim bir kullanıcının özel bir GitHub projesinde hata göndermesini nasıl sağlayabilirim?
Şirketimizin üzerinde çalıştığım proje için özel bir GitHub deposu var. Tam bir yaz çalışmasından sonra, bu hafta başlayacağız gibi görünüyor (wheee!). Ancak, kullanıcının GitHub'da bizim için sorun haline gelen bir formu doldurabileceği bir yere giden bir forma yol açan programa bir "hata gönder" bağlantısı eklemek istiyorum. Google'da gezinmek herhangi bir …

2
Tekrar oynatma saldırılarını önlemek için HTTPS yeterli mi?
Bir mobil uygulama için bir sunucuda birkaç REST yöntemini açığa vuruyorum. Kullanıcıların HTTP yöntemlerinin nasıl oluşturulduğunu (mobil uygulamadan) nasıl koklayabilmelerini ve sonra tekrar sunucuya gönderebilmelerini önlemek istiyorum. Misal : Mobil uygulama istek gönder Kullanıcı bir proxy kullanır ve ağda neler olup bittiğini kontrol edebilir Kullanıcı mobilin yeni gönderdiği isteği görür …
10 api  https 

2
Geliştirici olarak kullanıcı hikayelerini nasıl hazırlarım?
Hem sistem sahibinin hem de kendimin geliştirici olduğu bir sistem yazıyorum ve şu anda {1} özelliklerine bağlı kullanıcı öykülerinde yakalamak istediğim sistem için tek 'istek' veya gereksinim kaynağıyız. Acil önceliğim artık bir managa biriktirme biriktirme listesi yakalamak. Çok teknik olması gerekmeyen kullanıcı hikayelerinde çalışmaya alışkın olduğum teknik özellik düzeyini yakalamaya …

3
Uygulamada, GPL ve BSD lisanslı kodu birleştirirken dosyaları nasıl yönetirsiniz?
GPL (LGPL değil) lisanslı bir kütüphane ve 3 yanlı BSD lisanslı bir kütüphane kullanan kod yazıyorum . GPL lisanslı kitaplığa bağlandığım için kodumun da GPL olması gerekiyor. Uygulamada, BSD kütüphanesinden orijinal LICENSE.txt ile nasıl başa çıkmalıyım? (A) Bir projeyi ana kaynak kodunun GPL lisanslı olması ve ardından bazı alt dizinlerin …

2
JavaFX - Özellikleri etki alanı nesneleriyle kullanmanın doğru yolu
JavaFX, javafx.beans.property.DoublePropertyotomatik olarak gözlemlenebilen ve senkronize edilebilen alanları tanımlamanıza izin veren bir dizi yeni Özellik nesnesi sağlamıştır. Birçok JFX örneğinde, MVC model sınıfı bu Özellik alanlarının birçoğuna sahiptir ve bu alan daha sonra görünüme otomatik olarak bağlanabilir. Ancak, bu bizi JFX özelliklerini Domain nesnelerine (Model sınıfının bir domain nesnesi olacağını …

8
Analiz ve doğrusal cebir bir sistem programcısı için nasıl faydalı olabilir? [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 . 4 yıl önce kapalı . Sistem Programlama için kalkülüs ve lineer cebirin gerekli olduğunu söyleyen bir web sitesi buldum. Sistem Programlama, bildiğim …

3
ASP.NET WebForms Uygulaması için En İyi Mimari
Bir istemci için bir ASP.NET WebForms portalı yazdım. Proje, başlangıçtan itibaren düzgün bir şekilde planlanmak ve yapılandırılmak yerine bir tür evrim geçirmiştir. Sonuç olarak, tüm kod aynı proje içinde ve herhangi bir katman olmadan birlikte ezilir. İstemci şimdi işlevsellikten memnun, bu yüzden projeyi serbest bırakmak konusunda emin olacağım şekilde kodu …

7
Programlama bilgisi ve programlama mantığı
İki konu arasında fark var mı? İyi Programlama bilgisi isteyen şirketlerin bazı İyi Programlama mantığı gördüm . Bunu bir geliştiricinin Job profillerinde gördüm - örneğin "iyi Programlama mantığı", "güçlü Programlama bilgisi". Programlama bilgisinin, dikkate alınan dil hakkındaki bilgilerle ilgili olduğuna ve Programlama mantığının programlama (genel olarak) kullanarak problem çözme mantığı …

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.