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

7
Bazı değerleri dize olarak saklamak kötü bir uygulama mudur?
Bu çok belirsiz bir başlık ama bunu söylemenin daha iyi bir yolunu düşünemedim. Ancak, bir örnek olarak, bir oyundaki bir karakterin hareket ettiği yönü düşünün. Bir string kullanmak ve sonra gibi şeyler yapmak biraz yanlış geliyor if(character.direction == "left"). Bana öyle geliyor ki, yanlışlıkla kullanmak Leftya lda bunun yerine herhangi …


8
Dalların birikmesini önleyin
Özellikler büyüdükçe bir problemle karşılaşmaya başlıyoruz, burada özellikler test için sahnelemeyi yapıyor, ancak her şey test edildiğinde ve onaylandığında yeni özellikler test için hazırlanıyor. Bu, neredeyse hiç üretime itemeyeceğimiz bir ortam yaratıyor çünkü test edilmiş ve test edilmemiş özelliklerin bir kombinasyonuna sahibiz. Bunun ortak bir sorun olduğuna eminim, ama bizim …

5
“Derin kompozisyon hiyerarşileri” de kötü değil mi?
"Kompozisyon Hiyerarşisi" bir şey değilse özür dilerim, ama soruda ne demek istediğimi açıklayacağım. "Kalıtım hiyerarşilerini düz tut" veya "Kompozisyonu kalıtım yerine tercih et" gibi bir varyasyonla karşılaşmamış hiçbir OO programcısı yoktur. Bununla birlikte, derin kompozisyon hiyerarşileri de sorunlu görünmektedir. Diyelim ki bir deneyin sonuçlarını ayrıntılandıran bir rapor koleksiyonuna ihtiyacımız var: …


7
Yönetici birleşik bir geliştirme ve üretim ortamı istiyor
Daha büyük bir organizasyonu destekleyen küçük bir programlama ekibinde çalışıyorum. Bu yıl yöneticimiz, şirket verilerimizin büyük çoğunluğunu işlemek için Oracle Apex teknolojilerini kullanacağımıza karar verdi. Sadece bir Apex sunucumuz olması dışında bu sorun olmaz. Yöneticimiz her şeyin bu durumda olduğunu kararlaştırdı. Ekibimiz uygulamaları geliştirirken, yöneticimiz onları demoyor ve dahili müşterilerimiz …

6
Programlama dillerinde birinci / ikinci / üçüncü sınıf değerleri için matematik temeli nedir?
Katma İlgili iki soru buldum /math//q/1759680/1281 /programming//a/2582804/156458 Programlama dillerinde, Michael Scott'ın Programlama Dili Edimbiliminden Genel olarak, bir programlama dilindeki bir değerin, parametre olarak geçirilebiliyorsa, bir altyordamdan döndürülebilirse veya bir değişkene atanmışsa, birinci sınıf durumuna sahip olduğu söylenir . Tamsayılar ve karakterler gibi basit türler çoğu programlama dilinde birinci sınıf değerlerdir. …

2
Ticari bir üründe Ghostscript'i lisanslama
Ticari bir üründe Ghostscript kullanma olasılığını araştırıyoruz (Windows masaüstü uygulaması). Kullanıcılara GS deneyimini geliştirmek için GS'yi kendi başlarına indirip yükleyebileceklerini önererek (yalnızca yazılım o olmadan da çalışır, ancak çoğu kullanıcı PDF belgelerini işlemek / yüklemek isteyebilir) önererek, GS'yi yan yana yazma hakkında okudum. Bu nedenle, Ghostscript'i kendimiz göndermediğimizi düşünün, bunun …
19 licensing 

4
Olay güdümlü programlama: Ne zaman buna değer?
Tamam, bu sorunun başlığının neredeyse aynı olduğunu biliyorum. Olay tabanlı programlamayı ne zaman kullanmalıyım? ancak bu sorunun cevabı, karşılaştığım olaydaki olayları kullanmam gerekip gerekmediğime karar vermeme yardımcı olmadı. Küçük bir uygulama geliştiriyorum. Bu basit bir uygulama ve çoğunlukla işlevselliği temel CRUD. Belirli olaylardan sonra (belirli verileri değiştirirken) uygulama, söz konusu …

2
Anemik alan modelleri ve alan hizmetleri enjeksiyonu
Anemik alan modeli Martin Fowler alan odaklı tasarım bir anti-desen olarak tarif edilmektedir. Etki alanı modellerinde iş mantığına sahip olmak için genellikle etki alanı hizmetleri kullanılır. Ancak, etki alanı hizmetlerinin etki alanı modellerine enjekte edilmesi Vaughn Vernon tarafından zararlı olarak kabul edilir (bkz. "Etki Alanına Dayalı Tasarımın Uygulanması, Sayfa 387). …

3
İlişkisel veritabanları ve yinelemeli gelişim
Çevik metodolojiler, Etki Alanına Dayalı Tasarım ve Nesneye Dayalı Analiz ve Tasarım gibi yazılım geliştirmeye yönelik birçok yaklaşımda, geliştirmeye tek bir yinelemeli yaklaşım benimsememiz teşvik edilir. Bu yüzden, projede ilk çalışmaya başladığımızda alan modelimizi doğru bir şekilde yapmamız gerekmiyor. Bunun yerine, zaman geçtikçe modeli yeniden düzenliyoruz çünkü sorunlu alanı zamanla …

3
C ++ “yöntemleri” (“üye işlevleri” ne karşı) hakkında konuşmak ne kadar yanlış?
Ben anlıyorum ona göre C ++ Spec orada "yöntemi" diye bir şey olduğunu ve bazı (birçok? En?) C ++ programcıları Java-izm olmak "yöntemi" düşünün. Öte yandan, bir C ++ forumunda bile insanlar seğirmeden yöntemler hakkında konuşuyor gibi görünüyor. Bu terminoloji ile ilgili bilinen sözleşmeleri veya ortak uygulamaları arıyorum. Hem C …


3
İstisnalar - “ne oldu” ve “ne yapmalı”
Kod tüketicisinin beklenmedik davranışları faydalı bir şekilde işlemesine izin vermek için istisnalar kullanıyoruz. Genellikle "ne oldu" senaryosu etrafında FileNotFound(belirttiğiniz dosyayı bulamadık) veya ZeroDivisionError( 1/0işlemi gerçekleştiremedik ) istisnalar oluşur . Ya tüketicinin beklenen davranışını belirleme olasılığı varsa? Örneğin, fetchHTTP isteğini yerine getiren ve alınan verileri döndüren bir kaynağımız olduğunu düşünün . …
19 exceptions 

1
Akka JMS / AMQP Message Brokers'ı geride bırakıyor mu? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Geçen hafta Akka belgelerine derinlemesine dalış yaparak geçirdim ve sonunda aktör sistemlerinin ne olduğunu ve çözdüklerini anladım …

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.