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

7
Hizmetler bir mikro hizmet mimarisinde birbirleriyle doğrudan konuşmalı mıdır?
Bir web uygulaması oluşturan bir dizi web hizmetim var. İstemciler bu hizmetlere REST API'lerinin çağrıları aracılığıyla erişebilir. Bu hizmetler birbirleriyle doğrudan konuşabilmeli mi? Eğer öyleyse bu onları mikro hizmetler kavramına aykırı hale getirmez mi? Müşteri, istemciye bir web sayfasını yüklemek için ihtiyaç duyduğu verileri almak için bunları birbiri ardına doğrudan …

3
Bir diğerinin kalite güvencesi (QA) için tamamen yinelenen bir sistem oluşturmak kötü bir uygulama mıdır?
İş yerinde oldukça karmaşık bir sistemimiz var. Bu sistemi System_A olarak adlandıralım. KG ekibimiz, System_A'yı test etmek için bu sistemi System_B olarak adlandırmak üzere başka bir sistem oluşturdu. System_B'nin kullanım şekli aşağıdaki gibidir. Girişler (System_B'nin kendisi kullanılarak), IN üretiyoruz, bu girişleri System_B üzerinden geri işliyor ve O_B çıktıları üretiyoruz. Yani …

5
Terminoloji - kaynak kodu bir program mı? [kapalı]
Kapalı . Bu sorunun ayrıntılara veya açıklığa ihtiyacı var . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek ayrıntıları ekleyin ve sorunu giderin . 3 yıl önce kapalı . Programlamaya yeni başlıyorum ve terminoloji konusunda iyi bir fikrim yok. C veya C ++ gibi derlenmiş …

7
Tek bir yöntem için siklomatik karmaşıklık neden önemlidir?
Son zamanlardan beri Eclipse için SonarLint kullanıyorum ve bana çok yardımcı oldu. Ancak, bana siklomatik karmaşıklık hakkında bir soru yöneltti. SonarLint kabul edilebilir bir CC 10 olarak kabul eder ve bunun ötesinde olduğum bazı durumlar vardır, yaklaşık 5 veya 6 birim. Bu parçalar, değerlerin farklı değişkenlere dayandığı haritacılarla ilişkilidir, örneğin: …

3
Stres testi için başarılı / başarısız kriterlerinin olmaması mantıklı mı?
Sadece netlik için, yazdığım stres testi, sistemdeki yükü bir kırılma noktasına ulaşana kadar sürekli olarak arttırır. Teorik olarak süresiz çalışır, ancak sistem kaynakları sınırlı olduğundan, bir süre sonra başarısız olması beklenir. Sistem için beklenen bir yük var, ancak bu bir yük testinde ayrı olarak test edilir. Bu stres testinin amacı, …

4
Nesneye yönelik programlamanın ana sorumluluğu nelerdir?
Nesneye yönelik programlama konusunda yeniyim ve ana programın amacının ne olduğunu anlamıyorum. Evet, bunun programın "giriş noktası" olduğunu okudum ama anlamadığım şey esas olarak ne olmalı? Sorumlulukları nelerdir? Ana metinde yazılmış bir şey başka bir nesnede kapsüllenmiş olabilir, ancak bu yaklaşımı ne kadar kullanmalısınız? İşte benim Java'da yazdığım ilk ana, …

2
Bir Scrum standında, dün yapılanların tartışması sadece tahtadaki görevlerle mi yoksa yapılan tüm çalışmalarla mı sınırlı?
Bunu biliyorum günlük Stand Figürler içinde Scrum kuralları bu takım sadece onlar bugün ne yaptığını, dün olduğundan ve bir şey bunları engelleme hakkında konuşmak gerektiğini söylüyorlar. Başka hiçbir şey. Ancak sorun şu ki, bazen geliştiriciler günlerini görevleriyle ilgili olmayan bir iş yaparak geçiriyorlar ve daha sonra standup'ta bunun hakkında konuşuyorlar. …
10 agile  scrum  meetings 

1
OAuth2'yi kullanmak için mevcut eski web uygulamasını taşıma
Şu anda 1 milyona yakın kullanıcısı olan 15 yıllık bir eski monolitik web uygulamam var, evde yetiştirilen bir yetkilendirme ve kimlik doğrulama sistemi kullanıyorum: JAAS, kullanıcı adları ve pwds temel şifre karma, bazı 2FA kişisel doğrulama soruları (farklı ile karma algoritmalar, vb.). Önümüzdeki 12-18 ay boyunca, öncelikle kullanıcı arayüzüne odaklanan, …

5
C ++ 'da yedek dize ayırmalarını optimize etme
Performansı bir sorun haline gelmiştir oldukça karmaşık bir C ++ bileşeni var. Profil oluşturma, yürütme süresinin çoğunun std::strings için bellek ayırmaya harcandığını gösterir . Bu teller arasında çok fazla fazlalık olduğunu biliyorum. Bir avuç değer çok sık tekrarlanır, ancak birçok benzersiz değer de vardır. Dizeler tipik olarak oldukça kısadır. Şimdi …

5
Metin işaretlerini dizelerin içine yerleştirmek kötü bir stil mi? Bir alternatif var mı?
Çok fazla manipülasyon gerektiren büyük dizelerle çalışıyorum. Örneğin, böyle bir dize oluşturabilir: Bölüm 1 Tekne Bölüm A Programlama Bölüm 2 Programlama için tekneleri bölme. Bölüm AA Bölüm SQL Girişleri. Dize, her parçasını manuel olarak kontrol etmek için çok büyük olacaktır. Şimdi gerek splitbu stringbir içine stringlistbölümleri ve parçaları tarafından. İki …

3
Symfony ile harici RESTful API nasıl kullanılır?
Projelerimiz için çoğunlukla ön uç Symfony uygulamalarının arka uç RESTful API'leriyle etkileşime girdiği bir Microservice mimarisi inşa ediyoruz. Sorun bu yaklaşım Symfony varlık yönetimini ağırlıklı olarak veritabanı ile Doktrine dayanarak kırmaktır. Symfony, çoğu zaman işi otomatikleştiren Doctrine ile varlıkları ele aldığında, API'lardan harici verilere erişmemiz gerektiğinde bu kolayca çoğaltılamaz. Örneğin, …


1
Swift neden tanık masalarına ihtiyaç duyuyor?
Swift'in uygulama detaylarını okumaya çalışıyorum ve çivilemediğim bir şey de onun "tanık masaları". Yapılar için kullanılan ayrı bir vtable işaretçisi gibi görünüyorlar. Ama neden buna ihtiyacın olsun ki? Yapılar değere göre kopyalanır, böylece derleme zamanında ne tür olduklarını zaten biliyorsunuzdur. Peki hangi yöntemi arayacağınızı ve onunla nasıl yapılacağını sabit kodlamak …

2
Kapsam - algoritmada kusur - kullanımından nasıl kurtulur?
Giriş Ana vektör grafik oluşturma motorlarının çoğunun içinde algoritmik bir kusur vardır. Her bir şekli ayrı ayrı oluştururlar ve piksel kapsamını hesaplayarak kenar yumuşatırlar ve sonra birbirlerinin üzerine oluştururlar. Evet, basit ama doğru çözümler daha da basit. Bu, kapsama alanını şeffaflıkla sınırladığı için bir birleşme sorununa yol açar. Alfa harmanlama, …


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.