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
Değişen gereksinimlerle nasıl başa çıkıyorsunuz? [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ı . Şu anki işimde çok fazla gereksinim değişikliği varmış gibi geliyor. Biz "Çevik" bir dükkanız, …

2
Rastgele bir şey belirtirken neden '42' tercih edilen sayıdır?
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Bunu defalarca SO'da gördüm. Ne zaman bir soru belirsizse ve soru birine büyülü bir cevap soruyorsa ya da diğeri cevap 42 olduğunu söyleyen bir yorum bırakır. Şu …
14 history  numbers 

2
İşletme teknik kararlar vermeye çalışıyor
İşletmenin bir müşteriye yeni bir özellik vaat edeceği senaryolarla sık sık karşılaştık. İşletme, özelliğin belirli bir şekilde uygulanacağına söz verecektir. İşletmenin vaat ettiği bu teknik detaylar genellikle zayıftır. Ne yazık ki, müşteri şimdi ayarlanmış ve bu özelliğin işletme tarafından açıklanan şekilde uygulanmasını istiyor. Sonunda, işletme kalite ve sürdürülebilirlik açısından bu …

10
Kodun doğruluğu kanıtları ana akım olacak mı? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . En önemsiz programlar dışında hepsi hatalarla doludur ve bu nedenle onları kaldırmayı vaat eden her şey son …

12
Tür ve kapsam önekleri adlandırma kurallarına değer mi?
Son zamanlarda bir yazılım geliştiricisi olarak ilk işime başladım, kodumda herhangi bir adlandırma kuralına uymak zorunda olmadığımı söylemek için biraz atıldım. Diğer daha büyük projeler üzerinde çalışan gruplar tarafından yazılan kod, adlandırma kurallarını izledi, ancak yeni, tek başına bir uygulama yazmaya başladığımdan beri, özellikle önemli olmadığı hissi vardı. Endişelerimin sonuncusuydu, …

6
Saf fonksiyonel vs söyle, sorma?
"Bir işlev için ideal argüman sayısı sıfırdır" oldukça yanlıştır. İdeal argüman sayısı, fonksiyonunuzun yan etkisiz olmasını sağlamak için gereken sayıdır. Bundan daha az ve gereksiz yere işlevlerinizin saf olmamasına neden olursunuz, böylece sizi başarı çukurundan uzaklaşmaya ve acı eğimine tırmanmaya zorlarsınız. Bazen "Bob Amca" onun tavsiyesi ile yerinde. Bazen olağanüstü …

3
Resmi yöntemlerin yaygın olarak benimsenmesini engelleyen engeller nelerdir? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bir uygulama için kod belirlemek, kanıtlamak ve oluşturmak için biçimsel yöntemler kullanılabilir. Bu hatalara daha az yatkındır …

3
DRY ve OOD ile tanıtılan kod bağlantısı
DRY vs Code coupling hakkında rehberlik arıyorum. Kodumu çoğaltmayı sevmiyorum ve ayrıca ilgisiz modüller arasında kod bağlamayı sevmiyorum. Çoğaltma tanıtıldıktan bir yıl sonra aynı kod tekrar bulursam bu yüzden yinelenen kodu refactor. Ancak, gerçek dünyanın çok daha öngörülemez olduğu durumları giderek artan bir şekilde yaşadım ve kodu yeniden düzenledikten sonra, …
14 design  dry  coupling 

3
Zavallı Adamın Bağımlılık Enjeksiyonu, eski bir uygulamaya test edilebilirliği tanıtmak için iyi bir yol mu?
Geçen yıl, Bağımlılık Enjeksiyonu ve bir IOC kapsayıcısı kullanarak yeni bir sistem oluşturdum. Bu bana DI hakkında çok şey öğretti! Ancak, kavramları ve uygun kalıpları öğrendikten sonra bile, kodu çözmek ve bir IOC kapsayıcısını eski bir uygulamaya tanıtmak için bir zorluk olduğunu düşünüyorum. Uygulama, gerçek bir uygulamanın ezici olacağı noktaya …

3
Topları Etkinlik Mağazası yerine "anlık görüntüler" projeksiyonundan yeniden nemlendirme
Bu nedenle, bir süredir Etkinlik Kaynaklandırma ve CQRS ile flört ediyorum, ancak desenleri gerçek bir projeye uygulama fırsatım olmadı. Okuma ve yazma endişelerinizi ayırmanın yararlarını anlıyorum ve Etkinlik Kaynaklandırmanın, Etkinlik Mağazanızdan farklı olan "Modeli Oku" veritabanlarına durum değişikliklerini nasıl yansıtmayı kolaylaştırdığını takdir ediyorum. Süper net olmadığım şey, neden Agregalarınızı Etkinlik …

1
Neden karışık veri ve dosya aktarımı için çoklu bölüm / form verisi kullanılır?
C # ile çalışıyorum ve yazdığım 2 uygulama arasında iletişim kuruyorum. Web API ve JSON'u beğenmeye geldim. Şimdi, bazı metin verilerini ve bir dosyayı içeren iki sunucu arasında bir kayıt göndermek için bir rutin yazdığım noktadayım. İnternete göre burada gösterildiği gibi çok parçalı / form-veri talebi kullanmam gerekiyor: SO Question …

3
CSS neden tek satırlı yorumlara izin vermiyor? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 3 yıl önce kapalı . CSS'nin yalnızca böyle çok satırlı yorumları desteklediğini anlıyorum /* foobar */ Neden tek satırlı yorumlar için destek …
14 css  css3 

2
Martin Temiz Kodunda belirtildiği gibi çıktı argümanı nedir?
Robert C. Martin'in Temiz Kodu: Agile Yazılım İşçiliği El Kitabı'nın 45. sayfasında Martin, çıktı argümanlarından kaçınılması gerektiğini yazıyor. "Çıktı argümanının" anlamını ve neden bunlardan kaçınılması gerektiğini anlamakta zorlanıyorum. Martin'in çıktı argümanı örneği appendFooter(s);işlevi çağırır public void appendFooter(StringBuffer report). Koddaki gelişimireport.appendFooter(); Belki de kod bağlamının eksikliğinden kaynaklanıyor, ancak çıktı argümanlarını kullanmanın …
14 java  clean-code 

2
Her döngü için bir koleksiyonu değiştirmek için yeni bir Liste oluşturma bir tasarım hatası mı?
Son zamanlarda Collection was modifiedC # bu yaygın geçersiz işlem koştu ve ben tam olarak anlamak iken, böyle yaygın bir sorun gibi görünüyor (google, yaklaşık 300k sonuçları!). Ancak, listeyi gözden geçirirken değiştirmek de mantıklı ve anlaşılır bir şey gibi görünüyor. List<Book> myBooks = new List<Book>(); public void RemoveAllBooks(){ foreach(Book book …
14 c# 


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.