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
Web programlamasında JavaScript ve paradigma değişimi
Hafızam bana doğru hizmet ederse, web geliştirme için JavaScript kullanmanın büyük ölçüde kaşlarını çattığı bir zaman vardı, çünkü diğer şeylerin yanı sıra, kullanıcılar için bir gizlilik ve güvenlik endişesi vardı ve bazı insanlar bunu yaptı. Günümüzde, JavaScript kullanmayan büyük bir web sitesini neredeyse hiç görmüyorsunuz ve birçok web sitesi JS …

6
“zarif bozulma” nedir?
Bu "Zarif yıkım" terimi hakkında çok şey duyuyorum. Örneğin , "An application server should gracefully degrage when it is under heavy load " "Graceful degradation of user interfaces.... " Bu terim bana soyut bir şey gibi geliyor. Bunun ne anlama geldiğine dair somut bir örnek var mı?

6
Agile ile başarılı olmak için neye ihtiyacınız var?
Çevik benimseme bazı kuruluşlarda başarısız olabilir, hatta şelalenin tek (gerçek) yol olduğu bir şirkette bile çalıştım, ancak sadece Agile'ı bir projede denediklerinden ve başarısız olduklarından. Hala hatırlayan insanlara sorduğumda (ben küçüktüm) onlara gerçekten kötü bir kabus hatırlatıyormuşum gibi, kapandım. Projenin neden başarısız olduğunu bilmiyorum. Web'de Agile'ın neden başarısız olduğu bazı …

10
Hangi programlama metodolojisi bizim için uygun olur?
Ne yazık ki, birisi üst yönetimimize "Agile" kelimesini öğretti ve şimdi ona doğru ilerlememizi istiyorlar. Çevresel bir çeviklik anlayışım var (prensip olarak) ama bunu pratikte hiç kullanmadım. Bildiğim kadarıyla, organizasyonumuz için uygun olmayacak. Şu anda, işler oldukça aşınmış. İşte böyle; Çok küçük bir ekibiz - iki geliştirici, bir DBA, bir …

2
Olay köpürme genellikle nasıl çalışır ve olay yayılımı ile eşanlamlı mıdır?
Olay odaklı (alt) sistemlerde olay gönderimi genel çalışmaları ve ilkeleri etrafında başımı sarmaya çalışıyorum. Her ne kadar örneğin Javascript, Flash (Actionscript 2 ve 3) birkaç kez kullandım ve hatta bir kerede PHP'de basit bir olay gönderme sistemi yaptım, olay kabarcıklanma ve / veya gerçekten hiçbir zaman anlamadım iyi yayılım. İlk …

4
Kurumsal Ağlarda Sanallaştırılmış Geliştirme Ortamları
Kurumsal bir kuruluştaki 4 geliştiriciden oluşan küçük bir ekip için sanallaştırma kullanarak bir geliştirme ortamı uygulamaya çalışıyoruz. Bu, ayrı geliştirme, test ve hazırlama ortamları oluşturmamıza ve değerlendirdiğimiz sistemler veya araçlar için gereksinimler olan yeni işletim sistemlerine erişmemize olanak tanır. Mevcut bir iş istasyonu sınıfı makineyi yeniden tasarladık, 24 GB RAM …

2
Açık standardımı nasıl ve nerede yayınlarım?
Geliştirdiğim bir protokol için açık bir standart yazıyorum. Yazma kaygılarına göre kontrolüm altında. Ancak asıl soru, böyle bir belgeyi nerede yayınlayabileceğim. İnternette arama yapıyorum ve TXT veya PDF dosyası yükleyebileceğim bir site bulamadım. Sır saklama niyetim yok ve insanların bunu okumasını ve mümkünse protokolü daha iyi hale getirmesini istiyorum.
11 standards 

3
Siklomatik Karmaşıklığı Anlamak
Son zamanlarda Siklomatik Karmaşıklık ile karşılaştım ve daha iyi anlamaya çalışmak istiyorum. Karmaşıklığın hesaplanmasına giren farklı faktörlerin pratik kodlama örnekleri nelerdir? Özellikle, Wikipedia denklemi için M = E − N + 2P, aşağıdaki terimlerin her birinin ne anlama geldiğini daha iyi anlamak istiyorum: E = grafiğin kenar sayısı N = …

4
Sadece 'yapmak' yerine 'temiz' yapmak için genel bir kural var mı?
Şu anda çok dosyalı bir program yazıyorum ve görünüşe göre sadece 'make' (bazı durumlarda sezgisel olarak yapılması gerektiğini düşünürdüm) bazı nedenlerden dolayı programımın başarısız olmasına neden oluyor. Sanırım sorunun daha fazla detayını verebilirim, ama önemli olan şey 'temiz yap' kullanılırken çalışmasıdır. Bu yüzden, sadece 'yapmak' yerine 'temizle' çalıştırmak için genel …
11 c++  builds  make 

2
ABD / İngiltere'den değilseniz ücretli Android uygulamaları nasıl yayınlanır?
Uygulamalarımdan birini oluştururken oldukça heyecanlandım, ancak ortaya çıktığı gibi, ABD'de veya İngiltere'de yaşamıyorsanız aslında Google Checkout'a kaydolamazsınız. Google Checkout, Android Market'in size ödeme yapmasının tek yolu olduğundan, tüm çabalarım boşa gidiyor gibi görünüyor. Hindistan'da yaşadığım için uygulamalarımı satamıyorum. Google ile bu konuda çeşitli yollarla iletişim kurmaya çalıştım, ancak şu ana …

6
Kullanıcı Öyküleri kullanılarak karmaşık iş kuralları nasıl tanımlanır?
Kullanıcı Hikayesinin hızlı ve kirli bir tanımı : "As a <role>, I want <goal/desire> so that <benefit>" Yaygın olarak kabul edilen bu tanımda, iş kurallarını, kısıtlamaları veya kullanıcı girdisini tanımlamak için çok az yer vardır. Sadece açıklamak için önemsiz örnek: "As a <librarian>, I want to <register new books> so …

4
Scala Java yerine iyi bir seçim olur mu?
Java'daki tüm .net geliştiricilerinin (çerçeveler / ECO sistemi vb.) Eğitimini içeren yeni bir projeye başlayacağız. C # ile yazılmış bir sürü kodumuz var ve tüm bunları Java'ya yeniden yazmak zorunda kaldığımız için bunların hepsi boşa gidecek gibi görünüyor. Gördüğüm sorun, ilk yıl kadar (muhtemelen 2 yıl) teslim edecek hiçbir şeyimiz …
11 java  c#  scala 

4
Bir takım liderinin işi uzaktan çalışarak yapılabilir mi?
Şu anda bir yazılım geliştiricisiyim. Kariyerimde bir sonraki dönüm noktası olarak, kendimi, çıktıları, konuşlandırmaları vb. Karşılamak için küçük bir geliştirme ekibine liderlik eden takım lideri olarak kurmam gerektiğini düşünüyorum. evden çalışmak. Ancak bu yönün oldukça tartışılıp tartışılmadığından emin değilim. Takım liderliğine kendiliğinden adım atmadım, ancak unvanla birlikte gelen sorumlulukları ve …

3
Birim Testi Oluşturmayı Otomatikleştirme
Birim test senaryolarının oluşturulmasını otomatikleştirmek için kullanılabilecek bazı stratejiler nelerdir? En azından iyi bir test senaryosu iskeleti oluşturabilmek için her sınıfta hangi yönlere bakmanız gerekir? Kapsamlı bir otomatik çözümün pratik olmadığını anlıyorum, ancak en azından bir iskelet oluşturarak test oluşturmayı biraz hızlandırmak istiyorum. Ben kod örnekleri, belki de sadece bazı …
11 php  unit-testing 

4
TDD'nin “Açık Uygulama” önce kod anlamına mı geliyor?
Arkadaşım ve ben nispeten yeni TDD'yiz ve "Açık Uygulama" tekniği hakkında bir anlaşmazlık yaşıyoruz (Kent Beck'in "TDD By Sample" dan). Arkadaşım, eğer uygulama açıksa, o yeni davranış için herhangi bir testten önce devam etmeli ve yazmalısınız demektir . Ve aslında kitap şöyle diyor: Basit işlemleri nasıl gerçekleştirirsiniz? Sadece uygulayın. Ayrıca: …
11 tdd 

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.