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


6
Teknemi (programlama) derinlemesine anlamak için ustalaşmam gereken programlama kavramları nelerdir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

3
Bir hikayeyi anlatmak için birim testleri kullanmak iyi bir fikir mi?
Bu yüzden, bir süre önce yazdığım bir doğrulama modülüm var. Şimdi yolumdaki hataları görüyorum ve bunun için birim testleri yazıyorum. Birim testleri yazarken, iyi isimler ve test edilecek iyi alanlar bulmakta zorlanıyorum. Mesela benim gibi şeylerim var RequiresLogin_should_redirect_when_not_logged_in RequiresLogin_should_pass_through_when_logged_in Login_should_work_when_given_proper_credentials Şahsen, "uygun" görünse de biraz çirkin olduğunu düşünüyorum. Ben de …

4
Olumsuzluğu vurgulayın
Sadece oldukça uzun özellik adlarına sahip bir if ifadesi yazıyordum ve bu sorunla karşılaştım. Diyelim ki böyle bir if ifademiz var: if(_someViewModelNameThatIsLong.AnotherPropertyINeedToCheck == someValue && !_someViewModelNameThatIsLong.ThisIsABooleanPropertyThatIsImportant) { //Do something } İkinci özellik boolean tipindedir ve stetementin böyle olması mantıklı değildir if(boleanValue == true) Olumsuzluğu vurgulamak ve sonra öne koymak için …

2
“Özellik sürünme” terimi nereden geliyor?
Orada bir olduğunu iyi Wikipedia makalesi "Özellik Creep" konulu, ancak bir kökeni durumunu değil. Bir Google araması yalnızca "Earl Rich" ifadesinin bu terimi kullandığını iddia eden bazı belirsiz makalelere yol açar , ancak bu iddia için fazla bir yedek yoktur . Konuyla ilgili 2001'den beri bir Dilbert çizgi romanı var …

4
Bir sunucu tarafından oluşturulan ön uç uygulamasının aksine web uygulamalarında istemci / sunucu mimarisinin avantajları nelerdir?
Şirketimizde, gömülü bir Linux platformuna bir web arayüzü oluşturmamız gerekiyor. 2 çeşit görüyorum: HTML ve JavaScript'in sunucu tarafında oluşturulduğu bir teknoloji kullanıyorsunuz (Think JSP, Grails, ancak C ++ kullanan ve HTML / JavaScript üreten bir şey) veya bir HTML5 'istemcisi' oluşturuyorsunuz JSON veya XML üreten arka uçla konuşan bir uygulamadır. …

4
Veritabanı Geçmiş Tablosu / İzleme Tablosu
Şu anda böyle bir izleme / geçmiş tablosu yapılandırmak istiyorum: PrimaryKey - Kimlik OtherTableId - fk fieldName - izlediği alanın adı OldValue Yeni değer Kullanıcı adı CreateDateTime Yani temelde başka bir tablo geçmişini izlemek, yeni ve eski değeri ile değiştirilen alanın sütun adını depolamak bir tablo istiyorum. Sorum şu: Herkes …
13 database  sql  tracking 

2
Çok çekirdekli işlemcilerde iş parçacığı ayırma nasıl programlanır?
Örneğin, iki farklı işlemci çekirdeği tarafından yürütülen iki farklı iş parçacığı kullanan bir program oluşturmak için çok çekirdekli bir işlemcideki iş parçacıklarıyla denemeler yapmak istiyorum. Ancak, iş parçacıklarının farklı çekirdeklere hangi düzeyde tahsis edildiği net değil. Aşağıdaki senaryoları hayal edebilirim (işletim sistemine ve programlama dili uygulamasına bağlı olarak): İş parçacığı …

2
Ticari bir web sitesinde GPL lisanslı bir JavaScript parçası kullanabilir miyim?
Geliştirdiğim bir web sitesindeki bazı yükleme özellikleri için plupload'a bakıyorum. Şimdi plupload GNU GPLv2 lisanslıdır ve bu da tüm türev yazılımların GPL lisanslı olması gerektiği anlamına gelir (değil mi?). Bu yüzden plupload benim minifier ile çalıştırın, tek minimize js dosyası lisansı ihlal edecek ve istek üzerine, sayfamın tüm kaynaklarını kullanılabilir …
13 licensing 

3
Açık kaynak projemde gizli verileri nasıl gizleyebilirim?
Birkaç dosya ana bilgisayarlar arasında DropBox dosyaları yükleyen bir açık kaynak projesi var. Şu anda DropBox için ekran kazıma yapıyorum. Onların API kullanmak için, onlar tarafından bana OAuth kimlik doğrulaması için sağlanan bir GİZLİ ANAHTAR kodlamak zorunda. Ancak korkarım ki, herkesin görebileceği açıkça görülebiliyorsa, anahtar gizli olmayacaktır. Kötü niyetli bir …

7
Tüm güvenlik tehditleri yazılım hataları tarafından tetikleniyor mu?
Duyduğum çoğu güvenlik tehdidi, yazılımdaki bir hata nedeniyle ortaya çıkmıştır (örneğin, tüm girdiler düzgün bir şekilde kontrol edilmemiştir, yığın taşmaları vb.). Peki, tüm sosyal saldırıları hariç tutarsak, tüm güvenlik tehditleri hatalardan mı kaynaklanıyor? Başka bir deyişle, herhangi bir hata olmasaydı, güvenlik tehdidi olmaz mıydı (yine, şifreleri ifşa etmek gibi insanların …
13 security  bug  hacking 

3
Herhangi bir programlama dilinin sözdizimi kullanılabilirlik açısından test edildi mi?
Bu yayını iyileştirmek ister misiniz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere bu soruya ayrıntılı cevaplar verin. Yeterli ayrıntıya sahip olmayan yanıtlar düzenlenebilir veya silinebilir. Halka açılmadan önce, herhangi bir programlama dilinin sözdizimi kullanılabilirlik testinden geçti mi? Eğer öyleyse, ne tür testler yapıldı, sonuçlar …

2
Sınıflar aracılığıyla tüm kodları yapılandırmanın ve sınıflara derlemenin (Java gibi) avantajları ve dezavantajları
Düzenleme: benim dilim Java aksine, birden fazla miras sağlar. Eğitim, eğlence ve potansiyel olarak faydalı amaçlar için kendi programlama dilimi tasarlamaya ve geliştirmeye başladım. İlk başta, Java'yı temel almaya karar verdim. Bu, tüm kodun sınıflar şeklinde yazılacağını ve kodun VM tarafından yüklenen sınıflara derlendiğini ima eder. Ancak, arayüzler ve soyut …

4
Paylaşılan verileri bir yazılım hattında kapsüllemek için iyi uygulama stratejileri
Varolan bir web hizmetinin belirli yönlerini yeniden faktoring üzerinde çalışıyorum. Hizmet API'lerinin uygulanma şekli, sırayla gerçekleştirilen görevlerin olduğu bir tür "işleme hattı" na sahip olmaktır. Şaşırtıcı olmayan bir şekilde, daha sonraki görevlerin önceki görevler tarafından hesaplanan bilgilere ihtiyacı olabilir ve şu anda bunun gerçekleştirilme şekli bir "ardışık düzen durumu" sınıfına …

3
Şablonlarla çalışırken derleme sürelerini nasıl uzatıyorsunuz?
Visual Studio 2012 kullanıyorum ve bir "dikiş noktası" tanıtmak için "sadece" bir sınıfa şablon parametreleri eklediğimiz durumlar var, böylece birim testinde bu parçaları sahte nesnelerle değiştirebiliriz. Genellikle C ++ 'da dikiş noktalarını nasıl tanıtırsınız: arayüz parametrelerini kullanarak ve / veya şablon parametrelerini kullanarak örtülü arayüzlere sahip bazı kriterlere dayalı karıştırmayı …
13 c++  tdd  templates 

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.