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


3
CC BY-NC-SA gibi ticari kullanımı kısıtlayan yazılım lisansı
Yazılımımı Creative Commons Atıf - Ticari olmayan - Benzer Paylaşım lisansı gibi bir lisans altında dağıtmak istiyorum Kaynak kodun ve ikili dosyaların yeniden dağıtılması serbesttir. Programın değiştirilmiş sürümü aynı lisans altında dağıtılmalıdır. Orijinal projeye atıfta bulunulmalıdır. Her türlü ticari kullanımı kısıtlayın. Ancak CC, lisanslarını yazılım için kullanmanızı önermez. Başvurabileceğim bu …

2
Eski, düz bir C projesine birim testleri ekleme
Başlık her şeyi söylüyor. Şirketim, tamamen C harfiyle yazılmış bir mikrodenetleyici cihaz için eski bir ürün yazılımı projesini yeniden kullanıyor. Açıkça yanlış olan ve değiştirilmesi gereken parçalar var ve bir C # / TDD arka planından geliyor, işlevselliğin değişmeden kalmasını sağlamak için hiçbir test yapmadan rastgele yeniden düzenleme fikrini sevmiyorum. …

5
RSpec ve Salatalık gerçekten buna değer mi?
Çoğu RoR programcısının bağımlıları test ettiğini biliyorum ve büyük bir test paketinin avantajlarını anlıyorum, ancak teste başladığımda asla böyle büyük bir paket almıyorum ve her zaman "Doğru yolu test ediyor muyum? Gerçekten verimli mi?" Diye merak ediyorum. Sık sık yalnızca uygulamanın davranış biçimini test eden entegrasyon testleri ile uğraşıyorum. İlk …

3
OOP'larda sınıf tasarımına nasıl yaklaşıyorsunuz?
Bir OO çözümü tasarlamaya çalıştığımda, genellikle sınıf adlarını (isimler), yaptıkları şeyi (fiiller) ve diğer sınıflarla nasıl işbirliği yaptıklarını listelediğim CRC modellemesini kullanıyorum . Bu blog , bu isim-fiil yaklaşımı hakkında söylenecek aşağıdaki şeylere sahiptir ...This approach, which I will call “noun and verb,” is so limited I’ll dare to call …

11
Kendi zamanında yaptığım programın telif hakkına sahip miyim? [kapalı]
Bu sorunun gelecekteki ziyaretçilere yardımcı olması muhtemel değildir; yalnızca küçük bir coğrafi alan, belirli bir zaman anı veya genel olarak internetin dünya çapında izleyicileri için geçerli olmayan olağanüstü dar bir durumla ilgilidir. Bu soruyu daha geniş şekilde uygulanabilir hale getirme konusunda yardım için yardım merkezini ziyaret edin . 8 yıl …


2
Harita verilerini depolamak için ideal veri yapısı?
Bunu bir röportaj testinde istedim. Testte iyiydim ama bu soruya cevap verecek kadar bilgim yoktu. Verileri hızlı bir şekilde sorgulamak için hangi veri yapılarını kullanabileceğimi merak ediyorum. Temel olarak fikir, bir tür veri yapısında depolanan yol bölümlerinin (noktalardan oluşan çizgiler) olmasıdır. Hangi yol bölümlerinin (veya noktaların) bir noktadan (yarıçap) belirli …

6
Bir nesneyi düzgün şekilde başlatamayabilecek kurucular nasıl yazılır
Bazen başarısız olabilecek bir yapıcı yazmanız gerekir. Örneğin, bir dosya yoluna sahip bir nesneyi başlatmak istiyorum, örneğin obj = new Object("/home/user/foo_file") Yol uygun bir dosyaya işaret ettiği sürece her şey yolunda. Ancak dize geçerli bir yol değilse işler kırılmalıdır. Ama nasıl? Yapabilirdin: istisna atmak return null nesnesi (programlama diliniz kurucuların …

4
N-gram verilerinin depolanması
N -gram verilerinin saklanması konusunda biraz beyin fırtınası yapmayı umuyordum . Projemde, ben bütün (biliyorum dilsel sorunları çözmek için çalışıyorum n -1) veri öğeleri ve istatistiki benim tahmin etmek ister n geçerli tüm üzerinde lineer interpolasyon kullanarak n -grams. (Evet, sözlüğüne göre bilinen kelimelere etiketler atayan bir etiketleyici ve bilinmeyen …

7
Bir C programcısı ne bilmeli? [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ı . …


5
Açık-kapalı prensibinin avantajlarından yararlanıyor musunuz?
Açık-kapalı prensibi (OCP), bir nesnenin uzatma için açık, ancak değişiklik için kapalı olması gerektiğini belirtir. Anlıyorum ve SRP ile birlikte kullanarak sadece bir şey yapan sınıflar yaratmak için kullanıyorum. Ve, tüm davranış denetimlerini bazı alt sınıflarda genişletilebilen veya geçersiz kılınabilecek yöntemlere çıkarmayı mümkün kılan birçok küçük yöntem oluşturmaya çalışıyorum. Böylece, …

6
test odaklı geliştirme - Testleri kim yazmalı?
Başlangıçta, testi yazmak geliştiricinin görevidir, ancak birçok durumda / e-olgun geliştiricilerde bu vakaların% 80 kapsama alanı sağlamadığını fark ettim. Geliştirici yerine belirli bir proje için TÜM testleri yazmaya adanmış bir KG ekibim var mı? Bunun eksileri var mı?

5
Bir proje çatallandı, sürüm numaram nerede başlıyor?
Bir projeyi çatalladım ve çok değiştirdim. Bu çatal burada sadece küçük bir özellik değişikliği değil ve orada gömülü bir hata düzeltmesi değil, oldukça önemli bir değişiklik. Çekirdek kodun yalnızca çoğu paylaşılıyor. Bu projeyi v2.5.0'da çatalladım. Bir süredir çatalımı v3.0'da versiyonlamaya başladım. Ancak bunun doğru yol olup olmadığından emin değilim, çünkü …
12 versioning 

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.