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

2
Neden DVCS'lerin akılsızca taahhüt edilmemiş değişiklik fobisi var gibi görünüyor?
Bir SVN geçmişinden gelmek, DVCS sistemleri ile çalışırken alışılması en zor şeylerden biri, hepsinin bir saatli bomba gibi herhangi bir taahhüt edilmemiş değişikliği dikkate alma biçimidir . Mercurial'ta, değişiklikleri almaya çalışırsanız ve çalışma kopyanızda herhangi bir taahhüt edilmemiş değişiklik varsa, gelen değişiklikleri birleştirmek için çembere atlamanız gerekir. Dalları değiştirmeye çalışın …

2
Java'da Giriş almak için neden Tarayıcı Sınıfı örneğine ihtiyacımız var?
Java nesne yönelimlidir, ancak neden girdi almak için Tarayıcı Sınıfından bir nesne oluşturmamız gerekir? Could next()yöntemler, örneğin, sadece statik olabilir mi? C sadece kullandığın kadar basit görünüyor scanf(), gets()ya da fgets(). Java geliştiricilerinin Tarayıcı sınıfını oluşturmasının bir nedeni olduğundan eminim, ancak işi yapmak için normal bir işleve sahip olmaktan daha …

3
Çoktan çoğa derin ilişkileri yönetmek için bir tasarım modeli var mı?
Birkaç uygulama üzerinde çalışırken karşılaştığım bu veri modelini tanımlamakta sorun yaşıyorum. Bu oluşmaktadır: Birçok nesnenin kendisinden oluşan bir nesne türü Her nesnenin ilk nesnenin 'çokuna' sahip olduğu ikinci bir nesne türü Ve birinci nesnenin alt nesnelerinin her biri, ikinci nesne türüyle her ilişkilendirme için değiştirilebilir. Basit bir örnek şunlar olabilir: …

5
Görünüm doğrulama yapmamalı mı?
Ben "okuyordu MVC gereken bir model, tanıtıcı doğrulama? " Ben doğrulama mantığı bir MVC web sitesinde gitmeli merak çünkü. Üst yanıttaki bir satır şöyle: "denetleyiciler doğrulamayı işlemeli, modeller doğrulamayı işlemeli." Bunu sevdim, ancak birkaç nedenden dolayı Görünüm'de neden veri doğrulaması yapmayacağımızı merak etmeme neden oldu: Görünümler genellikle güçlü doğrulama desteğine …
10 architecture  mvc 

2
Bir görünüm model hakkında ne bilmeli?
WPF için bir python sarıcı ve DAG desteği ile python bir uygulama inşa ediyorum. Şu anda veri ve görünüm arasında tutarlı bir etkileşim şekline karar vermem gereken bir noktadayım. Gördüğüm kadarıyla şu anda iki belirgin çözüm var. Birincisi Android Uygulamalarının nasıl yapılandırıldığına benzer. Görünümü ayarlayan / dolduran bir denetleyiciniz var. …
10 model  view 

4
Bir sınıfın karmaşıklığını azaltmak
Bazı cevaplara baktım ve Google'da arama yaptım, ancak yararlı bir şey bulamadım (yani, garip yan etkileri olmaz). Benim sorunum, soyut olarak, bir nesnem var ve üzerinde uzun bir işlem dizisi yapmam gerekiyor ; Bunu bir araba yapımı gibi bir çeşit montaj hattı olarak düşünüyorum. Bu nesnelere Yöntem Nesneleri deneceğine inanıyorum …

4
Çevikte anlamsal sürüm oluşturma
Diyelim ki yeni özellikler, birkaç iyileştirme ve düzeltilecek bazı hatalar için birkaç hikayem olan 14 günlük sprint yinelemelerim var. Bu değişiklikleri hazır olduklarında da dağıtıyorum, sprint sonu için beklemiyorum. Benim sorunum - bu şekilde geliştirilen ve sürdürülen ürünlerin anlamsal sürümlerini nasıl izleyebilirim? Her 14 günde bir yayınlanacaksa, kolay olacak, sürüm …

3
Modele dayalı yazılım mühendisliği (MDSE) tam olarak nedir?
Ben bugün infoq üzerinde MDSE accronym genelinde geldi ve bilgi oldukça belirsiz ne bulabilirim ve açıklama buzzwords doluydu: MDSE, yazılım mühendislerinin gereksinimler, mimari ve tasarım bilgilerinin en üst düzeyde (bilgi "entropi" açısından) sipariş edildiği ve korunduğu bir soyutlama düzeyinde çalışmasını sağlamakla ilgilidir. (Buna "tasarım iş ürünü" deyin). Ayrıca, MDSE mühendislere …

1
Guice'deki @ImplementedBy ek açıklamasının ardındaki motivasyon nedir?
Kısa süre önce Google Guice'de sunulan @ImplementedByek açıklamaları okudum . Programlayıcının, bağımlılık enjeksiyonunda ileride kullanmak üzere bir arayüz ve uygulaması arasında bir bağ belirlemesini sağlar. Tam zamanında bağlama örneğidir . Aşağıdaki sözdizimini kullanarak, modüllerimdeki açık bağlantıları tanımlamaya alışkınım: bind(SomeInterface.class).to(SomeInterfaceImplementation.class); Belgelere göre, bu, @ImplementedByek açıklamanın aşağıdaki kullanımına eşdeğerdir : @ImplementedBy(SomeInterfaceImplementation.class) public …

3
Üye: Etki alanı nesnesine karşı benzersiz kimlikler kullanma
Etki alanı nesnesini veya benzersiz bir kimliği yöntem / işlev parametresi olarak kullanmam gerekip gerekmediğine ilişkin birkaç yararlı yanıttan sonra, tanıtıcı ve etki alanı nesnesini bir yöntem parametresi olarak kullandığımdan sonra , benzer bir sorum var: üyeler (önceki sorular tartışması başaramadı bunu kapsar). Üye olarak benzersiz kimlikleri üye olarak nesne …

1
Sosyal ağ bildirim sistemi
Arka fon Bazı sosyal ağ özellikleri içeren bir istemci için bir uygulama üzerinde çalışıyorum. Başlangıçta mobil ön ucu geliştiriyordum, ancak koşullar beni arka ucun geliştirilmesinden de sorumlu tuttu. Genel bir arka plan olarak, sistemimiz, kullanıcıların bir sosyal ağdan beklediğiniz gibi, diğer kullanıcıları takip etmelerine ve takip ettikleri kullanıcılar hakkında bildirim …

1
Birinci sınıf devamlar modern nesne yönelimli programlama dillerinde faydalı mıdır?
Sürdürmeler, işlevsel programlama dillerinde (örn Cont. Haskell'deki monad) son derece kullanışlıdır, çünkü zorunluluk tarzı kod için basit ve düzenli bir gösterime izin verir. Bazı eski zorunlu dillerde de yararlıdırlar, çünkü eksik dil özelliklerini uygulamak için kullanılabilirler (örn. İstisnalar, koroutinler, yeşil iplikler). Ancak, bu özellikler için yerleşik destekli modern bir nesne …

2
Devleti atamadan sürdürme
İşlevsel programlamayı öğreniyorum ve bazı özel senaryoların ödev kullanmadan nasıl uygulandığını anlamada sorun yaşıyorum. Aşağıdaki basit problem kafa karışıklığımı özetliyor. Belirli bir veri yapısındaki değişikliklerle ilgili olayları alan ve bu veri yapısı belirli bir duruma ulaştığında olayları yayan bir program yazın. Bu yüzden benim koruduğum veri yapısının bir kopyası var …

2
HTTP İstek / Yanıt nesneleri değiştirilemez mi?
Çoğu web uygulamasının istek / yanıt paradigmasına dayandığını söylemek güvenli olduğunu düşünüyorum. PHP hiçbir zaman bu nesnelerin resmi bir soyutlamasına sahip olmamıştır. Bir grup bunu değiştirmeye çalışıyor: https://github.com/php-fig/fig-standards/blob/master/proposed/http-message.md Ancak, değişmezlik konusunda bir bakıma yan izler aldı. Bir yandan, istek / yanıt nesnesinin yaşam döngüleri boyunca genellikle çok az değişikliğe ihtiyacı …

1
Python'da bir istisnayı ne zaman alt sınıflamalıyım?
Kodumda bir istisna getirdiğim yaklaşık yedi yer var. Tüm bu istisnalar aynı şekilde ele alınır: günlük dosyasına bir hata yazdırın, yazılım durumunu varsayılana döndürün ve çıkın. Kod incelemesi sırasında çok değer verdiğim kıdemli mühendisim, tüm bu istisnaları alt sınıfta tutmam gerektiğini söyledi. Onun argümanı gelecekte istisnaları farklı ele almak isteyebiliriz …

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.