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

8
Kullanıcıları güvenli olmayan şifreler için cezalandırmak [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 . 6 yıl önce kapalı . …


2
Denetim ve günlük bir yazılım sisteminde aynı şeyleri yapıyor mu?
Bazı yazılım sistemlerinin denetim ve kayıt işlevselliği olduğunu gördüm. Bu işlevlerin her ikisi de aynı şeyleri yapıyorlar gibi görünüyor - kullanıcıların arkasındaki tüm eylemleri kaydediyor. Veritabanında bile ilgili denetim ve günlük tabloları vardır. Aynı şeyleri gerçekten yapıyorlarsa, geliştirici neden bir sistemde yinelenen işlev geliştirdi?
13 audit 

8
İnsanlara ücretsiz olarak verdiğim yazılımın terk edilmediğini nasıl (hızlı bir şekilde) bildiririm?
Bağımsız, bireysel bir programcı olarak: İnsanlara, yazdığım ve ücretsiz olarak verdiğim yazılımı terk etmediğimi çok çabuk nasıl öğrenebilirim? Yazılımımı profesyonel bir seviyede korumak ve desteklemek için gereken çabayı gösterdiğimi mi? Bir veya iki geliştirici tarafından yazılan yazılımlar ücretsiz olarak veya açık kaynak olarak işaretlendiğinde, genellikle varsayılan varsayım, yazılımın terk edildiğidir. …


7
Kafamı Dokunulmazlık Etmek
Nesneye yönelik programlamaya yeniyim ve kavramak için biraz zamanımı alan bir kavram değişmezlik. Sanırım ampul dün gece söndü ama doğrulamak istiyorum: Değişmez bir nesnenin değiştirilemeyeceğine dair ifadelerle karşılaştığımda, örneğin aşağıdakileri yapabileceğim için şaşkınım: NSString *myName = @"Bob"; myName = @"Mike"; Orada, değiştirilemez tipte NSString adımı değiştirdim. Benim sorunum, "nesne" sözcüğü …

5
TDD, yeni testler eskileri henüz uygulanmadı
Test odaklı geliştirmeyi deniyorum ve sık sık aşağıdaki duruma geldiğimi fark ettim: Bazı işlevler için testler yazıyorum X. Bu testler başarısız oluyor. X'i uygulamaya çalışırken, kodumun alt katmanında bazı Y özelliklerini kullanmam gerektiğini görüyorum. Yani... Y için testler yazıyorum. Şimdi hem X hem de Y için testler başarısız oluyor. Bir …

8
Kodunuza kendi adınızı veya şirket adınızı yazma eğiliminde misiniz?
Evde ve işyerinde çeşitli projeler üzerinde çalışıyorum ve yıllar boyunca neredeyse tüm AJAX tabanlı web sitelerinde kullandığım iki ana API geliştirdim. Bunların her ikisini de DLL olarak derledim ve Connell.Database ve Connell.Json ad alanlarını aradım. Patronum kısa bir süre önce bu ad alanlarını şirket için bir proje için yazılım belgelerinde …

4
“FullName” veya “FormattedPhoneNumber” gibi alıcıları modelinize koymak “kalıp kokusu” mu?
Bir ASP.NET MVC uygulaması üzerinde çalışıyorum ve model / varlık sınıflarıma yararlı ve kullanışlı alıcılar gibi görünen şeyleri koyma alışkanlığına giriyorum. Örneğin: public class Member { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string PhoneNumber …

9
Tasarım Desenleri: Onları öğrenmeli miyim? [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 . 4 yıl önce kapalı . Bu yüzden arka arkaya iki soru sormak biraz garip, ama çok ilgili değiller ve bunları birleştirmek istemedim, …

8
Katı mı yoksa pragmatik mi?
Yazılım geliştirmenin (diğerleri arasında) kendinize sürekli soru sorma süreci olduğunu fark etmeye başlıyorum. Kodun kalitesi, endişelerin ayrılması, bağımlılıkların en aza indirilmesi, ... Ama asıl soru şu: bir akıl hastanesine gitmeden ne kadar ileri gidebilirsiniz? Yeni bir işe başvuruyorum. Dün, programlama yeteneklerimi test etmek isteyen gelecekteki olası bir işverenin yanındaydım. Alıştırmalardan …
13 culture 

8
Bileşik AND / VEYA
Maksimum okunabilirlik için karmaşık bileşik VE / VEYA ifadelerini nasıl şekillendirirsiniz? Girintiyi nasıl girersiniz ve satır sonlarını nereye koyarsınız? Benim özel durumum şuna benzer. Her şeyi tek bir satıra parçalamaktan kesinlikle daha iyidir, ancak yine de dağınık görünüyor. if ( ( x == y && a != b && p.isGood() …

4
HTTPS'imiz varsa neden REST hizmet güvenliğine ihtiyacımız var?
Web hizmeti için amazon benzeri güvenlikten bahseden bu mükemmel makaleye http://www.thebuzzmedia.com/designing-a-secure-rest-api-without-oauth-authentication/ atıfta bulunuyorum . Yine de HTTPS kullanıyorsak, takımda neden buna ihtiyacımız olduğunu sordum. Gerçekten bana göründüğü gibi cevap veremedim ama bağırsak aksini söylese de haklı olabilirler. Ayrıca HTTPS'nin çalışmayabileceği REST hizmetleri sağlarken yerler var mı? 3. taraf web siteleri …
13 rest 

10
Bir modülü değiştirirken / eklerken başka bir geliştirici kodunu yeniden biçimlendirmek uygun mudur?
Grup atmosferinde gelişirken ve bazı kod tabanlarında özellikler eklerken veya değiştirirken. Önceki geliştiriciler kodunu mevcut kodlama standartlarına getirmek için yeniden biçimlendirmenin saldırgan veya kaba olduğu düşünülüyor mu? Standartların değiştiğini ve muhtemelen değişmeye devam edeceğini anlıyorum, ancak birisi gelir ve kod biçimlendirmenizi değiştirirse herhangi biriniz rahatsız olur mu? Açık olmak gerekirse, …

8
Ödenmemiş BT stajının kırmızı bayrakları [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ı . Aşağıdaki soruyu okudum: Deneyim kazanmak için yaz stajı arayan ilk sınıf CS öğrencisi için ipuçları? Ama yerine …
13 internship 

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.