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

3
Uygulama ayrıntılarına bağlanmadan birim test davranışları
Her şey yolunda gitmediği konuşmasında TDD, Ian Cooper'ın Kent Beck'in TDD'deki birim testlerinin arkasındaki asıl amacını itiyor (özel olarak sınıf yöntemlerini değil, davranışları test etmek için) ve testleri uygulamaya bağlamaktan kaçınmayı savunuyor. save X to some data sourceTipik bir hizmet ve depo grubuna sahip bir sistemde olduğu gibi bir davranış …

3
Temiz Mimari - Çok Fazla Kullanım Vaka Sınıfı
Ben giriyorum Temiz Mimarlık ve MVC gelen için Android seviyesini asansör MVP RxJava 2 ile Dagger 2, Reaktivite ile DI tanıtan, ve tabii ki Java 8. In MVP temiz mimarisi bir orada varlıklar arasındaki katman (veri depolarına olarak) ve sunum bunlara erişmek gerekir. Bu katman "Kullanım Durumu" dur . Bir …
16 java  android  use-case  mvp 

2
JSON'da bir set nasıl temsil edilir?
JSON şu veri yapılarını (Java eşdeğerleri) destekler: Skaler, Dizi / Liste ve Harita. JSON'da A Set, kutudan çıkar çıkmaz desteklenmez. JSON'da bir seti temsil etmenin birkaç yolunu düşündüm: [1] - Liste olarak Ancak, liste, kendi sıralamayı vardır aşağıdaki iki liste böylece, ["a", "b"]ve ["b", "a"]listeleri gibi eşit değildir, ancak bunlar …

3
Çok kiracılı başvuru tam olarak nedir?
Çevrimiçi kullanılabilir tanıma göre " Çoklu kiracılık, bir yazılım uygulamasının tek bir örneğinin birden fazla müşteriye hizmet verdiği bir mimaridir ". Bu, bir Restoran veya Okul web sitem olduğu ve okul yönetim ürünümü satın aldıktan sonra sağladığım kimlik bilgilerini kullanarak başvurumu kendi verileriyle kullanmak için farklı restoran veya okullara erişim …

4
Üçüncü taraf kitaplıklarını daha büyük bir nesne modeliyle sarmalama çabalarını nasıl azaltabilirim?
Bu sorunun 2012'deki yazarı ve 2013'teki sorunun yazarı gibi, başvurumu düzgün bir şekilde test etmek için sarmam gereken bir üçüncü taraf kütüphanem var. En iyi cevap şunu belirtir: Her zaman üçüncü taraf türlerini ve yöntemlerini bir arabirimin arkasına sarmak istersiniz. Bu sıkıcı ve acı verici olabilir. Bazen bir kod üreticisi …

4
Tek Kişilik Ekipler için Yazılım Yaşam Döngüsü Metodolojileri [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …

2
Koddaki soyutlamayı anlama ile nasıl başa çıkıyorsunuz?
Yeni bir kod tabanına bakarken aşağıdan yukarıya bir yaklaşımla başlamak istiyorum. Burada bir dosyayı anlıyorum ve sonra bir sonraki soyutlamaya geçiyorum. Ama çoğu zaman kendimi daha düşük seviyeli soyutlamanın ne yaptığını unuturken bulurum. Bu noktada kendimi daha önce tam olarak anladığım dosyalara geri dönüp sonra onları yeniden öğrenmeye çalışan neredeyse …

6
Yaklaşık eşitlikte şamandıra karma uygulaması
Diyelim şu Python sınıf var demek (sorun sadece aynı Java bulunmaktadır equalsve hashCode) class Temperature: def __init__(self, degrees): self.degrees = degrees degreesbir şamandıra olarak Kelvin sıcaklık nerede . Şimdi, eşitlik testi ve karma Temperatureyöntemini şu şekilde uygulamak istiyorum: Direkt eşitlik testi yerine şamandıranın epsilon farkını karşılaştırır, ve a == bima …

6
Alıcılara izin vermede kesin bir sorun nedir?
Ben am aramıyorum semantik hakkında ama sadece makul kullanılan alıcılar sahip gerçek bir engel olan bir durum için bir görüş için. Belki de beni hiç bitmeyen bir sarmal içine atar, belki alternatif daha temizdir ve alıcıları otomatik olarak ele alır, vb. Somut bir şey. Tüm argümanları duydum, kötü olduklarını duydum …

5
Nesneyi aynı yönteme iki kez geçirin veya birleştirilmiş arayüzle birleştirin mi?
Bir dijital tahta ile konuştuktan sonra bir veri dosyası oluşturan bir yöntem var: CreateDataFile(IFileAccess boardFileAccess, IMeasurer boardMeasurer) İşte boardFileAccessve boardMeasurerbir aynı örneği olan Boardnesne olduğunu uygular hem IFileAccessve IMeasurer. IMeasurerbu durumda basit bir ölçüm yapmak için kart üzerindeki bir pimi aktif hale getirecek tek bir yöntem için kullanılır. Bu ölçümden …

7
Takım hikaye noktalarını tahmin ediyor, iş gerçek zaman istiyor
Eminim bu nadir bir tema değildir. Hikaye puanlarını kullanarak kullanıcı hikayelerini tahmin etmede iyi bir iş yapan iki scrum ekibimiz var (ekip üyelerinin birkaç yıllık scrum deneyimi olmasına rağmen, mevcut takım takımyıldızları sadece 8 aylıktır). Ancak şirketin iş bölümünün kullanıcı hikayeleriyle ilgili olması zor; gerçek zaman birimlerini (veya "hikaye noktalarını …
15 scrum  estimation 

3
Geliştirici komut dosyalarını yönetmenin doğru yolu nedir?
Geliştiriciler, çalışmalarına yardımcı olmak için komut dosyaları oluşturur. Örneğin, Maven'i belirli parametrelerle çalıştırmak, geliştirme sırasında ortaya çıkan gereksiz arka plan görevlerini öldürmek veya belirli bir sunucuya bağlanmak için. Komut dosyaları çekirdek oluşturma komut dosyaları değildir ve Sürekli Entegrasyon sunucumuzda kullanılmaz. Onları yönetmenin en iyi yolu nedir? Onları bir dizine koymak …

6
“Kod” u tasarımcılardan uzak tutuyor musunuz?
Bir arkadaşımla oldukça fazla proje inşa ediyorum, ama hep aynı tuzağa tekrar tekrar geliyoruz. Ben PHP, Javascript ve her şeyi yazmayı biliyorum (ben de CSS ve HTML biliyorum) böylece gerçek işlevsellik oluşturma söz konusu olduğunda işin çoğunu yapabilirsiniz. Ancak yapamaz, ancak zar zor yapabileceğim bir şey yapabilir: siteleri tasarlayın. Ancak …
15 design  cakephp 

3
REST API'lerini sürümleme. Her API'nın kendi sürümü vardır
URL'de REST API'lerinin sürümünü, özellikle yolun başlangıcında, yani aşağıdaki gibi bir şey belirtmek çok yaygındır: POST /api/v1/accounts GET /api/v1/accounts/details Ancak, sürümün her API ile ilişkili olduğu herhangi bir tasarım görmedim. Başka bir deyişle, her bir API'nın sürümünü ayrı tutuyoruz. yani: POST /api/accounts/v2 GET /api/accounts/details/v3 Bu yaklaşımı kullanarak, değişikliği bozulduğunda belirli …

9
Ünite değerlerini birim testleri kullanarak test etmeli mi?
Yalnızca değerlere sahip bir enum'unuz varsa (Java'da yapılabilecek yöntem yoktur) ve bu numaralandırma sistemin iş tanımının bir parçasıysa, bir birim bunu test etmeli mi? Yazılmaları gerektiğini düşünüyordum, basit ve gereksiz görünseler bile, iş şartnamesi ile ilgili olan şeyin birim / entegrasyon / ui / vb. test yöntemi olarak veya dilin …

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.