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
HTML5 ile nasıl başlayabilirim? [kapalı]
HTML5'i öğrenmek için önerilen iş akışı nedir? Hangi araçları kurmalıyım? Hangi SDK? Nereden başlamalı? Nasıl test edilir? Hata ayıklama nasıl yapılır? Ne okurum Genellikle "HTML5 geliştirme" olarak etiketlenen şeyin aslında bir HTML, CSS, JS ve daha fazlasının bir karışımı olduğunu anlıyorum, ancak daha büyük projelerin Not Defteri'nde geliştirildiğine inanmıyorum. Bu …
42 javascript  html  css  ajax  html5 

10
“Kullanım senaryosu”, “Kullanıcı Hikayesi” ve “Kullanım Senaryosu” arasındaki fark nedir?
"Kullanım Durumu", "Kullanıcı Hikayesi" ve "Kullanım Senaryosu" arasındaki ayrımın kesin, ancak basit ve anlaşılabilir bir tanımı var mı? epeyce bir açıklama var, ama şu anda, bir veya iki cümle arasındaki farklılıkları açıklayan birini göremiyorum ... (örneğin, http://c2.com/cgi-bin/wiki?UserStoryAndUseCaseComparison çok uzun ve tartışması zor, tartışma dolu)

4
Bağımlılık enjeksiyonu için neden çerçevelere ihtiyacımız var? [kapalı]
Bunun bir uygulaması olarak Kontrolün Tersine Çevirilmesi prensibi ve Bağımlılık Enjeksiyonu hakkında daha fazla şey okudum ve anladığımdan eminim. Temel olarak 'sınıf üyelerinizi' sınıf içindeki örneklemeler ilan etme 'diyor gibi görünüyor. Aksine, örneklemeler kurucu aracılığıyla yerine getirilmeli ve atanmalıdır; Dış bir kaynaktan sınıfa 'enjekte edilir'. Bu kadar basitse, göründüğü gibi, …

1
Anlamsal versiyonlama API'siz programlara nasıl uygulanır?
Gelen http://semver.org/ bir değişiklik sonları / API tanıtıldı, değiştirmek olduğunu zaman ana sürüm sayısını artırmak için önerilir versioning- içinde -ki benim algı en çok kullanılan kongre gibi görünüyor. Bununla birlikte, bu kılavuzun nasıl uygulanacağını bilmediğim iki senaryo var: Ya kodum herhangi bir API sunmuyorsa? Kodumu nasıl sürümlendirmeliyim? Kodum, geliştirmenin son …


6
Büyük bir dosyayı yeniden düzenlemeyi ele almanın en iyi yolu nedir?
Şu anda ne yazık ki, her zaman takip edilmeyen yazılım kalitesi kurallarının bulunduğu bazı dosyalara sahip daha büyük bir proje üzerinde çalışıyorum. Bu, açıkça çok sayıda farklı işlevsellik içeren büyük dosyaları (2000-4000 satırları okuyun) içerir. Şimdi bu büyük dosyaları yeniden küçük dosyalara dönüştürmek istiyorum. Mesele şu ki, çok büyük olduklarından, …


13
Herhangi bir () * değil * 'in boş bir başvuru istisnası atmasını beklemenin mantıksızlığı var mı?
Eğer yapabilirsiniz uzatma yöntemini oluştururken, tabii ki, üzerinde çağrı nullgelmez boş üzerinde çağıran bir örnek yöntemi çağrısı aksine .ama sahip bir atmak NullReferenceException-> kontrol etmek ve elle atmak zorunda. Linq uzatma yönteminin uygulanması için Any()Microsoft, bir tane atmaları gerektiğine karar verdi ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs ). Yazmak zorunda olmam beni rahatsız ediyor …

9
Özel özelliklere sahip bir JS Booleanı kötü bir uygulama mı?
JS'de, özel özelliklere sahip bir Boole döndürebilirsiniz. Örneğin. Modernizr video desteğini test ettiğinde döner trueveya geri döner falseBoolean (Bool, JS'deki birinci sınıf nesnedir) hangi formatların desteklendiğini belirleyen özelliklere sahiptir. İlk başta beni biraz şaşırttı ama sonra fikirden hoşlanmaya başladım ve neden oldukça sık kullanıldıklarını merak etmeye başladım? Temelde bir şeyin …

6
Neden tarihleri ​​veritabanından bir dize olarak döndürmüyorsunuz?
Tipik bir web uygulamasında, tarihler güçlü bir şekilde yazılan veritabanı katmanından alınır (örneğin, System.String'in tersine bir System.DateTime olarak c #). Bir tarihin dize olarak ifade edilmesi gerektiğinde (örneğin, bir sayfada görüntülenir), DateTime'dan dizgeye dönüşüm sunum katmanında yapılır. Bu neden? DateTime'ı veritabanı katmanındaki bir dizeye dönüştürmek neden kötü bir şey? Ayrıca …

5
Spinlock yoklamadan ne kadar farklıdır?
Spinlock ve yoklama aynı şeyi mi? Wikipedia: Döndürme kilidi, bir iş parçacığının kilitleme olup olmadığını kontrol ederken art arda kontrol ederken bir döngüde beklemeye ("sıkma") beklemeye çalışmasına neden olan bir kilittir. Bu çok gibi sesler: while(!ready); Mümkün olduğunca yoksul alt optimal olduğu için oy kullanmaktan kaçınmam gerektiği öğrenildi. Yani, spinlock …
41 locks  kernel  polling 

6
Neden “sprint” kelimesini kullanıyoruz?
Çevik Manifesto’nun kurucu ilkelerinden biri Çevik süreçler sürdürülebilir kalkınmayı teşvik eder. Sponsorlar, geliştiriciler ve kullanıcılar, süresiz olarak sabit bir hızda kalabilmelidir. Scrum ekipleri bir çalışma döngüsüne atıfta bulunmak için sprint terimini kullanır (yineleme olarak da bilinir). Ancak bu bana mantıklı gelmiyor. Google’a göre bir sprint : kısa bir mesafe boyunca …

7
Uygulama yalnızca yerel olarak bir şeyler yaparsa, veritabanı sunucusu kullanmak anlamlı mı?
Temelde sistemde yerel olarak çalışan bir uygulama yazılımı olan bazı uygulamalar gördüm (bu yüzden ağ üzerinden çok fazla iletişim kurmuyorlar). Bu uygulamalar, verilerini depolamak için veritabanı sunucularına bağlı görünüyor. Bir uygulama örneği Amarok'tur (Linux'ta popüler bir müzik çalar). Hala bunu yapıp yapmadıklarını bilmiyorum, ama Amarok'un kurulmasının bir MySQL sunucusu kurmanız …

13
Değişkenleri bildirirken neden veri türünü belirtmeniz gerekiyor?
Çoğu kodlama dilinde (hepsi değilse) değişkenleri bildirmeniz gerekir. Örneğin C # 'da bir sayı alanıysa int PhoneNumber Normal İngilizce dilini kullanıyorum ben bir açıklamadan gerekmez PhoneNumberolarak intkullanmak için. Örneğin, arkadaşım Sam'in bana telefon numarasını vermesini rica edersem derim: "Sam bana telefon numarasını ver" Ben söylemem "Char (20) Sam bana int …

13
Bir parça kodun rastgele bir yabancıdan derlenmesi ne kadar güvenli? [kapalı]
Diyelim ki iş başvurusunda bulunanların becerilerini kanıtlamak için gönderdiği kodları gözden geçiriyorum. Açıkça, gönderdikleri çalıştırılabilir dosyaları çalıştırmak istemiyorum. Açıkçası, kodlarının derlenmesinin sonucunu çalıştırmamayı tercih ederim (örneğin, Java yorumlarda çalıştırılabilir kodu gizlemeye izin verir ). Ya kodlarını derlemeye ne dersin? Derleyici uyarıları varsa istiyorum, ya da kodları derleyicimden yararlanan bazı akıllı …

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.