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

3
İpimin sonunda [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ı . Ben büyük bir şirketin yüklenicisiyim. Şu anda, projede kendim dahil üç geliştirici var. Sorun, diğer 2 geliştiricinin …
17 bad-code 

5
Uzun Dosya Adı Uzantıları: Neden olmasın
İPad için uygulamamı bitiriyorum ve dosya adı uzantısı (çoğunlukla Mail ve Dropbox'ın dosyaları hangi programı açacağını bilmeleri için kullanılıyor) 12 karakter uzunluğunda. Her yerde yakın olan tek dosya adı uzantısıdır tax2010. Bu konuda neden bu kadar az değişiklik var ve uygulamam için uzun bir dosya adı uzantısı kullanarak ne tür …

5
En hızlı rotayı belirlemek için algoritma?
Diyelim ki 1'den 5'e gidiyoruz. En kısa rota 1-4-3-5 (toplam: 60 km) olacak. Bunu yapmak için Dijkstra'nın algoritmasını kullanabiliriz. Şimdi sorun, trafik sıkışıklığı veya diğer faktörler nedeniyle en kısa yol her zaman en hızlı rota değildir. Örneğin: 1-2 sık trafik sıkışıklığı olduğu bilinmektedir, bu nedenle kaçınılmalıdır. Aniden 4-3 boyunca bir …
17 graph  dijkstra 


6
Ördek bir polimorfizm alt kümesi yazıyor mu
WIkipedia Üzerinde Polimorfizm'den Bilgisayar biliminde, polimorfizm, farklı veri türlerinin değerlerinin tekdüze bir arayüz kullanılarak ele alınmasını sağlayan bir programlama dili özelliğidir. Wikipedia'da yazarak ördek Nesne yönelimli programlama dilleri ile bilgisayar programlamasında, ördek yazma, bir nesnenin geçerli yöntem ve özellik kümesinin, belirli bir sınıftan veya belirli bir arabirimin uygulanmasından miras almak …


5
Çift programlama sırasında akışı nasıl elde edebilir ve koruyabilirsiniz?
Akış Mihaly Csikszentmihalyi tarafından sunulan bir kavramdır; Kısacası, "bölgeye" girmek demektir. Görevinize dalmış, odaklanmış hissedersiniz; görev aynı zamanda zor ama zor olabilir. İnsanlar akış elde ettiklerinde verimlilikleri artar. Programlama çok fazla zihinsel odaklanma gerektirir, çünkü çoğu zaman aklımızda birçok şeyi aynı anda oynatmamız gerekir. Birçoğu, tüm dikkatlerini göreve yönlendirebilecekleri sessiz …

4
Derlemeyi serbest bırakmak için hangi noktada geçiş yapmalısınız?
Jez Humble'ın Sürekli Teslimi'nde ortaya konan uygulamalardan biri, bir paket oluşturup dağıttığınız her ortama bırakmanızdır, böylece dağıtım ve yapay nesneler üretime başlamadan önce birçok kez test edilmiştir. Bu fikri tamamen destekliyorum. Öte yandan, satır numaralarıyla yığın izleri veren hata ayıklama modu yapıları, uzaktan hata ayıklama yeteneği gibi test ortamlarında inanılmaz …

2
Soyut istisna süper türü
Atma System.Exceptionbu kadar kötü kabul edilirse , neden ilk etapta Exceptionyapılmadı abstract? Bu şekilde aramak mümkün olmazdı: throw new Exception("Error occurred."); Bu, oluşan hata hakkında daha fazla ayrıntı sağlamak için türetilmiş istisnalar kullanılmasını zorunlu kılar. Örneğin, bir kütüphane için özel bir istisna hiyerarşisi sağlamak istediğimde, istisnalarım için genellikle soyut bir …

8
Gömülü cihazlarda TDD'yi nasıl yapabilirim?
Programlama konusunda yeni değilim ve AVR'de düşük seviyeli C ve ASM ile bile çalıştım, ancak gerçekten daha büyük ölçekli gömülü bir C projesinin etrafında başımı alamıyorum. Ruby'nin TDD / BDD felsefesi ile yozlaşmış olduğum için insanların böyle kod yazma ve test etme yöntemlerini anlayamıyorum. Bunun kötü bir kod olduğunu söylemiyorum, …


2
DDD-Lite bağımlılık enjeksiyonu için bir kalıp dil ​​midir?
Greg Young'un konuşmasına tökezledim 7 Sebep DDD Projelerinin başarısız olmasının nedeni , DDD-Lite olarak 7:20 olarak adlandırdığı bir şeyden bahsediyor. Özetle, bazılarının DDD'yi DDD ile ilgili başka bir şey yapmadan kalıp dilleri (varlıklar, depolar, değer nesneleri, hizmetler vb.) Olarak kullandığını söylüyor. .Net'teki alan modellerinin% 60 veya daha fazlasını DDD-Lite olarak …

13
Tekrarlanan kod yazmayı kolaylaştırmak için #define kullanımı uygun mudur?
#Define komutunun kodlamayı basitleştirmek için tam kod satırlarını tanımlamak için kullanmanın iyi veya kötü programlama uygulaması olup olmadığı konusunda herhangi bir görüş var mı? Örneğin, bir grup kelimeyi birlikte yazdırmam gerekirse, yazarak rahatsız olurdum << " " << Bir cout deyiminde kelimeler arasına boşluk eklemek için. Sadece yapabilirdim #define pSpace …

3
Amatör olarak açık kaynaklı projelere katılmak kötü mü?
Yaklaşık altı aydır, Objective-C'deki becerilerimi geliştirmek için açık kaynaklı bir iPhone veya iPad projesine katılmam gerektiğini düşündüm, ancak her gittiğimde büyük projelerde binlerce satır kod görüyorum sonunda asla anlamayacağımı kendimi ikna ettim. Her zaman taahhütlerimin sadece proje yöneticileri ve daha kıdemli katılımcılar için bir güçlük olacağını düşünüyorum, bu yüzden her …

5
Hizmetlerin SOA'da bir veritabanı paylaşması kötü bir uygulama mıdır?
Son zamanlarda Hohpe ve Woolf'un Kurumsal Entegrasyon Kalıpları, Thomas Erl'un SOA hakkındaki bazı kitaplarını okudum ve Udi Dahan ve ark. CQRS ve Olay Odaklı sistemlerde. İş yerimdeki sistemler yüksek kuplajdan muzdarip. Her sistemin teorik olarak kendi veri tabanı olmasına rağmen, aralarında çok fazla birleşme vardır. Uygulamada bu, tüm sistemlerin kullandığı …

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.