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

5
Koddaki her sayı "sihirli sayı" olarak mı kabul edilir?
Yani bir metod olarak argüman olarak gönderdiğimiz koddaki her sayı bir Magic Number olarak kabul edilir? Bana göre, olmamalı. Sanırım bazı numaralar minimum kullanıcı adı uzunluğu için diyelim ve kodda "6" kullanmaya başlıyorsak ... o zaman evet bir bakım sorunumuz var ve burada "6" sihirli bir sayı .... eğer argümanlarından …


2
Müşterilerden alınan yapılandırılmamış gereksinimler nasıl yönetilir ve tahmin edilir?
Bir projenin teklif aşamasında çoğu zaman, potansiyel müşterilerimizden bir yazılım sisteminin gereksinimlerini çok çeşitli kaynaklardan [e-posta, kelime belgeleri, excel] yapılandırılmamış bir biçimde alırım. Genellikle bu "önerilen çözümler" ile karşılaştıkları işletme sorunlarına karşı gelen müşteri tarafında çalışan bir grup "ürün geliştirme" görevlisidir. İş alanındaki uzmanlar olsalar da, çoğu zaman doğru çözümleri …

5
Statik bağlantıya izin veren değiştirilmiş bir LGPL lisansı var mı?
LGPL , eğer bir program LGPL-ed kütüphanesini kullanıyorsa, kullanıcıların programı kütüphanenin farklı bir sürümüyle yeniden bağlayabilmesi gerekir: ... d) Aşağıdakilerden birini yapın: 0) Bu Lisansın hükümleri uyarınca Minimal Sorumlu Kaynağını ve Sorumlu Uygulama Kodunu, kullanıcının aşağıdakileri yapmak için Bağlantılı Sürümün değiştirilmiş bir versiyonuyla Başvuruyu yeniden birleştirmesine veya yeniden bağlamasına izin …

6
Sabitleri düzenlemek için iç içe ortak sınıfları kullanma
Bir çok sabit olan bir uygulama üzerinde çalışıyorum. Son kod incelemesinde, sabitlerin çok dağınık olduğu ve hepsinin tek bir "ana" sabit dosya halinde düzenlenmesi gerektiği ortaya çıktı. Anlaşmazlık onları nasıl organize edeceğimizle ilgili. Çoğunluk, sabit ismi kullanmanın yeterince iyi olması gerektiğini düşünmektedir, ancak bu, şuna benzer bir koda yol açacaktır: …

3
Karmaşık nesne modelleri için depo desenini nasıl uygulamalıyım?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 7 yıl önce göç etti . Veri modelimiz yaklaşık bir düzine işlevsel alana ayrılabilen yaklaşık 200 sınıfa sahiptir. Etki alanları kullanmak iyi olurdu, ancak ayrılık o kadar temiz değil ve değiştiremeyiz. Entity Framework'ü kullanmak için DAL'imizi …

7
REST API istemcisi olarak bir Web uygulaması: kaynak tanımlayıcıları nasıl kullanılır
Uygulamayı denediğimde, REST ile ilgili birkaç kavram kafamda çatışıyor. İş mantığını tutan bir REST ful ful API sistemine ve kullanıcı arayüzünü sağlayan bir web uygulamasına sahibim. REST ile ilgili çeşitli kaynaklardan (özellikle Uygulamadaki REST: Hypermedia ve Systems Architecture ) Varlıklarımın ham tanımlayıcılarını göstermemeliyim, köprüleri geri getirmem gerektiğini biliyorum rel="self". Örnek …

10
UX kurumsal yazılım için önemli mi?
Şirketlerin zaman, harcamalar, telefon sistemleri kurma vb. Şeyleri yönetmek için kullandıkları pek çok yazılımın kullanıcı deneyimi açısından sezgisel olmadığını farkettim. Şahsen, bu sistemlerde nasıl gezineceğimi bulmaya çalışarak çok fazla zaman harcadığımı biliyorum, özellikle de bana yardım etmeleri için uğraşabileceğim bir meslektaşım yoksa. Yardım dosyaları genellikle kullanıcı arayüzünün kendisi kadar kötüdür. …

3
Yerel bir depoda yalnız çalışıyorsam neden zorlamalıyım?
GitHub for Windows için GitHub ile etkileşime geçiyorum , bu eğlencelidir çünkü depolarımı GitHub'a asla zorlayamayacağım. Yalnız üzerinde çalışıyorum ve sadece benim tarafımdan kullanılmak üzere tasarlandı. Taahhütlerimin "taahüt edilmeyen komisyonlar" altında ve "tarihçe" altında "taahhüt edilmemiş" yazdığını fark ettim. Bu da bana soruyu getiriyor, “tarihçe” altında listelenen taahhütlerim dışında iterek …
21 git  github 

5
C # 'daki “yeni” değiştiricinin gizleme açısından bazı pratik kullanımları nelerdir?
Bir meslektaşım ve ben newanahtar kelimenin C # 'daki davranışına gizlenme kavramı için geçerli olduğu gibi bakıyorduk . Gönderen belgeler : Temel sınıftan miras kalan bir üyeyi açıkça gizlemek için yeni değiştiriciyi kullanın. Miras alınan bir üyeyi gizlemek için, aynı adı kullanarak türetilmiş sınıfta ilan edin ve yeni değiştiriciyle değiştirin. …
21 c#  keywords 

11
Düşük gecikmeli kod bazen “çirkin” olmak zorunda mı?
(Bu, temel olarak doğrulanmamış görüşlere cevap veren insanları önlemek için, düşük gecikmeli sistemler konusunda özel bilgiye sahip olanları hedeflemektedir. "Güzel" nesne yönelimli kod yazmak ile çok düşük gecikmeli kod yazmak arasında bir denge olduğunu düşünüyor musunuz? Örneğin, C ++ 'da sanal işlevlerden kaçınmak (polimorfizm yükünün üst üste gelmesi vb. Kodu …
21 java  c++  c  performance  latency 

2
Genelde üretim yazılımında Deque'i nerede kullanırdım?
Yazılım uygulamalarında Yığınlar, Kuyruklar ve Ağaçlar'ı nerede kullanacağımı çok iyi biliyorum ama daha önce hiç Deque (Çift Uçlu Kuyruk) kullanmamıştım. Genelde onlarla vahşi doğada nerede karşılaşırım? Sıra ile aynı yerlerde mi, ama fazladan kabarıklıkla mı olurdu?

8
Yeni üst düzey geliştirici görevleri
11.000 kodlu kod uygulaması üzerinde çalışmak için yarın başlayan sekiz yıllık .NET deneyimine sahip kıdemli bir geliştiricim var. Takımda kendim ve başka bir programcı var. İkimizde üç yıllık tecrübemiz var. Bu benim bir yönetici olarak ilk projem (aynı zamanda projenin bir geliştiricisiyim) ve bu, daha önce kurulmuş bir kod tabanına …

2
LGPL gem kullanmak, MIT lisanslı uygulamamı nasıl etkiler?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 7 yıl önce göç etti . MIT lisansı altında açık kaynaklı bir yakut uygulaması geliştiriyorum. Bu lisansı kullanıyorum, çünkü uygulamanın kullanıcılarına herhangi bir kısıtlama getirmek istemiyorum. Ayrıca bu lisansı gerçekten okuyabilir ve anlayabilirim. Son zamanlarda projemde …


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.