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

4
Alt ve üst hizmetler hangi yönlerdendir?
Birbirini çağıran birden fazla hizmetten oluşan bir sistemde (örneğin, Ön Uç -> Arka Uç -> Depolama), genellikle "aşağı akış" veya "yukarı akış" servisleri gibi terminoloji kullanan kişileri duydum. Bunların hangi yönde olduğu belli değilim. Veri her iki yönde de akar. Daha fazla kullanıcı tarafından karşı karşıya gelen, daha fazla arka …


8
OOP'tan önce veri yapısı üyeleri herkese açık mı kaldı?
Bir OOP dili kullanılarak bir veri yapısı (örneğin, bir sıra) uygulandığında, veri yapısının bazı üyelerinin özel olması gerekir (örneğin, sıradaki öğe sayısı). Bir sıra, işlemsel bir dilde structve üzerinde çalışan bir dizi işlevi kullanarak da uygulanabilir struct. Ancak, usule ilişkin bir dilde üyelerin structözel üyeliğini yapamazsınız . Bir veri yapısının …

7
Başlık cehennemini nasıl önleyebilirim?
Sıfırdan yeni bir projeye başlıyoruz. Her biri dört veya beş kaynak dosya içeren yaklaşık sekiz geliştirici, bir düzine kadar alt sistem. “Cehennem başlığı”, AKA “spagetti başlıkları” nı önlemek için ne yapabiliriz? Kaynak dosya başına bir başlık? Artı alt sistem başına bir tane? İşlev prototiplerinden ayrı typdefs, stucts & enums? Alt …
44 c++  headers  include 

4
İstisna yayılımı: İstisnaları ne zaman yakalamalıyım?
MethodA, sırayla MethodC'yi çağıran bir MethodB'yi çağırır. MethodB veya MethodC'de işlem istisnası yoktur. Ancak MethodA'da istisna kullanımı var. MethodC'de bir istisna oluşur. Şimdi, bu istisna, uygun şekilde işleyen Yöntem A'ya yansıyor. Bundaki sorun ne? Aklımda, bir noktada arayan bir kişi MetotB veya MetotC'yi yürütecek ve bu metotlarda istisnalar meydana geldiğinde, …


2
Rol ve İzin Tabanlı Erişim Kontrolü
Erişim kontrolü (yetkilendirme) söz konusu olduğunda, roller ve izinler arasındaki içsel değişmeyi anlamaya çalışıyorum. Bir verilenle başlayalım: Sistemimizde, bir İzin iyi ayarlanmış bir erişim birimi olacaktır (" Kaynak X'i Düzenle ", " Gösterge tablosu sayfasına eriş ", vb.). Bir Rol 1+ İzinler topluluğu olacaktır. Bir kullanıcının 1+ Rolü olabilir. Tüm …

9
İlişkisel veritabanları, her sütun için önceden tanımlanmış bir veri türü ayarlayarak ne kazanır?
Şu anda bir SQL veritabanı ile çalışıyorum ve bu beni her zaman meraklandırdı, ancak Google aramaları pek fazla ortaya çıkmıyor: Neden katı veri türleri? İkili ve düz metin verisi arasındaki farkın ne kadar önemli olduğu gibi neden birkaç farklı veri türünüz olduğunu anlıyorum . İkili verilerin 1'lerini ve 0'larını düz …

2
Neden bazı diller en yakın EVEN tamsayısına yuvarlanıyor?
Scheme (R5RS) ve Python ( bu soruya bakınız ) gibi programlama dilleri , değer tam olarak çevresindeki tamsayılar arasında olduğunda en yakın eşit sayıya doğru ilerler. Bunun arkasındaki sebep nedir? Aşağıdaki hesaplamaları aklınıza gelmesi kolaylaştıran matematiksel bir fikir var mı? (R5RS, IEEE kayan nokta standardına bu davranışın kaynağı olarak atıfta …

4
Yapılar ve sınıflar neden C # kavramlarını ayrı tutarlar?
C # ile programlama yaparken tutamayacağım tuhaf bir dil tasarım kararına rastladım. Bu nedenle, C # (ve CLR) iki toplu veri türüne sahiptir: struct(yığın üzerinde depolanan değer türü, kalıtım yok) ve class(öbek üzerinde depolanan referans türü, kalıtımsal). Bu kurulum ilk önce kulağa hoş geliyor, ancak daha sonra bir toplama türünün …


7
Bir sistem% 100 veri odaklı olabilir mi?
Yeni patronum bu proje üzerinde uzun yıllardır çalışıyor. Sadece birkaç haftadır burdaydım, ama bunun mümkün olduğundan emin değilim. “% 100 veri odaklı” bir sistem tasarlamak istiyor. Dolayısıyla, yeterli veri girersek herhangi bir uygulamayı tanımlayabilir ve oluşturabiliriz. En azından kullanıcılar gibi bazı şeyleri kabul etmesini sağlamayı başardım ya da uygulamalar önceden …


11
Hata değişkenleri bir model mi yoksa iyi bir tasarım mı?
Yürütmeyi durdurmaması gereken olası birkaç hatayla başa çıkmak için error, istemcilerin istisnalar atmak için denetleyebileceği ve kullanabileceği bir değişkenim var. Bu bir Anti-Pattern mi? Bununla baş etmenin daha iyi bir yolu var mı? Bunun bir örneği olarak PHP'nin mysqli API'sini görebilirsiniz. Görünürlük sorunlarının (erişimciler, genel ve özel kapsam, bir sınıftaki …

11
Etki alanı açısından zengin bir uygulamada raporlama ve gösterge tabloları için verilerin alınması için en iyi uygulama veya tasarım desenleri
Öncelikle, bunun ihmal edilmiş bir soru / alan gibi göründüğünü söylemek istiyorum, bu yüzden bu sorunun iyileştirilmesi gerekiyorsa, bunu başkalarına fayda sağlayabilecek harika bir soru yapmama yardımcı olun! Sadece denemek için fikirler değil, bu sorunu çözen çözümler uygulayan insanlardan tavsiye ve yardım arıyorum. Tecrübelerime göre, bir uygulamanın iki tarafı vardır …

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.