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
Bir Sözü sadece hata durumları için reddetmek mi?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 3 yıl önce göç etti . Diyelim ki bu fonksiyonun bir söz veren kimlik doğrulaması var. Söz, daha sonra sonucu ile çözer. Yanlış ve doğru, gördüğüm gibi beklenen sonuçlar ve reddedilmeler sadece bir hata durumunda gerçekleşmelidir. …
25 javascript 

8
Git - Doğrudan ustada çalışmaktan kaynaklanan sorunlar?
Git dallanma modelleri hakkında birçok tavsiye gördüm ve en yaygın fikir, doğrudan ana dalda değişiklik yapmanın kötü bir fikir olduğu görünüyor. İş arkadaşlarımızdan biri doğrudan ana dalda değişiklik yapmaktan oldukça mutlu ve birkaç sohbete rağmen, bunu değiştirebilecek gibi görünmüyor. Bu zamanda, doğrudan usta üzerinde çalışmak için kötü bir uygulama olan …


1
Dinlenme API'leri - mobil belirli zorluklar
Mobil tarafta yeni bir iOS uygulaması projesi üzerinde çalışıyorum. Bazı mimari değişiklikler yaşanıyor ve geliştirdiğimiz uygulama tarafından ve ayrıca web sitesi gibi diğer müşteriler tarafından kullanılacak özel bir özel API'ye güvenmek zorunda kalacağız. Tasarlanan API, HTTP fiilleriyle eşlenen kaynak merkezli URI ve CRUD işlemlerinin Dinlenme stilini takip eder. gibi şeyler: …
25 rest  api  ios  mobile 

5
Alıcıları kullanarak sabitlemekten kaçınmak iyi bir uygulama mıdır?
Sınıf dışında kullanılan sabitlerin alıcılar tarafından değiştirilmesi iyi bir uygulama mıdır? Bir örnek olarak, daha iyi kullanmaktır if User.getRole().getCode() == Role.CODE_ADMINya if User.getRole().isCodeAdmin()? Bu, bu sınıfa yol açacaktır: class Role { constant CODE_ADMIN = "admin" constant CODE_USER = "user" private code getRoleCode() { return Role.code } isCodeAdmin () { return …

6
Arayüzlerin, uygulamanın somut türünü sabit olarak veren bir yöntem içermesi uygun mudur?
Sık sık farklı bir Arayüzün türüne bağlı olan bir bileşenin farklı bir davranışına ihtiyaç duyduğum bir durumda kendimi sık sık buluyorum. Sorumu açıklamak için, ne demek istediğimi gösteren küçük bir kod parçası yazdım. Bu Örnekte, bir gıda nesnesini bir hayvan nesnesinden başlatmaya çalışıyorum. interface Animal { void growl(); String getAnimalType(); …

6
Karmaşık bir birliğe nasıl yaklaşırım?
İşte anlaşma, yeni bir şirkete katıldım ve neredeyse bir yıl boyunca dokunulmamış bir daldaki işi bitirmem istendi. Bu arada, ana dal istikrarlı bir hızla büyüyor. İdeal olarak, ana daldan tüm özelliklerin özellik dalına getirdiği tüm değişiklikleri birleştirmek ve oradan çalışmaya devam etmek istiyorum, ancak buna nasıl yaklaşacağımdan emin değilim. Şubenin …

7
Gerekli olmasa bile isteğe bağlı parametre isimleri belirtilsin mi?
Aşağıdaki yöntemi göz önünde bulundurun: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } Ve aşağıdaki çağrı: var ids = ReturnEmployeeIds(true); Sistemde yeni bir geliştirici için, ne trueyaptığını tahmin etmek oldukça zor olurdu . Yapacağınız ilk şey, yöntem adının üzerine gelin ya da tanımına gidin (ikisi de en ufak iş değil). …



1
Apache 2.0 Lisansı altında lisanslanmış kütüphaneleri kullanan bir uygulamayı yayınlarken nelere dikkat etmeliyim? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Yazılım Mühendisliği Stack Exchange için. 5 ay önce kapandı . Yakında kullanıma hazır bir Android uygulaması oluşturuyorum. Sadece bu kütüphaneyi kullanarak bir sekme sistemi uygulayacağım . Apache 2.0 …

1
Vanilla JS hala bir kütüphane olarak kabul ediliyor mu?
Çok yakın zamanda VanillaJS'in (belge?)% 99 tarayıcı ile paketlenmiş bir kitaplık olduğunu ve tam olarak yerli JavaScript (yaşamımın şoku) olmadığını öğrendim. Kendi kütüphanemi yazarken normalde tüm yardımcı şeylerden, çoğunlukla kütüphaneden kaçınırım. Şimdi üç sorum var: VanillaJS hala lib olarak mı kabul ediliyor? DOM ile VanillaJS olmadan bir şeyler yapmanın bir …

2
Java: neden koleksiyonlar bir Karşılaştırıcıyı kabul ediyor ama kabul etmiyor (varsayımsal) Hasher ve Equator?
Bu sorun, bir arabirimin farklı uygulamalarına sahip olduğunuzda en belirgindir ve belirli bir koleksiyonun amaçları için yalnızca nesnelerin arabirim düzeyinde görünümünü önemsersiniz. Örneğin, bunun gibi bir arayüzünüz olduğunu varsayalım: public interface Person { int getId(); } Uygulamanın hashcode()ve equals()sınıfları uygulamanın genel yolu , equalsyöntemde bu gibi bir koda sahip olacaktır …
25 java  collections 

4
Saf işlevlerin halka açık olmaması için iyi bir neden var mı?
Bir iş arkadaşınızla devam eden küçük bir tartışmam vardı. Basitçe söylemek gerekirse, saf olan işlevleri gizlemek / kapsüllemek için iyi bir neden var mı? "Saf" deyin , wikipedia tanımını kastediyorum : Daima aynı sonuçları aynı girdiden döndürür. (Bu tartışmanın uğruna değer semantiği Foo Create(){ return new Foo(); }yoksa Foo, saf …

7
Hem zaman hem de zaman tasarrufu gerektiren tahminler gerektiren projelere esnek ve çevik bir yaklaşım benimsemek mümkün müdür?
Bu yayını geliştirmek ister misiniz? Alıntılar ve cevabınızın neden doğru olduğuna dair bir açıklama da dahil olmak üzere, bu soruya ayrıntılı cevaplar sağlayın. Yeterli ayrıntıya sahip olmayan cevaplar düzenlenebilir veya silinebilir. Daha önce Agile ile etkili bir şekilde çalışan biri olarak, şu andaki işverenimi faydaları konusunda ikna etmeye çalışıyorum. Bununla …
25 agile 

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.