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
Bir Çekme İsteği başlatmak veya master'da yerel bir birleştirme taahhüdü gerçekleştirmek daha mı iyi?
GitHub'ı bir süredir kullanıyorum ve genellikle özellik dallarını zorlayıp daha sonra kendim birleştirdiğim bir Çekme İsteği başlattım. Şubeleri birleştirdiğim yeri takip etmeme yardımcı olduğunu buldum. Ancak son zamanlarda Git'in nasıl çalıştığı hakkında giderek daha fazla okudum ve şubeleri birleştirdiğimde başvurmak için birleştirme taahhütlerini kullanabileceğimi fark ettim. Öyleyse, bir özellik dalını …

3
Neden “benliğe” ihtiyacınız var. Python örnek değişkenleri başvurmak için?
Java, Ruby, Haskell ve Python gibi birçok dile program yapıyorum. Üzerinde çalıştığım farklı projeler nedeniyle günde birçok dil arasında geçiş yapmam gerekiyor. Şimdi, sorun genellikle selfPython işlev tanımlarında aynı parametre üzerinde aynı yöntem çağırma yöntemleri ile ilk parametre olarak yazmayı unutma . Bununla birlikte, Python'un bu yaklaşımına oldukça şaşırdım. Temel …

3
Kalıtım üzerine kompozisyon ama
Kendime yazılım mühendisliğini öğretmeye çalışıyorum ve beni şaşırtan bazı çelişkili bilgilere karşı geliyorum. OOP ve soyut sınıfların / arayüzlerin ne olduğunu ve nasıl kullanıldığını öğreniyorum, ama sonra 'kompozisyonu kalıtımdan yana tutması' gerektiğini okuyorum. Kompozisyon, bir sınıfın bu yeni nesnenin işlevselliğini kullanmak / etkileşimde bulunmak için başka bir sınıfın nesnesini oluşturması …

2
Üst seviye fonksiyon için UML sınıfı diyagram sembolü
UML sınıfı diyagram gösterimlerinde, herhangi bir kapsülleme sınıfı veya başka bir yapısı olmayan bir üst düzey işlevi nasıl ifade edebilirim? Örneğin, bir URL'den veri almak için kullanılan bir işlevim var. Yalnızca parametrelerinin ve paylaşılan bir küresel durumun (matematik anlamında) bir işlevi olduğundan, işlev bir sınıfa konmaz, üst düzey bir yöntem …
13 uml 




3
Bağımlılık enjeksiyonu: Hangi noktada yeni bir nesne oluşturabilirim?
Ben bir PHP uygulaması refactoring ve yapmaya çalışıyorum mümkün olduğunca çok bağımlılık enjeksiyon (DI) vardır. Nasıl çalıştığını iyi anladım ve sınıflarımın çok daha yalın ve daha sağlam olduğunu görebiliyorum. Sınıf içinde yeni bir nesne oluşturmak yerine bir bağımlılık enjekte edebilir, ancak bir noktada bazı nesneler oluşturmak zorunda kalacağım, yani, dreaded …

4
MVC ile bir hizmet katmanı kullanma
Bir kontrolör çok fazla yağlanırsa ve model somutlaştırması toplanmaya başlarsa, bir servis katmanı kullanılabilir. Eğer mantığı bir servis sınıfının içine sararsam, bir / iki yöntemle bir grup Hizmet alırım. Bu bir kod kokusu gibi geliyor. Bununla ilgili en iyi uygulamalar var mı? Bir hizmet modelleri başlatabilir mi? Bir hizmet modelleri …
13 mvc  services 

5
Zaten geliştirilen bir proje nasıl belgelenir?
Daha önce geliştirilen bir projeyi belgelemek için hangi seçeneklerin mevcut olduğunu bilmek istiyorum, çünkü üzerinde çalışan geliştiriciler tek bir sayfa belgesi bile yazmadılar. Projenin, son 2 yıldır bu projede çalışan geliştiriciler tarafından yazılan ve değiştirilen işlevlere sahip birçok komut dosyası sayfası dışında başka bir ayrıntısı yoktur. Tüm sahip olduğum veritabanı …

2
JavaScript'te Etkinleştirme nesnesi nedir?
Belirli bir yürütme bağlamında, Değişken nesnesi o yürütme bağlamının Etkinleştirme nesnesidir. Çevrimiçi araştırmamdan, önceki cümleyi farklı şekillerde yeniden ifade edilmiş bulabiliyorum ama kimse ne olduğunu söyleyemiyor. Aktivasyon nesnesi nedir?

2
PHP'de sınıflarla ilgili alanların beyan edilmesi aslında zararlı mıdır?
Geçmişte birkaç kez gerçekte yaptığım sıradan bir programlama hatası nedeniyle ayarlayıcının kasıtlı olarak kırıldığı aşağıdaki kodu düşünün: <?php class TestClass { private $testField; function setField($newVal) { $testField = $newVal; // deliberately broken; should be `$this->testField = $newVal` } function getField() { return $this->testField; } } $testInstance = new TestClass(); $testInstance->setField("Hello …
13 php 

4
Elle bağımlılık enjeksiyonu kompozisyon ve polimorfizme daha iyi bir alternatif mi?
İlk olarak ben bir giriş seviyesi programcısıyım; Aslına bakılırsa, bir AS derecesini yaz boyunca bir final capstone projesi ile bitiriyorum. Yeni işimde, yapacak bir proje olmadığında (takımı daha yeni işe alımlarla doldurmayı bekliyorlar), beklediğimde okumak ve öğrenmek için kitaplar verildi - bazı ders kitapları, diğerleri çok fazla değil (Kod Tamamlandı …

6
Yazdırma kullanımı / yardımı (--help) için en iyi uygulama nedir?
UNIX CLI'si için araçlar yazarken, programın yardım ve / veya kullanımı yazdırmasını nasıl sağlarım? Genellikle kullanıyorum fprintf(stderr, "help text here");, ancak bununla ilgili birkaç sorun var. İlk olarak, kullanmam gerekip gerekmediğinden emin değilim stderr. Bu iyi mi, yoksa kullanmalı stdoutmıyım? Tahmin edebileceğiniz gibi, yardım metni, aracın sahip olduğu seçeneklere bağlı …

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.