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

12
“Bir yöntem değişiklik yapılmadan yeniden kullanılırsa, yöntemi bir temel sınıfa koyun, başka bir arabirim oluşturun” iyi bir kural mıdır?
Bir meslektaşım, bir temel sınıf veya bir arayüz oluşturmak arasında seçim yapmak için bir kural belirledi. Diyor: Uygulamak üzere olduğunuz her yeni yöntemi düşünün. Her biri için şunu düşünün: Bu yöntem , herhangi bir değişiklik yapılmaksızın, tam olarak bu formda birden fazla sınıf tarafından uygulanacak mı? Cevap "evet" ise, bir …

2
Veritabanı içeriğine bağlı olan etki alanı modeli kurallarını nerede doğrularım?
Alanlar içeren Formlar tanımlamak için Yöneticiler sağlayan bir sistem üzerinde çalışıyorum. Tanımlanan Formlar daha sonra sisteme veri girmek için kullanılır. Bazen Formlar bir kullanıcı tarafından GUI aracılığıyla doldurulur, bazen Form başka bir sistem tarafından bildirilen değerlere göre doldurulur. Her Alan için Yönetici, Alan için izin verilen değerleri sınırlayan bir Doğrulama …


5
Bir C programcısının K&R'yi okuması bir avantaj var mı? [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 . 6 yıl önce kapalı . Bu soru beni rahatsız ediyor, çünkü şimdi Kernighan & Ritchie'yi okuyorum : C Programlama Dili (K&R) ama …
10 c 

1
İki dizeyi eşleştirin, ancak bir dereceye kadar hataya izin verin
İki dizeyi nasıl eşleştirebilirim, ancak aynı zamanda X karakterinin eşleşmede yanlış olmasına izin verir. Hata sayısı kontrol edilebilir bir değişken olmalıdır. Dizede X karakter sayısı eşleşemezken, bir dizide kaç tane çalıştırılacağı konusunda bir sınır olmalıdır. İki dize verildiğinde, 5 karakterin farklı olmasına izin verebilirim, ancak art arda 2'den fazla olamaz. …

3
Küçük hata düzeltmeleri ve küçük özellikler için hangisi daha iyidir - şubeleri bilet numarasına göre adlandırmak veya özellik açıklamasına göre adlandırmak?
Uygun şube adlandırma konusundaki liderliğimle bir anlaşmazlığın ortasındayım (elbette samimi). Bu, uzun süren özellik dalları için değil, hata düzeltme ve küçük özellik dalları için geçerlidir. Uzun süren özellik dalları için, insan tarafından okunabilen adların daha iyi olduğunu kabul ediyoruz. İşte iki bakış açısı: Benim: Şubeleri takımlarına ve bilet numaralarına göre …

4
Team Foundation Server'a geçiş nasıl değerlendirilir
Geliştirme ekibim şu anda iş akışımızda şu yazılımı kullanıyor: JIRA Bambu (Atlassian sürekli entegrasyonu) Greenhopper (Atlassian çevik proje yönetimi) izdiham Git, BitBucket'te barındırılıyor Visual Studio 2012 Gördüğünüz gibi, Atlassian ekosistemine oldukça yoğun yatırım yapıyoruz. Kod incelemeleri ve daha da önemlisi Microsoft Test Yöneticisi gibi gelişmiş Visual Studio entegrasyonlarının özelliklerini alabilmemiz …

3
Açık kaynak yazılım lisansımı neden kökte tutmak zorundayım?
Neredeyse tüm açık kaynak yazılım lisansları kullanıcıların (veya en azından avukatlar genellikle talep ettiklerini önerir) kullanıcıların tam lisansı korudukları projenin köküne dahil etmelerini gerektirir. Konuştuğum bir avukat, bunun bir mücevher davasına tam bir lisansın dahil edilmesi gerektiğinde CD çağının bir mirası olduğunu öne sürüyor. Ama bugün, bulut çağında yaşıyoruz. Örneğin, …

3
Uzlaşmak zorundayım: KURU veya Komut-Sorgu-Ayırma?
Son zamanlarda bir komut ve bir sorgu yöntemi olan bir yöntemi refactoring. Bir komut yöntemi ve bir sorgu yöntemine ayırdıktan sonra, şimdi kodu çağırıyorum sonra DRY ilkesinin ihlali gibi görünüyor sorgudan değeri almak nerede kodda birden çok yer olduğunu buldum. Ama bu ortak kodu bir yönteme sarmak olsaydı, bu yöntem …

5
Şamandıraları karşılaştırırken, fark eşiğine ne denir?
Şu anda Java'da şamandıraları karşılaştırıyorum ve en basit formül: Math.abs(a - b) < THRESHOLD Değişkeninize fark eşiğini adlandırırken, bunu delta veya epsilon olarak mı adlandırmalısınız? Özellikle, kayan nokta sayısının temsil edebileceği en küçük değer için bu terimlerden hangisi doğru terimdir? Programlama dili terimi belirli mi, yoksa diller arasında evrensel mi?
10 math 

2
Bir kart oyununu nasıl tasarlayabilirim?
Kart oyunum için iyi bir mimari bulamıyorum. Oyunların genellikle nasıl tasarlandığını anlamak için yardıma ihtiyacım var. İlk olarak, oyun kurallarını anlatacağım. Oyun kuralları Kurmak Dört oyuncu var, her iki oyuncu bir takım oluşturuyor. Her oyuncu 12 karışık kart alır Masanın üzerinde 4 kör kart var (nehir) Oyuncuların sırası böyle Bahis …


4
Node.js arka plan işleme için iyi bir seçim mi?
Yavaşça öğreniyorum node.jsve başlamak istediğim küçük bir projem var. Projede çok sayıda arka plan işlemi olacak (harici sitelerden veri indirme, CSV dosyalarını ayrıştırma vb.). Benim ve düğümüm için büyük bir "kazanç", hem istemci hem de sunucu için JavaScript kullanmasıdır. Java ve JavaScript günlük işimi kodlamak ama Ruby de oldukça iyiyim. …

3
HATEOAS kullanarak REST hizmetlerini keşfetmek için stratejiler var mı?
HATEOAS kısıtlaması ile bir REST hizmeti oluştururken, bağlantı yoluyla kaynakların varlığını tanıtmak çok kolaydır. Bir yapmak GETsitemde ve tüm birinci kademe kaynaklarını listeleyen kök belgesiyle ben cevabın köküne: { users: { href: "/users" } questions { href: "/questions" } } Bu hrefdeğerlerin nasıl okunacağını anlayan istemciler bu GETistekleri gerçekleştirebilir ve …
10 design  rest  hateoas 

1
Patronu Visual Studio 2012 Professional'ı almaya ikna etme [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 . 6 yıl önce kapalı . Ana avantajı ReSharper ve diğer eklentilerin kullanılmasıdır, ancak Visual Studio 2012 Professional'ın satın alınması için ikna edici …

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.