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

3
Karmaşık durumlu sınıflarımı ve testlerini nasıl basitleştirebilirim?
Java'da yazılmış, çok karmaşık gerçek dünyadaki iş nesnelerine karşılık gelen bazı sınıflarımız olan dağıtılmış bir sistem projesindeyim. Bu nesneler, kullanıcının (veya başka bir ajanın) söz konusu nesnelere uygulayabileceği eylemlere karşılık gelen birçok yöntem içerir. Sonuç olarak, bu sınıflar çok karmaşık hale geldi. Sistem genel mimari yaklaşımı, birkaç sınıfa odaklanan birçok …

7
Başka birinin geçmiş çalışmalarını nasıl belgeleyebilirim? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Geçmiş çalışanlarımızın iş açısından kritik bir sistemde yaptıkları özelleştirme konusunda çok az dokümantasyona sahip …

3
Acemi programcılara yardım ederken uygun kelimeler
Kendimi acemi programcılara nispeten sık yardım ederken buluyorum; kodlarının sorulduğunda neden çalışmadığını açıklayarak, çözümler ve benzerlerini önerir. Yardım ettiğim insanlar, Java'da birinci sınıf derece düzeyindeki bir modülden programlama konusunda resmi bir eğitim almışlar, ancak onlarla çok iyi iletişim kuramadığımı hissediyorum. Örneğin: bir işlev yazılabilir, ancak neden yürütülmediğini anlamayabilir, onu çağırmayı …

7
Bir yöntemin false döndürüp döndürmediğini kontrol etme: sonucu geçici değişkene atama veya yöntem çağırma işlemini doğrudan koşullu hale getirme?
Bir if ifadesinde doğru veya yanlış değerler döndüren bir yöntemi çağırmak iyi bir uygulama mudur? Bunun gibi bir şey: private void VerifyAccount() { if (!ValidateCredentials(txtUser.Text, txtPassword.Text)) { MessageBox.Show("Invalid user name or password"); } } private bool ValidateCredentials(string userName, string password) { string existingPassword = GetUserPassword(userName); if (existingPassword == null) return …

5
Uzantısız C ++ başlık dosyalarına sahip olmak iyi bir uygulama mı?
Takip etmem gereken C ++ yönergelerine ilişkin bir meslektaşımla tartıştım. Halen tüm kütüphanelerini şu şekilde tasarlamaktadır: Dosya adlarında tutarsız büyük ve küçük harfler kullanıyor Bazı başlıklarında uzantı yok Hiçbir uzantısına sahip C ++ standart dosyaları için ayrılmış bir şey olduğunu ve büyük harf kullanmanın hata eğilimli olduğuna inanıyorum (özellikle Windows …
9 c++  naming 

2
Exchange Server'ın “RBAC AuthZ” uygulamasını kendi uygulamamda taklit ediyorum… (benzer bir şey var mı?)
Exchange 2010, winrm cmdlet gruplarının esasen rollere ve bir kullanıcıya atanan rollere gruplandığı bir temsilci modeline sahiptir . ( Görüntü kaynağı ) Bu, doğru düşük seviyeli teknolojileri (WCF, SOAP vb.) Kullanırken PowerShell'in tüm avantajlarından nasıl yararlanabileceğimi ve istemci tarafında ek yazılım gerektirmediğini düşünen harika ve esnek bir modeldir. ( Görüntü …




5
Düzenli İfadeler Olmadan Sözcüksel Analiz
Çeşitli üst düzey dillerde ( Python , PHP , diğerleri arasında Javascript ) birkaç lexer bakıyordum ve hepsi bir şekilde veya başka bir şekilde düzenli ifadeler kullanıyor gibi görünüyor. Regex'in muhtemelen bunu yapmanın en iyi yolu olduğundan emin olmakla birlikte, düzenli ifadeler olmadan temel lexing elde etmenin herhangi bir yolu …


3
“Gerçek Dünyada” Gevşek / Sıkı Bağlantıyı Anlamak
Önyargısız bir açıklama istediğim için ne "topluluk" demeyeceğim, ancak yeniden kullanılabilir bir modül oluşturduğunuzu ve bu modülün 3+ bağımlı modül gerektirdiğini ve bunların 1'inin kaldırılması, yalnızca uygulamanızda bütün bu modülü kullanır, ama modülün kendisi. Anladığım kadarıyla (yanlış olması gerekir) gevşek bir şekilde bağlanmış modüler sistem, sadece bir modülü çıkararak kırılmaz. …

1
Örtük ve açık arabirimler
Derleme zamanı polimorfizminin ve çalışma zamanı polimorfizminin gerçek sınırlamalarını anladığımı düşünüyorum. Ancak açık arayüzler (çalışma zamanı polimorfizmi, yani sanal fonksiyonlar ve işaretçiler / referanslar) ve örtülü arayüzler (derleme zamanı polimorfizmi, yani şablonlar) arasındaki kavramsal farklar nelerdir . Düşüncelerim, aynı açık arabirimi sunan iki nesnenin aynı türde nesne (veya ortak bir …

5
Takım arkadaşlarının bir nesnede hangi değişiklikleri yaptığımı bilmesini nasıl sağlayabilirim? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 4 yıl önce kapalı . Bir PHP nesnem olduğunu varsayalım, diyelim ki: companyObj. class companyObj { private company_name; private …

3
Değişen takım kapasitesi ile sprint hızını nasıl tahmin edebilirim?
Scrum'da oldukça yeşil olan 4 geliştiriciden oluşan küçük bir ekibiz. Ülkenin her yerinden gelirsek, genellikle eve gitmek için garip günler veya haftalar sürüyoruz. Bu nedenle, takım kapasitemiz yıllık izinler nedeniyle bir iterasyondan diğerine dramatik olarak değişir ve bu da bir iterasyondan diğerine çok farklı hızlara yol açar. Planlama Toplantısında hızı …

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.