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

8
Bir şirket içinde dahili API anahtarlarını paylaşmaktan nasıl vazgeçebilirim?
Yeni bir hizmet üzerinde çalışıyoruz - bu hizmet potansiyel olarak doğrudan kullanıcı cihazlarındaki uygulamalardan çağrılabilir. Bu uygulamalar, sunduğumuz verilere bağlı olarak, kuruluşun her yerinden gelen birden fazla geliştirme ekibi tarafından geliştirilecek ve desteklenecektir. Hangi uygulamaların hangi istekleri gönderdiğini belirlemeye istekliyiz, böylece kullanım modellerini ve sorumlu geliştiricileri tanımlayabiliriz. (Şüphe duyulmaması için, …

5
Kasıtlı olarak REST standartlarını ihlal eden bir mimari değişim nasıl tarif edilir?
Çok sayıda sorundan muzdarip, çok zayıf mimariye sahip bir yazılım projesinde değişiklikler öneriyorum. Yüksek düzeyde proje ön uçta Angular kullanır ve çeşitli REST API'leri kullanır; hangisi harika (teknolojimizi veya araçlarımızı değiştirme gereği duymuyorum). Sorun, kod tabanının UI'da sunucu tarafı API'lerden daha büyük olması. İş mantığının çoğu UI'de yaşar, REST API'leri …

2
UTF-8 CSV dosyalarında Malzeme Listesi (bayt sipariş işareti) bulunmalı mıdır?
İş kolu yazılımımız, kullanıcının belirli verileri CSV olarak kaydetmesini sağlar . Vahşi ortamda kullanılan pek çok farklı format (tümü "CSV") olduğundan, "varsayılan format" ın nasıl görünmesi gerektiğine karar veriyoruz. Hat / alan ayırıcıları ve kaçma ile ilgili olarak kullanabileceğimiz bir standart var: RFC 4180 . Metin kodlaması ile ilgili olarak, …


7
Birim testlerinde boş parametreleri olan nesneler oluşturmak tamam mı?
Mevcut projem için bazı birim testleri yazmaya başladım. Bununla birlikte gerçekten bir deneyimim yok. Öncelikle tamamen "almak" istiyorum, bu yüzden şu anda ne IoC çerçevemi ne de alaycı bir kütüphane kullanıyorum. Birim testlerinde nesnelerin kurucularına boş argümanlar sunarken yanlış bir şey olup olmadığını merak ediyordum. Bazı örnek kod vereyim: public …

7
Yapıcıda “yeni” kullanmak her zaman kötü mü?
Bir yapıcıda "basit" olanı (basit değerli olanlardan başka nesneler için) kullanmanın, birim testini imkansız hale getirdiği için kötü bir uygulama olduğunu okudum (o zaman bu ortak çalışanların da yaratılması gerekiyor ve alay edilemez). Birim testinde gerçekten tecrübeli olmadığım için önce öğreneceğim bazı kuralları toplamaya çalışıyorum. Ayrıca, bu kullanılan dilden bağımsız …


8
Bir güncelleme yöntemine iade türü eklemek “Tek Sorumluluk İlkesi” ni ihlal ediyor mu?
Çalışan verilerini veritabanında güncelleyen bir yöntemim var. Employee"Güncelleme" nesne araçları aslında yeni bir nesne örneğini böylece sınıf, sabittir. UpdateYöntemin Employeegüncellenmiş verilerle yeni bir örneğini döndürmesini istiyorum , ancak şu andan itibaren yöntemin sorumluluğu çalışan verilerini güncellemek ve veritabanından yeni bir Employeenesneyi almak olduğunu söyleyebilirim, Tek Sorumluluk İlkesini ihlal ediyor mu? …

3
Python'da “sınıf yöntemleri” ve “örnek yöntemleri” nedir?
Sohbette, bir soru ile ilgili bir tartışma oldu (sorunun kendisi bununla ilgisiz), Python'u hiçbir şekilde bilemeyeceğimi açıkladı. Aklımda, terminoloji diller arasında farklılık gösterse de, işlevleri genel olarak şu şekilde kategorize edebiliriz: [free] fonksiyonlar statik yöntemler / statik üye fonksiyonları statik olmayan yöntemler / statik olmayan üye fonksiyonlar Görünüşe göre Python'da …

9
Bir takımdaki farklı gelişim stilleriyle (yukarıdan aşağıya doğru) nasıl başa çıkılır?
Diyelim ki daha küçük bir takımda çalışmaya başladım ki {şu anda nispeten küçük ama umarım daha büyük bir projedir ”projesi. Unutmayın ki bu, bir dönem sonunda hurdaya alınması gereken bazı akademik projeler değil, gerçek dünyadaki diğer geliştiriciler tarafından kullanılması amaçlanan gerçek bir projedir. Bununla birlikte, kod henüz başkalarına verilmemiştir, bu …

4
GUI programlamada iplik güvenliğini sağlamak neden arayan kişinin sorumluluğundadır?
Birçok yerde, UI bileşenlerini güncellerken UI iş parçacığında olmanızı sağlamak için arayanın sorumluluğunda olduğu konusunda kanonik bir bilgelik 1 olduğunu gördüm (özellikle, Java Swing'de, Olay Gönderme Konusunda olduğunuzu ) . Bu neden böyle? Olay Gönderme İş Parçası, MVC / MVP / MVVM'deki görüşün bir endişe kaynağıdır ; onu her yerde …

6
Açık kaynak kodlu yazılımı çok yakında serbest bırakmak [kapalı]
Açık kaynak kodlu yazılımı piyasaya sürmenin ahlaki sorumluluğu nedir? Örneğin, tamamen test edilmemiş tamamlanmış bir ürün. Programcının beklentisi nedir? Tamamen sınanana kadar bekleyin veya açık kaynağa bırakın ve daha sonra geliştirme, test etme ve ilerlemelere devam edilsin mi? Korku, yazılımın açık kaynaklı olması ve potansiyel olarak tüketiciler için sorunlara yol …

8
Transitüel olarak dahil edilen başlıklara güvenmek iyi bir uygulama mıdır?
Üzerinde çalışmakta olduğum bir C ++ projesinde yer alan içerikleri temizliyorum ve doğrudan belirli bir dosyaya doğrudan kullanılan tüm başlıkları dahil edip etmemem gerektiğini veya sadece en düşük değeri içermemem gerektiğini merak ediyorum. İşte bir örnek Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } (Bir …
37 c++  c  headers  include 

11
Yalnızca yapıcı alt sınıflar: Bu bir kalıp karşıtı mı?
Bir iş arkadaşınızla bir tartışma yapıyordum ve alt sınıflamanın amacı hakkında çelişkili sezgiler yaşadık. Sezgim, eğer bir alt sınıfın birincil işlevi, üst öğesinin sınırlı bir değer değer aralığını ifade etmesiyse, o zaman muhtemelen bir alt sınıf olmamalıdır. Ters sezgi için savundu: alt sınıflamanın bir nesnenin daha "spesifik" olduğunu gösterir ve …


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.