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

2
C ++ Kütüphane API Tasarımı
C ++ kütüphaneleri için iyi API tasarımı hakkında bilgi edinmek, paylaşılan nesneleri / dll'leri vb. İncelemek için iyi bir kaynak arıyorum. Güzel API'ler, güzel sınıflar, şablonlar ve benzeri kaynak seviyesinde yazma konusunda birçok kaynak var, ancak neredeyse hiçbir şey yok şeyleri paylaşılan kütüphanelerde ve yürütülebilir dosyalarda bir araya getirmek. John …

3
Tek bir işlemde 2 DAO yöntemi nasıl yönetilir?
Bir röportajda birisi bana sordu: Tek bir işlemde 2 işlem / dao yöntemini nasıl yönetiriz. İstenilen yetenekler: Bunlardan herhangi biri başarısız olursa, her iki yöntemi de geri almamız gerekir. Her iki yöntem de tek bir işlemle ayrı olarak eklenebilir. Yönetim, hizmet katmanında değil DAO katmanında olmalıdır. Bence: soru bahar işlem …

7
“Zamanın sonu” için bir sabit var mı?
Bazı sistemlerde, 9999-12-31 zaman değeri, bilgisayarın hesaplayabileceği zamanın sonu olarak "zaman sonu" olarak kullanılır. Peki ya değişirse? Bu zamanı yerleşik bir değişken olarak tanımlamak daha iyi olmaz mıydı? C ve diğer programlama dillerinde genellikle MAX_INTbir tamsayının sahip olabileceği en büyük değeri elde etmek için benzer veya benzer bir değişken vardır. …

2
N-katmanlı Entity Framework çözümü ile bağımlılık enjeksiyonu
Şu anda, veri erişim stratejisi olarak Entity Framework 5'i (.net 4) kullanan n katmanlı bir çözüm tasarlıyorum, ancak test edilebilir / esnek hale getirmek için bağımlılık enjeksiyonunu nasıl dahil edeceğim konusunda endişeliyim. Mevcut çözüm düzenim aşağıdaki (çözümüm Alcatraz olarak adlandırılıyor): Alcatraz.WebUI : Bir asp.net webform projesi, ön uç kullanıcı arayüzü, …

1
Git iş akışı / küçük bir proje için uygulamalar (png'de akış şeması)
Kişisel bir iş akışı bulmaya çalışıyorum. Bir sürümün varsayımsal ömrünün bir akış şemasını bir araya getirdim: bir geliştirici, genel bir github deposuna itiyor + bazı özelliklere yardımcı olan ve bir hatayı düzelten bir arkadaş. Bu sürüm kontrolüne makul bir yaklaşım mı? Ana fikir, kamuoyunu düzenli tutmaktır: Her yeni sürüm, bittiğinde …

3
İyi bir mimar / yönetici / lider geliştirici için ne yapar?
Küçük bir yazılım şirketinin Baş Geliştiricisiyim. Son iki yıl boyunca ekibim bir geliştiriciden (ben) yaklaşık dokuz kişilik bir gruba dönüştü. Birçoğumuz çok yetenekli, kıdemli mühendisler (kişi başına 20+ yıllık deneyim oluşturma yazılımı), bu yüzden genellikle çok az el tutma gereklidir. Çabalarımızı yönetmek için Scrum'ı kullanırız ve genellikle minimum yazılı gereksinimlerle …

4
Nesneye Yönelik Programlama: getters / setters veya logical names
Şu anda yazdığım bir sınıfa bir arayüz düşünüyorum. Bu sınıf, bir karakterin stillerini içerir, örneğin karakterin kalın, italik, altı çizili vb. Olup olmadığını iki gün boyunca kendimle tartışıyorum. Değerleri değiştiren yöntemler için getters / setters veya mantıksal isimler kullanmalı bu stiller. Mantıksal isimleri tercih etme eğilimim olsa da, bu kadar …

8
Makefiles öğrenmek ne kadar önemli? [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 . 7 yıl önce kapalı . …
12 java  learning  c++  syntax  make 


6
Hata ayıklama: belirli düzeltmelerin neden işe yaradığına dair ayrıntıları anlama? [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 . 4 yıl önce kapalı . Hata ayıklama yaparken, bazen bazı değişiklikler yaptığımı fark ediyorum ve bu değişikliklerin neden programdaki bazı hataları düzelttiğinden% …
12 skills  debugging  bug 

5
Rasgele / genel kategori düğümlerine sahip değişken, değişken bir jtree nasıl oluşturmalıyım?
Lütfen dikkat: Burada kodlama yardımı istemiyorum, Programmersbir nedenden dolayı varım . Program planlama / yazma becerilerimi geliştirmek (sadece) Java anlayışımı geliştirmek değil . Bu LARP oyun için listelenen becerilerine dayalı keyfi bir sınıflandırma sistemi vardır bir ağaç, nasıl anlamaya çalışıyorum burada . Önceki girişimim, bir becerinin de bir kategori olup …

12
XML'i veri depolama alanı olarak kullanma [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 . 4 yıl önce kapalı . XML formatı ve aşağıdaki alıntıyı düşünüyordum: “XML bir veritabanı değil. Asla bir veritabanı olmuyordu. Asla veritabanı olmayacak. …

1
İOS uygulama geliştirme için kodu düzenleme
İOS platformu için bir uygulama geliştiriyorum ve devam ederken dosyalarımı (.h, .m, .mm) düzenli tutmak için korkunç bir iş yaptığımı fark ettim. Bir iOS projesi için dosyaları düzenlemek söz konusu olduğunda endüstri standartları veya en iyi uygulamalar var mı? Dosyalarım arasında özel sınıflar (görünüm denetleyicilerinin yanında), özelleştirilmiş Görünüm Denetleyicileri, üçüncü …

1
Floyd-Warshall, Dijkstra ve Bellman-Ford algoritmaları arasındaki farklar konusunda haklı mıyım?
Üçünü inceledim ve çıkarımlarımı aşağıda belirtiyorum. Birisi bana bunları yeterince doğru anlayıp anlamadığımı söyleyebilir mi? Teşekkür ederim. Dijkstra'nın algoritması yalnızca tek bir kaynağınız olduğunda ve bir düğümden diğerine en küçük yolu bilmek istediğinizde kullanılır, ancak bu gibi durumlarda başarısız olur Floyd-Warshall'ın algoritması, tüm düğümlerden herhangi biri bir kaynak olduğunda kullanılır, …

1
En iyi istisna yönetimi uygulamaları veya önerileri? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 5 yıl önce kapalı . Programlarımdaki iki temel sorunun kod yapım / organizasyonum ve hata işlemem olduğunu düşünüyorum. Code Complete 2'yi okuyorum, …

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.