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
Kaç tane iç içe işlev çağrısı var?
MSDN'den StackOverflowException hakkında alıntı : Çok fazla iç içe yöntem çağrısı içerdiğinden, yürütme yığını taşdığında atılan kural dışı durum. Too manyburada oldukça belirsiz. Çok fazla kişinin gerçekten çok fazla olduğunu nasıl bilebilirim? Binlerce işlev çağrısı? Milyonlarca? Bilgisayardaki bellek miktarıyla bir şekilde ilişkili olması gerektiğini varsayıyorum, ancak kabaca doğru bir büyüklük …


1
Apache Lisansı ve patentler
Apache Lisansının patentleri nasıl etkilediğini anlamaya çalışıyorum. Apache web sitesi ile ilgili olarak, http://www.apache.org/licenses/LICENSE-2.0 bölüm 3, ilk bölümde lisans sahibinin patentle hemen hemen her şeyi yapmasına izin verildiğini söylüyorum? İkinci bölümde, bir lisans verenin patentini ihlal eden birine dava açmaya karar vermesi durumunda, tüm patentlerini kaybedeceklerini mi yoksa lisans alandan …

5
Bir arabirime işlevsel programlama alternatifi nedir?
"İşlevsel" bir tarzda programlamak istersem, bir arayüzle ne değiştirirdim? interface IFace { string Name { get; set; } int Id { get; } } class Foo : IFace { ... } Belki bir Tuple<>? Tuple<Func<string> /*get_Name*/, Action<String> /*set_Name*/, Func<int> /*get_Id*/> Foo; İlk etapta bir arayüz kullanmamın tek nedeni, her zaman …

2
Bir entegrasyon testini kaldırmak için yeterli birim testi kapsamım olup olmadığını nasıl anlarım?
Eski bir sistem üzerinde çalışıyorum (bu yüzden testsiz yazılmıştır). Dışarıdan işlevselliği test eden entegrasyon testleri yazarak sistemin bazılarını test etmeye çalıştık. Bu, kodun parçalarını kırma endişesi olmadan yeniden düzenleme konusunda bana güven veriyor. Ancak sorun, bu entegrasyon testlerinin bir dağıtım (2+ dakika) ve çalışması için çok dakika gerektirmesidir. Ayrıca, korumak …


3
Oluşturduğum açık kaynak projelerinin tanımlayıcılarında, paketlerinde veya ad alanlarında kendi adımı kullanmaktan nasıl kaçınabilirim?
Kendi zamanımda çok fazla gelişme yapıyorum. Üzerinde çalıştığım bu projeler sadece eğlence ve öğrenme amaçlı (şimdiye kadar). Genellikle Maven ile Java geliştirme yapıyorum ama aynı zamanda .NET ve Python'da dabble bilindim. Üzerinde çalıştığım tüm projeler açık kaynak lisansları kullanıyor, ancak bunların çoğu herhangi bir genel kod deposunda bulunmuyor. Java / …

6
Ürününüzün, garanti etmeyen OSS yazılımı kullanıldığında amaca uygun olduğunu iddia edebilir misiniz?
Geçerli ve amaca uygun olması gereken bir müşteri için bir ürün üzerinde çalışıyorum. Bir LAMP yığını (PHP / Cake) üzerine kurulmuştur, bu nedenle GPL, MIT, PHP, APACHE lisansları vardır: HERHANGİ BİR TÜRÜN GARANTİLERİ VE KOŞULLARI OLMADAN "OLDUĞU GİBİ" ESASLARI, BAŞLANGIÇ, INFRINGEMENT, TİCARİ OLABİLİRLİK veya BELİRLİ BİR AMAÇ İÇİN UYGUNLUK dahil …

1
Microsoft Kamu Lisansı MIT mi?
Yeni bir eklenti ( flexbox ) ile çalışıyorum ve daha önce girmediğim MS-PL lisansına girdim. Geçmişte, çoğunlukla MIT ve Apache lisanslı projeleri kullandım, bu yüzden bu farkın ana farkları hakkında hiçbir fikrim yok. İşte bir bağlantı: http://opensource.org/licenses/MS-PL Biri bana olan farkları açıklamaya yardımcı olabilir mi? Genellikle Microsoft'a karşı temkinliyim, bu …

4
Demeter Yasası, kuplaj ve uyum ile ilgili nesne yönelimli sistemlere nasıl uygulanır? [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 . 6 yıl önce kapalı . Demeter Yasası, birleşme ve uyum ile nesne yönelimli sistemlere nasıl uygulanır? "Yazılım geliştirme ve …

2
Yeniden satışı önleyen Açık Kaynak Lisansı
TFS'ye bir eklenti olan açık kaynaklı bir projem var (yani geliştiriciler ve TFS kullanan kişiler için.) Şu anda GPL kullanıyor. Ancak bana göre, GPL lisansımla yapmaya çalıştığım şeyi gerçekten temsil etmiyor. Kodumu kullanmak isteyen herkese ücretsiz olmasını istiyorum. Ve eğer onu değiştirir ve kullanırsanız, o zaman bu harika olur. Değişikliklerinizi …

2
Git deposunun yapısı
Üzgünüm, bu bir kopya ise, baktım. Git'e taşınıyoruz. Subversion'da \ trunk, \ branch ve \ tags klasörlerine sahip olmaya alışkınım. Git ile dallar arasında geçiş yapmak çalışma dizininin içeriğini değiştirecektir, bu yüzden eskiden çalışma şeklimizin Git ile geçerli olmadığını varsaymak doğru muyum? Benim tahminim belki bir gitignore ve readme.txt ile …

5
Bağımlı yazılım bileşenlerinin sürüm numaralandırması için en iyi uygulamayı arama
Birbirine bağlı olan yazılım bileşenleri için sürüm numaralandırması yapmanın iyi bir yoluna karar vermeye çalışıyoruz. Daha spesifik olalım: Yazılım bileşeni A, yerleşik bir aygıtta çalışan bir bellenimdir ve bileşen B, normal bir PC (Linux / Windows makinesi) için ilgili sürücüsüdür. Özel bir protokol kullanarak birbirleriyle iletişim kuruyorlar. Ürünümüz aynı zamanda …
15 versioning 

5
Java'da çoklu kalıtım için uygun geçici çözüm (Android)
Birçok OO dilinde bir sorun olmaz, çoklu miras gerektiren kod düzgün bir uygulama ile kavramsal bir sorun var, ama proje Android için olduğu gibi, çoklu gibi bir şey yok extends. Böyle basit gibi farklı temel sınıflar, türetilmiş faaliyetlerin bir demet var Activity, TabActivity, ListActivity, ExpandableListActivity, vb Ayrıca ben içine yerden …

4
Test başına yalnızca bir iddiada bulunmanız gerekiyorsa; birden fazla giriş nasıl test edilir?
Bazı test senaryoları oluşturmaya çalışıyorum ve denemelisiniz ve test senaryosu başına iddia sayısını sınırlamanız gerektiğini okudum. Benim sorum şu, birden çok girişle bir işlevi test etmenin en iyi yolu nedir? Örneğin, kullanıcıdan bir dize ayrıştırır ve dakika sayısını döndüren bir işlevi var. Dize şeklinde olabilir "5w6h2d1m", w, h, d, mhaftalar, …

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.