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
Test verileri versiyon kontrolünde kontrol edilmeli mi?
PDF dosyalarını işleyen bir özellik için bazı test kodları yazıyorum. Testlerin arkasındaki temel fikir, onları özel olarak seçtiğim bazı PDF'lere yöneltmem, onları işlemeleri ve çıktının beklediğim gibi olup olmadığını kontrol etmem. Sorum şu: bu büyük boyutlu PDF'leri nerede saklamalıyım? Onları kodla birlikte sürüm kontrolünde kontrol etmeli miyim? Ya da başka …

5
Fonksiyonları parametre olarak diğer fonksiyonlara geçirmek, kötü uygulama?
AS3 uygulamamızın arka ucumuzla konuşma şeklini değiştirme sürecindeyiz ve eskisinin yerine geçmek için REST sistemini uygulama sürecindeyiz. Ne yazık ki, çalışmaya başlayan geliştirici şimdi uzun süreli hastalık izninde ve bana devredildi. Son bir haftadır çalışıyorum ve sistemi anlıyorum, ama beni endişelendiren bir şey var. İşlevlerin işlevlere geçmesi çok görünüyor. Örneğin, …

9
Yöntemlerimde üzerlerinde yinelenen boş koleksiyonları kabul etmeli miyim?
Tüm mantığın, yöntemin parametresi üzerinde yinelenen bir foreach döngüsü içinde gerçekleştirildiği bir yöntemim var: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } Bu durumda, boş bir koleksiyon göndermek boş bir koleksiyonla sonuçlanır, ancak bunun yanlış olup olmadığını merak ediyorum. …

3
Bir yardımcı nedir? Bu bir tasarım deseni mı? Bir algoritma mı?
Belki biraz yanak dili, ancak bu cevabı Google üzerinden hiçbir yerde bulamadığım için, Yazılım Mühendisliği'nin cevabını sağlamak için: Bir yardımcı nedir? Her yerde kullanılan ismin (modül isimleri, sınıf isimleri, metot isimleri), anlambilim derin ve anlamlıymış gibi görmüştüm ama Bilgisayar Bilimi bağlamında (içinde bir derecem olmamasına rağmen) hiçbir yerde bir tanım …

3
DDD'ye atıfta bulunmak, sınırlı bir bağlam nedir?
Vaughn Vernon'un "Etki Alanını Etkileyen Tasarım Uygulaması" kitabını incelerken, sınırlı bir içeriğin gerçekte ne olduğunu iyi anlayamadım. Kitap, sınırlanmış bir bağlamı "bir etki alanı modelinin uygulanabilir olduğu kavramsal bir sınırdır. Ekip tarafından konuşulan ve dikkatle tasarlanmış yazılım modelinde ifade edilen Her Dilde Hazırlık Dilini sağlar" ("Bu Kitabın Kılavuzu" ön yüzündeki …

9
TDD yaparken Logging'e ihtiyacımız var mı?
Kırmızı, Yeşil ve Refaktör döngüsünü yaparken, testi geçmek için her zaman minimum kodu yazmalıyız. TDD hakkında bilgi edindiğim ve neredeyse tüm kitapların süreci tarif ettiği yöntem bu. Peki ya tomruklama? Dürüst olmak gerekirse, bir uygulamada günlüğe kaydetmeyi nadiren kullandım, ancak gerçekten karmaşık olan bir şey olmadıkça, uygun günlüğe kaydetmenin önemi …

2
Açısal ve ASP.NET MVC / Web api karıştırılması?
ASP.NET MVC / Web API kullanmaktan geliyorum ve şimdi Angular kullanmaya başlıyorum ama bunları karıştırmanın uygun bir yolunu bulamıyorum. Angular kullandığımda MVC sunucu tarafı kavramları hala herhangi bir değer sağlıyor mu? Ya da kesinlikle açısal HTTP aramaları için veri almak için Web API kullanmalı mıyım? Eğer VS şablonu ihtiyaç duymadığım …

16
Hata numaralarını kaynak dosyanın başında bir açıklamaya koymak iyi bir fikir mi? [kapalı]
Başlık numarasına dosyanın içine hata numaralarını koymak iyi bir uygulama mıdır? Yorumlar şöyle bir şeye benzeyecek: MODIFIED (MM/DD/YY) abc 01/21/14 - Bug 17452317 - npe in drill across in dashboard edit mode cde 01/17/14 - Bug 2314558 - some other error description Yararlı görünüyor, ancak kötü uygulama olarak mı kabul …

11
Çalışmayan kodları işlemek hiç doğru mu?
Sadece çalışma kodunu vermeyi istemek iyi bir fikir mi? Bu taahhüdün, depoyu çalışma durumunda bırakması gerekmez: ... tasarımın erken aşamalarındayız, kod henüz kararlı değil. ... projedeki tek geliştirici sizsiniz. İşlerin neden işe yaramadığını biliyorsun. Ayrıca, hiç kimsenin çalışmalarını bozuk kod işleyerek durdurmazsınız. ... kod şu anda çalışmıyor. Bunun üzerinde büyük …

4
Sıfır Kesinti Dağıtımını Gerçekleştirme
Sıfır kesinti süresi kesintisi sağlamaya çalışıyorum, bu sayede kapalı saatlerde daha az ve daha "yavaş" saatlerde veya herhangi bir zamanda teoride konuşlayabilirim. Şu anki kurulumum biraz basitleştirildi: Web Sunucusu A (.NET Uygulaması) Web Sunucusu B (.NET Uygulaması) Veritabanı Sunucusu (SQL Server) Mevcut dağıtım işlemim: Web Sunucusu A ve B'deki siteleri …


9
Geliştirme makinelerinde antivirüs yazılımı lehine anlamlı ve güçlü bir argüman arıyorum [kapalı]
Fikirleri oluştururken, skolastik geleneği takip etmek iyi bir uygulamadır - sahip olduğunuz görüşe karşı olabildiğince fazla düşünün ve karşı argümanlar bulmaya çalışın. Bununla birlikte, ne kadar uğraşırsam da, geliştirme makinelerindeki antivirüs (ve ilgili güvenlik önlemleri) lehine makul argümanlar bulamıyorum. Geliştirmede virüsten korumaya (AV) karşı argümanlar bol miktarda bulunur: AV ile …

11
Sanal makine olarak teslim edilebilecek bir yazılımı kabul etmemek için herhangi bir neden var mı?
Bu, lojistikle ilgili bir soru değil, teknik bir soru. Şirketim gömülü bazı yazılım çalışmalarını dış kaynaklardan sağladı. Özellikle, kendimiz yapmak için yeterli kurum içi bilgiye sahip olmadığımız için bizim için gömülü bir sistem geliştirmek için bir yükleniciye ödeme yaptık (yalnızca masaüstü uygulama geliştiricilerimiz var). Böylece, müteahhitler yazılımı bitirdi ve bize …

3
Clojure'nin nesi harika? [kapalı]
Son zamanlarda Clojure'a bakıyorum ve en iyi uygulamaları izleyen bazı projeleri ve genel olarak iyi Clojure kodunu gösteren Stackoverflow'ta bu yazıya rastladım . Bazı temel dersleri okuduktan sonra başımın çevresini dolaşmak istedim, bu yüzden bazı "gerçek dünya" projelerine baktım. ClojureScript ve Compojure'a (yukarıda bahsedilen "iyi" projelerden ikisi) baktıktan sonra, sadece …
40 clojure 

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.