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
Bir proje için yazılım sürecini nasıl yaratırsınız?
Burada başka sorularda da bahsettiğim gibi, üzerinde çalıştığım projenin yazılım süreci yok. Bu, hiçbir belge (basılı kopya gereksinimleri veya belirtimi dahil) , kaynak kontrolü , hata veritabanı yok , hatalar "sabittir" (umarım) ve aynı anda yeni kod eklenir ve resmi bir test kullanıcısı olmaz - Joel Testinde başarısız oluruz çok …

4
XSLT neden web üzerinde bu kadar nadir kullanılıyor? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . XSLT olgun, yaygın kabul gören bir standarttır. Tarayıcılarda (eski IE'de bile) ve sunucu tarafında (nginx'in elbette programlama …

2
Temiz Mimari: Görünüm Modeli Nedir?
Bob Amca, 'Temiz Mimari' kitabında, Sunucunun aldığı verileri 'Modeli Görüntüle' olarak adlandırdığı bir şeye koyması gerektiğini söylüyor. Model-View-ViewModel (MVVM) tasarım modelinden 'ViewModel' ile aynı şey mi yoksa basit bir Veri Aktarım Nesnesi (DTO) mi? Eğer öyleyse değil , basit bir DTO, nasıl Görünüm ile ilgisi nedir? Görünüm, bir Observer ilişkisi …

1
Birkaç mikro hizmet arasında veriyi arayın
Bir mikro hizmet ve eski bir veritabanı arasında dağıtılmış belirli bir etki alanı için veri var. Hem eski hem de mikro hizmet veritabanındaki alanları kapsayan bir arama var. Önceden (mikro servis bölünmeden önce), 1 sql sorgu ile yapıldı. Şimdi bir REST çağrısı ve bu arama işlevselliğini sunmak için eski veritabanına …

2
Neden glibc GCC'den ayrı tutulur?
GCC, C derleyicisidir. Glibc C kütüphanesidir. Ancak, bir derleyici ve C uygulaması olarak bir araya getirilmiş standart kütüphane için mutlak bir gereklilik değil mi? Örneğin, Cı-kütüphanesi gibi ABI ve derleyici özel malzeme içeren <limits.h>, <stdint.h>vb derleyici ve API arasında olan farklıdır. Ve "bir ana fonksiyonun nasıl çağrılacağı" gibi detaylar da …
13 c  gcc 

1
Bir dilbilgisine dayalı bir lexer yazarken izlenen prosedür nedir?
Dilbilgisi, Lexers ve Parsers hakkında açıklama konusundaki bir cevabı okurken , cevap şunları söyledi: [...] bir BNF dilbilgisi sözlüksel analiz ve ayrıştırma için ihtiyacınız olan tüm kuralları içerir. Bu benim için biraz garip geldi, çünkü şimdiye kadar, bir lexer'ın bir gramer üzerine hiç dayanmadığını düşünürken, bir ayrıştırıcı büyük ölçüde bir …

4
Veri değerlerini programa kodlamanın avantajları var mı?
Ben kendi kendini yetiştirmiş, acemi bir kodlayıcıyım, bu yüzden programcıyı dilediğime özür dilerim. Temelde verilerdeki sorgulardan raporlar oluşturmak için bir araç oluşturacak geliştiricilere sürekli olarak güncellenecek veriler sağladığım bir proje üzerinde çalışıyorum. Anlaşılan herkes, rapor oluşturma programına veri değerlerini (şema değil, etki alanları / değerlerin kendileri) sabit olarak kodlamaları gerektiğini …

1
Flask CLI neden Flask.run yerine öneriliyor?
Flask 0.11'de bir flaskCLI piyasaya sürüldü. Hem dokümanlar hem de changelog durumu bunun tavsiye edilir. Geliştirme Sunucusu belgeleri : Flask 0.11'den başlayarak, bir geliştirme sunucusu çalıştırmanın birden fazla yerleşik yolu vardır. En iyisi flask komut satırı yardımcı programıdır, ancak Flask.run()yöntemi kullanmaya devam edebilirsiniz . Komut satırı Şişe o üstün yeniden …
13 python  flask 

6
“C.'de bir Assembler yazın.” Neden daha üst düzey bir dilde düşük düzeyli bir dil için bir makine kodu çevirmeni yazmalısınız?
Mikroişlemci sınıf eğitmenim bize bir ödev verdi ve şunları söyledi: "C.'de bir Assembler yazın." - Sevgili Profesörüm Bu yüzden benim için biraz mantıksız görünüyordu. Yanılmıyorsam, Montaj Dili Makine Kodundan üst düzey dillerin yolculuğuna ilk adımdır. Yani C Meclis'ten daha üst düzey bir dildir. Peki bir Assembler yazmanın anlamı nedir? Geçmişte …

3
Github'da Lisanslama
GitHub'a ilk kez yüklüyorum ve lisanslama konusunda her türlü şüpheyle karşı karşıyayım. Bu konunun net olarak ortaya çıktığını bilmiyordum! Ama karmaşık bile olsa, durumum o kadar tipik ki, Github kullanan çoğu insanın bunu zaten biliyor. Ben sadece kamuya POM for Maven (paket & derleme Java yöneticisi) üçüncü taraf libs referans …
13 licensing  gpl  github 

6
Daire-elips problemi ilişkiyi tersine çevirerek çözülebilir mi?
Having CircleuzatmakEllipse kırar Liskov yerdeğiştirme İlkesi yani X ve Y bağımsız olarak bir elips çizmek için ayarlayabilirsiniz, ancak X daima çevreler için Y eşit olmalıdır: Bir sonşartı değiştirir çünkü. Ama burada Circle'ın Elips'in alt tipi olması nedeniyle ortaya çıkan sorun değil mi? İlişkiyi tersine çeviremez miydik? Yani, Daire süper tiptir …


3
Bir web uygulamasını dağıtan bir sistem için sağlık kontrolünün kapsamı ne olmalıdır?
Bugün bir web uygulamasını dağıtmak için bir düzenleme sistemi olan uzun süredir devam eden bir hizmet için "bir sağlık kontrolü yazma" görevim vardı. Böyle bir sağlık kontrolünün kapsamının ne olacağını belirlemeye çalışıyorum ve sağlık kontrolünün kapsamıyla ilgili şu soruları buldum: Düzenleme sistemi görevin yürütüldüğünü bildiriyorsa hizmeti sağlıklı saymak yeterince iyi …

1
Statik yöntemleri kötüye kullanıyor muyuz?
Birkaç ay önce yeni bir projede çalışmaya başladım ve koddan geçerken bana kullanılan statik yöntemlerin miktarını okudum. Sadece yararlı yöntemler olarak değil collectionToCsvString(Collection<E> elements), aynı zamanda birçok iş mantığı da saklanır. Bunun arkasındaki mantıktan sorumlu adama sorduğumda, bunun Bahar'ın zulmünden kaçmanın bir yolu olduğunu söyledi . Bu düşünme sürecinin etrafında …

2
Davranışsal alt tipleme neden kararsızdır?
Liskov'un bu alandaki çalışmaları, bu makalede tartışılan tip sistem güvenliğinin yanı sıra, alt tiplerin bazı sözleşmelerde üst tipler tarafından garanti edilen tüm değişmezleri korumasını gerektirdiği davranışsal alt tiplemeye odaklanmıştır. [3] Bu alt tip tanımı genellikle kararsızdır, bu nedenle bir tür denetleyicisi tarafından doğrulanamaz. Gönderen: http://www.wikiwand.com/en/Subtyping#/Function_types

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.