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

6
Otomasyon testleri oluşturmaya hangi Agile (SCRUM) aşamasını başlamalıyız?
Biraz arka plan - SCRUM (1-2 hafta sprint) kullanarak Çevik bir ortamda neredeyse 2 yıldır manuel test kullanıcısıyım. Bu yüzden Selenium WebDriver (Java ile) kullanarak yaptığım çalışmalarda otomasyon testi yapmak istiyorum. Sorum şu, işlevselliği ne zaman manuel olarak test etmeliyim ve otomasyon testi için ne zaman dönüştürmeliyim? Okudum ve farklı …


3
Bir API nesne tanımının 3. taraf referans kimliklerini özellik olarak içermesi kötü bir uygulama mudur?
Bunun gibi: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" ReferenceId hakkında endişeliyim . Sistem etki alanı, veri …

2
Temiz bir mimari için hizmet ve depo arasında bir katman kullanmalı mıyım - Bahar
Bir mimaride çalışıyorum, web istemcisi ve mobil uygulamalar için bir dinlenme API'si sunacak. Spring kullanıyorum (spring mvc, spring data jpa, ... etc). Etki alanı modeli JPA belirtimi ile kodlanmıştır. Bazı temiz mimari kavramlarını uygulamaya çalışıyorum ( https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html ). Hepsi değil, çünkü jpa etki alanı modelini koruyacağım. Katmanlar arasındaki gerçek akış …

1
İş mantığı ve Hizmet katmanı
Bu cevabı okudum: https://softwareengineering.stackexchange.com/a/234254/173318 lütfen anlayışımı düzeltin. İş kuralları , gerçek dünyada iş adımlarının listesini ifade eder (kod yok). İş Mantığı , iş kurallarını kodlara dönüştürme sürecini ve bu grup / tür kodlarını "İş mantığı" olarak adlandırılan süreci ifade eder. Hizmet katmanı ne için kullanılır? bu cevabı okursam, iş mantığı …

1
Yazılım / bellenim otomatik güncelleme stratejisi
Şimdi "müşteri demoları için özensiz kafeinle çalışan prototipler" aşamasının sonuna yaklaşan ve "geleceği düşün" aşamasına geçiş yapan orta ölçekli bir projem var. Proje, yazılım ve bellenim içeren Linux tabanlı cihazlardan ve merkezi bir yönetim web sunucusundan oluşur. Şu anda 10 prototip var, üretimin düşük 1000'ler seviyesinde olması bekleniyor. Otomatik güncellemeler …

1
Nesneler arabirimin yalnızca bir bölümünü kullandığında arabirimleri nasıl yapılandırabilirim?
Her ikisi de aynı tablo güncelleştiren bir veritabanı erişim nesnesi gerektiren iki sınıf var bir proje var. Çerçevenin ve projenin kısıtlamaları, bu iki sınıfı birleştiremeyeceğim şekilde yapar. Aşağıda kurulumun nasıl olduğunu gösteren bir vaka oluşturdum. Sınıf A'nın kaydı güncelleyebilmesi ve okuyabilmesi gerekirken, Sınıf B'nin kaydı güncelleyebilmesi ve silebilmesi gerekir. Sınıfları …

2
Geliştirmeden prod'ya yapılan yapılandırmadaki değişiklikleri etkili bir şekilde izleme
Bu soru, bir Spring Boot hizmetini örnek olarak alıyor, ancak herhangi bir teknoloji olabilir. Aşağıdaki varsayımlarla: Ortamlar (dev / QA / prod) farklı ekiplere aittir. Bu, geliştiricinin ürün yapılandırmasına erişimi olmaması gerektiği anlamına gelir. Yapılandırma (diyelim application.properties) harici, yani ikilinin bir parçası değil Aynı ikili dosya / paket (diyelim service.jar) …

3
Gevşek bağlı mikro hizmet mimarisinde bağımlılıklarınızı nasıl takip edersiniz?
Modern programda popüler bir üst düzey mimari seçimi, REST tabanlı bir mikro hizmet sistemidir. Bunun gevşek bağlantı, kolay yeniden kullanım, kullanılabilecek teknolojiler üzerinde sınırlı kısıtlama, yüksek ölçeklenebilirlik vb. Gibi çeşitli avantajları vardır. Ancak böyle bir mimaride öngördüğüm sorunlardan biri, bir uygulamanın bağımlılıklarının ne olduğu konusunda zayıf bir görünürlüktür. Örneğin, günlük …

7
Scrum Daily Standup toplantılarında check-in ile ilgili olmayan tartışmaların yapılması hiç kabul edilebilir mi?
Umarım insanlar bana potansiyel olarak açık bir soruyu şımartırlar. Günlük scrum toplantıları yapan birkaç kuruluşta çalıştım. Bazı kuruluşlar sadece check-in için scrum'u kullanmak konusunda gerçekten katıdır ("üç soru" - dün ne yaptınız, bugün ne yapıyorsunuz, herhangi bir engelleyiciniz var mı?) duyurular veya ayrıntılı teknik tartışmalar. Bu makalede olduğu gibi , …

2
Sonlu seçenek kümesine ekleme; API kırılma değişikliği?
Aşağıdaki yanıt modelini veren bir HTTP API uç noktası alın: { "type": "Dog", "name": "Jessi", ... } typeAlan biri olarak belgelerinde tarif edilmiştir Dog, Catya da Fish. Yeni bir seçenek eklemek, örneğin Rat, bir API değişikliği olarak kabul edilir mi? Sonlu bir listeye (bir geliştiricinin açabileceği) bir seçenek eklemek bir …
9 rest  api  api-design  json 

2
Fonksiyonel JavaScript kodunu nasıl okuyabilirim?
JavaScript'te fonksiyonel programlamanın altında yatan temel kavramların bazılarını / çoğunu / çoğunu öğrendiğime inanıyorum. Ancak, özellikle fonksiyonel kod, hatta yazdığım kod okumakta sorun var ve herkes bana yardımcı olabilecek herhangi bir işaretçi, ipuçları, en iyi uygulamalar, terminoloji, vb verebilir olup olmadığını merak ediyorum. Aşağıdaki kodu alın. Bu kodu yazdım. İki …

3
Yazılımı gerçek zamanlı olacak şekilde nasıl değiştirebilirim? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 3 yıl önce kapalı . İlk olarak, gerçek zamanlı sistem programlamasında acemi olduğumu belirtmek isterim. Bu yüzden sorularımın doğru …
9 c++  real-time 

3
Çevik olarak, bir projenin başlangıcındaki temel altyapı görevleri, TFS çevrimiçi gibi katı yönetim çerçeveleri kullanılarak nasıl planlanır ve tahsis edilir?
Burada nispeten küçük yeni bir yazılım geliştirme projesinin kapsamını belirleme ve tahmin etme sürecindeyim. Müşterinin önerdiği kullanıcı hikayelerini inceledim ve görevin nasıl yerine getirileceğine dair bir tahmin ve bazı kısa notlar ile her birine karşı görevler yerleştirdim. Kabul kriterleri vardır. Herkes dünya ile iyi olmalı. Planladığım işe baktığımda eksik bir …

3
Büyük miktarda _structured_ verisi nasıl saklanır?
Uygulama sürekli olarak (yaklaşık her saniye) kullanıcıların yerini toplar ve saklar. Bu veriler yapılandırılmıştır. İlişkisel bir veritabanında şu şekilde depolanır: | user | timestamp | latitude | longitude | Ancak, çok fazla veri var. Kullanıcı başına günlük 60 × 60 × 24 = 86.400 kayıt olacaktır. 1000 kullanıcıyla bile günlük …

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.