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
Bir veri nesnesi türünün değişmeyecek şekilde tasarlanıp tasarlanmayacağına nasıl karar verilir?
Değişmez "kalıbı" güçlü olduğu için seviyorum ve geçmişte değişmez veri türlerine sahip sistemleri tasarlamayı yararlı buldum (bazıları, hatta hepsi). Sık sık yaptığım zaman kendimi daha az hata yazarken buluyorum ve hata ayıklama çok daha kolay. Ancak, genel olarak akranlarım değişmez olmaktan uzak duruyor. Hiç deneyimsiz değiller (ondan uzak), ancak veri …

7
Halka açık veri tabanı kimliklerini gizlemek / gizlemek gerçekten “en iyi uygulama” mı?
İnsanların burada ve orada internette ders verdiğini, web uygulamalarında halka açık veritabanı kimliklerini gizlemenin en iyi yöntem olduğunu duydum. Sanırım temelde formlarda ve URL'lerde kastediyorlar, ancak bu konuda hiçbir zaman ağız dolusu bir şey okumamıştım. EDIT : Tabii ki, şimdi bunu sorduğumda, konuyla ilgili bazı kaynaklar buldum: /programming/2374538/obscuring-database-ids /programming/1895685/should-i-obscure-primary-key-values http://joshua.schachter.org/2007/01/autoincrement.html …

5
Neden birkaç popüler programlama dili C'den etkilenir? [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için 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ışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapandı . …


8
Scrum'da, geliştirme ortamı kurulumu ve yetenek geliştirme gibi görevler gerçek kullanıcı öykülerinde alt görevler olarak yönetilmeli mi?
Bazen projelerde şu gibi görevlere zaman harcamamız gerekir: alternatif çerçeveleri ve araçları keşfetme Proje için seçilen çerçevenin ve araçların öğrenilmesi sunucuların ve proje altyapısının kurulması (sürüm kontrolü, yapı ortamları, veritabanları, vb.) Kullanıcı Hikayeleri kullanıyorsak, tüm bu çalışmalar nereye gitmeli? Bir seçenek, hepsini ilk kullanıcı öyküsünün bir parçası yapmaktır (örneğin, uygulama …

9
C'yi tampon taşmalarına daha az eğilimli yapmak neden bu kadar zor?
Üniversitelerde bir kurs yapıyorum, laboratuarlardan biri bize verdikleri kodda tampon taşması istismarları yapmak. Bu, farklı bir işleve geri dönmek için bir yığında bir işlevin dönüş adresini değiştirmek, basitçe program kayıt / bellek durumunu değiştiren ancak daha sonra çağırdığınız işleve geri dönen kod kadar Çağrdığınız işlev tamamen istismara açık değildir. Bunun …

5
Saklamaksızın yeni nesneler oluşturmak kötü bir uygulama mıdır?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 7 yıl önce göç etti . Java kodunda yaratılmış nesneleri, nesneye bir referans kaydetmeden gördüm. Örneğin, bir eclipse eklentisinde şöyle bir SWT Kabuğu gördüm: new Shell(); Bu yeni Shell nesnesi değişkende saklanmaz, ancak pencere kapatıldığında varsayılan …
23 java 

12
Daha yeni Scrum'la işe başladım ve bir şey eksik görünüyor. Scrum'da yeniyim
Kod, klasik ASP / ASP.NET kombinasyonunun eksiksiz bir karmaşasıdır. Bu aldatmaca, büyük karışıklığı düzeltmemize ya da ona eklemeler yapmamıza bağlı. Bunu tekrar yazmak için çok meşgulüz, bu yüzden merak ediyorum .. Scrum'da, geliştiricilerin yeterli olduğunu söyleme gücüne sahip olabileceği ve büyük yeniden yazmaya başlaması için zaman vermelerini talep eden kısım …

7
Neden CS ezberlenmeli? [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için 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ışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapandı . …
23 learning 

8
Adlandırma türleri için iyi teknikler veya testler var mı?
Garip, açık bir soru, ancak bu her zaman çarptığım bir sorun: Bakımı ve çalışması kolay olan yazılım, iyi tasarlanmış bir yazılımdır. Bir tasarımı sezgisel hale getirmeye çalışmak, bir sonraki geliştiricinin, bileşenin işlevini çıkarabilmesi için bileşenlerinizi adlandırmak anlamına gelir. Bu yüzden sınıflarımıza "Tip1", "Tip2" vb. İsimlerini vermeyiz. Bir gerçek dünya konseptini …
23 design  naming 

10
Bir uygulamanın kötü bir kod temeli üzerine inşa edildiğini nasıl ispat edersiniz?
Şu anda daha önce işimde çalışan bazı geliştiriciler tarafından oluşturulan bir sistemi inceliyorum. Sistem, kullanıcının bakış açısından oldukça iyi çalışıyor, ancak kod incelemesine geçerken çok karışık bir durum. Kullanımın yüksek artışlarına rağmen, uygulamanın oluşturulma şeklinin gelecekteki güncellemeler için geçerli olmayacağına ikna oldum. Sorun şu ki, ne kadar kötü olduğunu bildiğimden …

11
Sürekli olarak değiştirilmesi gerekmeyen bir yazılım yazmak mümkün mü?
Birçok farklı dilde birçok yazılım yazdım ve ayrıca Verilog ve VHDL kullanarak FPGA'larla kullanmak için donanım "yazdım". Donanımdan yazılımdan daha çok zevk almak eğilimindeyim ve bence başlıca nedenlerden biri, "yapılan" donanımın yazılmasının mümkün olması ve hiçbir zaman değiştirilmemesi gerektiğidir: arayüzleri ve işlevselliği tanımlarsınız, bir test tezgahı yazarsınız. , donanım modülünü …

3
Programlama yarışmalarında ve yarışmalarda C ++ neden baskın? [kapalı]
Kapalı . Bu soru görüşe dayalı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu güncelleyin, böylece bu yayını düzenleyerek gerçekleri ve alıntıları yanıtlayabileceksiniz . 6 yıl önce kapandı . C ++ 'ın çok hızlı bir dil olduğunu anlıyorum, ancak bazı durumlarda C kadar hızlı ya da …
23 c++  c 

4
XML ad alanları için neden URI'lara ihtiyacımız var?
XML ad alanları için neden URI'lara ihtiyaç duyduğumuzu anlamaya çalışıyorum ve bunun için bir amaç bulamıyorum. Biri beni biraz somut bir örnek üzerinde kullandıklarını göstererek aydınlatabilir mi? DÜZENLE: Mesela tamam: Bu w3schools gelen var <root xmlns:h="http://www.w3.org/TR/html4/" xmlns:f="http://www.w3schools.com/furniture"> <h:table> <h:tr> <h:td>Apples</h:td> <h:td>Bananas</h:td> </h:tr> </h:table> <f:table> <f:name>African Coffee Table</f:name> <f:width>80</f:width> <f:length>120</f:length> </f:table> …
23 xml  namespace 

5
Açık kaynaklı bir projede dış bağımlılıklar nasıl ele alınacak?
Kişi açık kaynaklı bir proje yazıp Google Code veya GitHub kullandığında ve Lua gibi bir kütüphane kullanmak istediğinde, bunu nasıl yapmalı? Bağımlılık depoya dahil edilmeli mi? Bağımlılık, projenin geri kalanıyla aynı build betiğinden mi yoksa ayrı bir build betiğinden mi yapılmalı? Derlemeden önce kütüphanenin kuruluma ihtiyacı olmadığı göz önüne alındığında.

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.