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

1
Spesifikasyon kusurlu ise, hala izlenmeli mi?
İşverenimden birinin başvurusuyla müşterimiz tarafından geliştirilen harici bir sisteme entegrasyon geliştirme görevini yaptım. Müşterimizin güvenlikle ilgili bazı açık kusurları bulunan entegrasyon için şartnamesi. Hatalar, kısıtlı verileri görmesi için yetkisiz bir kullanıcının sisteme erişmesine izin verir. Kusurları ve olası güvenlik risklerini, tasarlandıkları gibi uygulanmışlarsa ve hatasız bir alternatif sunmuşlarsa belirtmiştim, ancak …

3
Neden fonksiyon parametrelerine açıklama eklemiyorsunuz?
Bu soruyu cevaplandırılabilir hale getirmek için, bir programcının aklındaki belirsizlik maliyetinin birkaç ekstra tuşa basılmasından çok daha pahalı olduğunu varsayalım. Buna göre, neden takım arkadaşlarımın işlev parametrelerine açıklama yapmamaları ile kaçmalarına izin vereyim ? Aşağıdaki kodu, çok daha karmaşık bir kod parçasının ne olabileceğinin bir örneği olarak alın: let foo …
28 f#  parameters 

2
Tarihsel olarak yetiştirilen yazılım için adlandırılmış bir anti modeli var mı? [kapalı]
Çok sayıda geliştiricinin sisteme yeni özellikler eklediği, ancak hiç kimsenin genel mimariye göz kulak olmadığına ya da yeniden yapılanma işlemlerinin yapılmamasına neden olan, tarihsel olarak geliştirilmiş bir yazılım sistemini tanımlayan bir kalıp var mı? Bunun, yönetim / müşteri sürekli yeni bir özellik istediğinde ve hiç kimsenin bir şeyleri küçümsemediğini, ancak …

8
Eski teknolojilerle geliştirmenin avantajları nelerdir? [kapalı]
Küçük bir arka plan : Windows XP kullanarak büyük bir şirkette çalışıyorum ve VB6 / VB.Net'teki Winform'ları ve VB.Net'teki bazı WebForms'leri kodluyorum (% 95 bakım kodu). Bir tane 4: 3 19 "ekrana sahibim. Windows'un daha modern bir sürümü yakında gerçekleşmiyor, ne de herhangi bir yeşil alan çalışması sesleri ile! Şirkete …
28 skills  legacy 

4
Sıfır bilgi kodu barındırma [kapalı]
Çevrimiçi hizmet sağlayıcılar tarafından depolanan verilerin yaygın hükümet izlemesi ile ilgili son vahiyler ışığında, sıfır bilgi hizmetleri şu anda tüm öfkedir. Sıfır bilgi hizmeti, tüm verilerin sunucuda depolanmayan bir anahtarla şifrelenmiş olarak depolandığı bir hizmettir. Şifreleme ve şifre çözme tamamen istemci tarafında gerçekleşir ve sunucu hiçbir zaman düz metin verilerini …

5
Bir takımda tasarım, diğerinde kodlama
Tüm yazılım tasarımının yerel bir ekip tarafından yapıldığı ve bu tasarımların kodlama için bir denizaşırı ekibine gönderildiği bir projede yer alacağım. Bu, bu özelliklere sahip bir projeyle ilk karşılaştığımda ve benim için garip hissettiriyor: Yöneticiler, çok detaylı tasarım belgeleri yapmamızı bekliyorlar; bu nedenle offshore ekibi için hataya yer yok; Benim …

1
Çerçeve İşaretçisi Açıklaması
Olarak montaj MIPS , yığın işaretçisi için bir kayıt ve çerçeve işaretçisi başka bir kayıt yoktur. Çerçeve işaretçisi nedir ve amacı nedir? Yığın göstericisinden farkı nedir?
28 assembly  stack 

3
Bir özellik belirleyiciye mantık eklemek kötü bir uygulama olarak mı kabul edilir?
Bir projeye girdim ve diğer geliştiricilerin sentezlenmiş özelliklerin belirleyicilerine çok fazla mantık eklediklerini görüyorum. Bunun nasıl çalıştığını biliyorum, ancak programın akışını anlamayı zorlaştırdığını düşünüyorum; Kodları okurken, her gördüğümde self.something = whatever, somethingayarlayıcısının geçersiz kılındığını kontrol ederim . Bu konuyla ilgili görüşleriniz neler? Bunun kötü mimarinin bir işareti veya ayrıntılı bir …


4
Programlama dilleri fonksiyonları nasıl tanımlar?
Programlama dilleri fonksiyonları / yöntemleri nasıl tanımlar ve kaydeder? Ruby'de tercüme edilmiş bir programlama dili oluşturuyorum ve işlev bildiriminin nasıl uygulanacağını bulmaya çalışıyorum. İlk fikrim, bildirimin içeriğini bir haritaya kaydetmek. Mesela ben böyle bir şey yaptıysam def a() { callSomething(); x += 5; } Sonra haritama bir giriş eklerdim: { …

3
Java boolean ilkel tür adı neden 'bool' değil?
Java’da int ve Integer boolean ve Boolean Bu biraz tutarsız görünüyor, neden ikisi de değil boolvs Booleanilkel tür için belirlenmiş bir kısa adı kullanmak için? veya integerIntegertür adları tutarlı tutmak için vs ? Ben düşünüyorum C ++ kullanmaya karar vermişti boolbiraz daha erken Java kullanmaya karar daha booleanbelki de bazı …
28 java  history  boolean 

3
Bir şirket açık kaynak kodunu atıfta bulunmadan kullanmak için izin istediğinde ne yapmalı?
Şu anda MIT lisansı altında açık kaynak kodlu bir projem var. Herhangi bir özellik veya kredi vermek zorunda kalmadan bir şirketten ticari projelerim için kodumu kullanma isteği aldım. Dürüst olmak gerekirse, kodu serbest bıraktığımda, tek niyetim yalnızca bir programcıya yardımcı olmaktı ve kredilendirilip güvenilmediğimi düşünmedim. Lisansı seçmek, kodeksi üzerine projeyi …

10
Üniversite düzeyinde ve kurumsal programlama arasındaki fark nedir? [kapalı]
Lisans derecemi henüz BT alanında tamamladım. Kodlamaya büyük ilgi duyuyorum ve gerçekten de profesyonel olmak istiyorum. Şimdi, üniversite dersleri dışında, kendi başıma programlama (C #) öğreniyorum (üniversite düzeyinde programlama çok basit). Şimdi profesyonel programcıya yakın olmak için biraz daha zamana ihtiyacım olduğunu hissediyorum. Ancak bazı yaşlılarım, kurumsal dünya programcılığının kitapçık …

3
Bir 'çığırtkanlık' özelliği veya kasıtlı böceğin terimi nedir? [kapalı]
Argo programlama terimini unuttum. Bu şey, kasıtlı bir böcek veya dikkat dağıtıcı olarak kullanılan çığırtkan bir özelliktir. Örnek bir kullanım, "Hey Bob, QA bugün bir inceleme yapıyor. $THINGModülün içine bir tane koyun , böylece gerçekten bulmakta zorlanırlar". Bu, olumsuz bir şekilde, gerçek bir problemin dikkatini dağıtmak için keşfedilmeyi bekleyen çok …

4
Java 6'dan Java 7'ye geçiş nasıl doğrulanır?
Biz geçiş edildi Java 6 için Java 7 . Proje programın gerisinde ve riskler düşüyor, bu durumda Java 6 kullanmaya devam edecek. Java 7’de yöneticimize geri dönüp JDK 7 kullanmanın önemli olduğuna ikna edebileceğimiz gelişmeler nelerdir? Oracle Java 7'de (Java 6'ya göre) vurgulayabileceğim hata düzeltmelerini arıyorum. Güvenlik, performans, Java 2D …
28 java  migration 

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.