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
LSP'yi ihlal etmek hiç uygun mu?
Bu soruyu takip ediyorum , ama odağımı koddan ilkeye geçiriyorum. Liskov ikame ilkesini (LSP) anladığımdan, temel sınıfımda ne olursa olsun, alt sınıfımda uygulanmaları gerekir ve bu sayfaya göre , temel sınıftaki bir yöntemi geçersiz kılarsanız ve hiçbir şey yapmazsa veya istisna, prensibi ihlal ediyorsunuz. Şimdi, sorunum şu şekilde özetlenebilir: Bir …

1
Bağımlılık sürümü çakışmalarından kaçının?
Kavanozumu kullanan herhangi bir Java projesi, kavanozumun da bağımlılık olarak içerdiği başka bir kavanoza neredeyse kesinlikle ek bir bağımlılığa sahip olacak. Sorun şu ki, diğer kavanozun birden fazla versiyonu var. Büyük olasılıkla projenizin 2. kavanoz versiyonunun kavanozun 2. kavanoz versiyonundan farklı olması durumunda ortaya çıkabilecek sorunları nasıl önleyebilirim? Kullanıcılarımın kavanozumu …

1
Temiz kodun gerçek hayatta nasıl göründüğünü kavramada sorun
Şu anda Robert C. Martin tarafından yazılan "Clean Code: Agile Software Craftsmanship'in El Kitabı" üzerinden okuyorum ve çalışıyorum. Yazar, bir fonksiyonun sadece bir şeyi nasıl yapması gerektiği ve dolayısıyla nispeten kısa olması gerektiği hakkında konuşur. Özellikle Martin şöyle yazar: Bu, if ifadeleri, else ifadeleri, while ifadeleri vb. İçindeki blokların bir …
10 clean-code 

7
Dahili uygulamalar için neden dahili kütüphaneler geliştirilmeli?
Yalnızca dahili uygulamaları geliştirmek için kullanılacak iç kütüphaneleri neden geliştirmeniz gerektiğini anlamakta güçlük çekiyorum. Kuruluş dışından birinin yazdığı bir yazılımı kullanmak istersem bana başlık dosyalarını ve .a veya .so dosyalarını gönderebileceklerini ve projeme bağlayabileceğimi (aynı ortamda derlenmiş olduklarını varsayarak) takdir ediyorum. . Ancak üstbilgiye ve uygulama dosyalarına erişebildiğimde ve bunları …
10 libraries 

4
Hata mesajına ilgili belgelere bir bağlantı eklensin mi?
Harici geliştiriciler tarafından kullanılan ticari bir kütüphane ve kod örnekleri oluşturuyoruz. Kütüphanenin nasıl kullanılacağını kapsamlı bir şekilde açıklayan (kapalı, kayıtlı kullanıcılar tarafından kullanılabilir) belgelere sahibiz. Geliştiricilerin çoğu ilk kez kullanıldığından, birçok temel hata ile karşılaşılır. Hata günlüğüne belgelere bağlantılar eklemek uygun mu? Olası olumsuz yanları nelerdir? Birkaçını öngörebilirim, ancak aşağıdakilerin …


2
İkili fonksiyon assert ile gelen problemleri çözme Eşitlikler (beklenen, gerçek)
Yıllarca kovboy kodlamasından sonra, kaliteli kodun nasıl yazılacağı hakkında bir kitap almaya karar verdim. Robert Cecil Martin tarafından Temiz Kod okuyorum. Bölüm 3'te (fonksiyonlar) ikili fonksiyonlar hakkında bir bölüm vardır. İşte kitaptan bir alıntı. Gibi bariz ikili fonksiyonlar bile assertEquals(expected, actual)sorunludur. Gerçek olanı beklenen yere kaç kez koydunuz? İki argümanın …
10 functions 



3
Arabirim ayırma ilkesi somut yöntemlere uygulanır mı?
Arabirim ayırma ilkesi, hiçbir istemcinin kullanmadığı yöntemlere bağımlı olmaya zorlanmamasını önerdiğinden, bir istemci arabirim yöntemleri için boş bir yöntem uygulamamalıdır, aksi takdirde bu arabirim yöntemi başka bir arabirime yerleştirilmelidir. Peki somut yöntemlere ne dersiniz? Her müşterinin kullanamayacağı yöntemleri ayırmalı mıyım? Aşağıdaki sınıfı düşünün: public class Car{ .... public boolean isQualityPass(){ …

6
Kodlamadan önce bir OOP sistemi tasarlamak için basit bir süreç nedir?
Ne zaman bir proje inşa etmem gerekiyorsa, onu her zaman inşa etmeyi başardım, önceden bir plan ya da tasarım tasarlamıyordum, ama önce gerekli olan bir sınıfı yazdıktan sonra, aşağıdan yukarıya doğru inşa ederek tüm projeyi temizledim. Şimdi bunun yazılım oluşturmak için uygun bir yol olmadığını biliyorum, ama kafamı Nesneye Dayalı …


2
Yöntemler ve global değişkenler
Kodum büyümeye başladığında bir süredir bana musallat olan çok basit bir sorum var. Parametreler, iç içe geçmiş işlev çağrılarının uzun yollarından geçerken genel değişkenlerle değiştirilmeli mi? Küresel ortamın bir programın durumunu öngörülemez hale getirebileceğini biliyorum, çünkü birçok işlev paylaşılan değişkenleri değiştirebilir, ancak yine de küresel alan işleri kolaylaştırır. Kendimi açıklayayım: …

6
Açlıktan ölen bir geliştirme ekibi ile ne yapmalı? [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ı . Özellikle geç kalıyorsanız, normal geliştirici olarak kritik yolda olmak berbat. Üst düzey geliştirici olduğunuzda, ekibin liderlik aradığı …

3
Bağımlılık Enjeksiyonu: Tüm parçalarını tutmak için bir Araba sınıfı oluşturmalı mıyım?
Benim C ++ uygulamasında bir RaceTrack withing bulunan birçok araba var. Her araba yüzlerce parçadan oluşur. Her bölüm bir veya iki bölüme bağlıdır. DI ve Mark Seemann'ın kitabında birçok SO sorusu okudum ve sadece araba parçalarını tutmak için bir Araba sınıfı tanımlamamalıyım çünkü tüm araba parçaları birbirine bağlı olacak ve …

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.