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
Yalnızca diğer işlevleri çağıran işlevler. Bu iyi bir uygulama mı?
Şu anda (hepsi farklı biçimlendirme gerektiren) birçok farklı bölümlere sahip raporlar bir dizi üzerinde çalışıyorum ve kodumu yapılandırmak için en iyi yolu bulmaya çalışıyorum. Geçmişte yaptığımız benzer raporlar, rapor için tüm veri manipülasyonunu ve biçimlendirmesini yapan çok büyük (200+ satır) işlevlere sahip olur, böylece iş akışı şöyle görünür: DataTable reportTable …


5
Ne kadar koddan sorumlu olmalıyım?
Meslektaşlarım ve çıkış görüşmeleri yoluyla, küçük şirketimde başka bir işte olacağımdan 3-10 kat daha fazla koddan "sorumlu" olduğumu duydum. İş yükümü alanımdaki diğer kullanıcılarla karşılaştırmak için kullanabileceğim bir tür bulanık metrik aramaya çalışıyorum. "Kod sorumluluğu" derken, "Kod tabanının X alanını bilen tek kişi benim" demek istemiyorum (ne yazık ki, bir …
13 metrics 

2
PHP değişkenlerinin öncesinde bir dolar işareti olması neden gerekli?
Tüm PHP değişkenlerinin bir dolar işareti (örn. $someValue = 1) Öncesinde olması gerektiğini anlıyorum , ama neden böyle? Bu tasarım seçimi neden yapıldı? Sormamın nedeni, kız arkadaşımın PHP değişkenlerinin bir dolar işareti ile başlaması gerektiğini söylediğimde neden sorduğum ve bu sözdizimsel seçimin neden yapıldığına dair hiçbir fikrim olmadığını fark ettim. …
13 php  syntax 

3
Visual Studio'da Hata Ayıklama / Yayımlamadan önce bir projeyi Temizlemem / Yeniden Oluşturmam gerekir mi?
Bu muhtemelen aptalca bir sorudur, ancak bir Visual Studio projesinde hata ayıklama veya yayınlamadan önce temizlemem / yeniden oluşturmam gerekir mi? Diğer geliştiricilerin bunu her zaman yaptığını görüyorum ve bir noktada düşünmeden bile yapmaya başladım. Her zaman temiz, beklemek, yeniden inşa etmek, beklemek, yayınlamak gibi bir alışkanlık gibi görünüyor. Ben …


3
UML dizi diyagramlarına koşullar nasıl dahil edilir?
Sistemimin farklı bölümlerinin eylem dizilerini ve etkileşimlerini görüntülemek için bir UML dizi diyagramı çizmeyi seviyorum (sanırım aktörler diyorlar). Ancak, if then elseifadeleri buraya eklemem gerekiyor. Yanlış bir şey mi yaparım? UML dizi diyagramımda koşullu if ifadelerini kullanabilir miyim? Nasıl?

4
Arabirimler ve yöntem imzaları telif hakkı ile korunuyor mu?
Örneğin, Microsoft'un .Net System.Random sınıfıyla tam olarak aynı amaç ve yöntem imzalarına sahip Random adlı bir sınıf yazarsam telif hakkı ihlali oluyor mu? Hangi dilde yazıldığı fark eder mi? Bu durumda, yerleşik bir tohumlanmış PRNG sınıfından yoksun ActionScript'te kullanmak için bir Rasgele sınıf yazmak istiyorum. Herkesin yazılımın hangi yönlerinin korunduğunu …


4
Hata kodlarını nasıl atarsınız?
Orta ölçekli bir proje geliştirirken hata kodlarını nasıl belirler, yaratır ve sürdürürsünüz? Hayatım boyunca bunu yapmanın basit ve temiz bir yöntemini düşünemiyorum. Bazı fikirlerim sınıf adlarını ve yöntem adını bir tamsayı dizesine dönüştürüyor, ancak yöntem adlarının ve sınıf adlarının değişebileceği gerçeği üzerine kullanıcıya gösterilmesi uzun sürüyor (umarım değil!). Diğerleri sadece …


4
Mikro hizmetlerde çoktan çoğa dernekler
Şu anda iki mikro hizmetim var. Onları arayacağız Ave B. Mikro hizmet altındaki veritabanı Aaşağıdaki tabloya sahiptir: A |-- users Mikro hizmet altındaki veritabanı Başağıdaki tabloya sahiptir: B |-- trackers Gereksinimler bunu belirtir usersve trackersçoktan çoğa bir ilişkiye sahiptir. Bunu bir mikro hizmet mimarisi içinde nasıl düzgün bir şekilde ele …

2
Çok kiracılı mikro hizmet tasarımı
Mikro hizmet mimarisine monolitik bir uygulamayı taşıma sürecindeyiz. Bazı yasal gereksinimler nedeniyle, müşterinin verilerini farklı ülkelerden ayrı (ülkeye özgü) veritabanlarında tutmamız gerekir. Yani ABD müşterileri için ABD db, İngiltere müşterileri için İngiltere db ... Düşündüğümüz aşağıdaki tasarımlar aşağıdaki gibidir: Seçenek 1: İsteğe bağlı olarak N defaya kadar ölçeklendirilebilen hazırda bekleme …

8
C dizeleri her zaman boş bırakılır mı yoksa platforma mı bağlı?
Şu anda gömülü sistemlerle çalışıyorum ve işletim sistemi olmayan bir mikroişlemcide dizeleri uygulamanın yollarını buluyorum. Şimdiye kadar ne yapıyorum sadece NULL sonlandırıldı karakter işaretçiler sahip ve onları NULL sonunu ifade dizeleri olarak muamele. Bunun oldukça yaygın olduğunu biliyorum, ama her zaman böyle olabilir mi? Sormamın nedeni, belki de bir noktada …

2
Python'da değer döndüren işlevleri nasıl adlandırmalıyım?
Python'daki işlevlerim için isim seçme konusunda kafam karıştı . Bazen Python yerleşik işlevleri zorunludur : printfunction ve string method find. Bazen böyle değildirler: örneğin lenadı gibi zorunlu değildir calculate_lenve typedeğildir find_type. Anlamadığımız printbir değer döndürüyor (yani None) ve bir şey yapar (yani ekranda bir dize gösterir), bu yüzden adı zorunludur. …

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.