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

5
Git kesinleşmedi ancak bu makinede devam edemiyor
Bazen bir taahhüt için hazır olmayan, ancak farklı bir iş istasyonunda veya dizüstü bilgisayarda tamamlanması gereken bir iş istasyonunda taahhüt edilmeyen kodlara sahip olma sorunuyla karşılaşıyorum. Herkes bu sorun için "yumuşak bir taahhüt" veya başka bir yerde üzerinde çalışmak için değişiklikleri başka bir makineye aktarmanın başka bir yolu gibi bir …
11 git 


7
Bir teknik yöneticinin teknolojiyi takip etmesinin en iyi yolu
Yöneticim teknolojide güncel kalmak için takip etmesi gereken teknik blogların bir listesini istedi. Onun sorunu duymadığı terimleri duymaya devam etmesidir (örneğin, NoSql, parçalama, agure, sevice bus, vb.) Ve en azından onlar hakkında reaktif olmak zorunda kalmadan bir şeyler bilmek için savaşma şansını tercih etmesidir. Onları ararken. Ayrıca, her şeyi tek …
11 management 


3
Bir kullanıcının tarayıcısında kodumu düzenlemesini nasıl önleyebilirim?
Açıklama Bir Node.JS uygulaması tasarlıyorum (tam bir web sitesi gibi). Uygulama beş JavaScript dosyası gönderecek ve <script>bunları birbirine bağlayan etiketlere sahip olacak . Soru Kullanıcıların ve saldırganların kodumu izlemesini ve düzenlemesini nasıl önleyebilirim ? Örnek olarak şunlar verilebilir: Ctrl+ Shift+I In DevTools'un , git Kaynaklar , düzenleme (yani bir dosya …

5
İkili bir formatta nasıl hata ayıklarsınız?
İkili bir inşaatçı inşa ederken hata ayıklamak istiyorum. Şu anda temel olarak ikili ayrıştırıcıya giriş verilerini yazdırıyorum ve sonra kodun derinliklerine gidiyorum ve girdinin çıktıya eşlenmesini yazdırıyorum, sonra çıktı eşlemesini (tamsayılar) alıp karşılık gelen tamsayıyı bulmak için kullanıyorum ikili. Oldukça hantal ve giriş ve çıkış arasındaki eşleme almak için kaynak …
11 debugging  binary 

2
Bir Varlık Bileşen Sistemi ayırma / bilgi gizleme için korkunç değil mi?
Başlık kasıtlı olarak hiperboliktir ve sadece desenle deneyimim olmayabilir, ancak işte mantığım: Varlıkları uygulamanın "olağan" veya tartışmasız açık yolu, onları nesne olarak uygulamak ve ortak davranışı alt sınıflamaktır. Bu klasik soruna yol açar " EvilTreebir alt sınıfı Treeveya Enemy?". Birden fazla mirasa izin verirsek, elmas problemi ortaya çıkar. Bunun yerine …

5
Bağımlılık enjeksiyonu nasıl kullanılır ve zamansal bağlantıdan nasıl kaçınılır?
Ben Serviceyapıcı yoluyla bağımlılıkları alır ama aynı zamanda kullanılabilmesi için özel veri (bağlam) ile başlatılması gerektiğini varsayalım : public interface IService { void Initialize(Context context); void DoSomething(); void DoOtherThing(); } public class Service : IService { private readonly object dependency1; private readonly object dependency2; private readonly object dependency3; public Service( …

6
Geliştirme sonrasında bir Yazılım Tasarım Belgesi oluşturmak haklı olabilir mi?
Şu anda harici bir şirkette bireysel olarak karmaşık yazılım geliştirmem gereken "Yazılım Geliştirme" çalışmalarım için mezuniyetim üzerinde çalışıyorum. Tüm bunların, ilgili tüm belgeleri oluşturarak yapılandırılmış bir şekilde yapılması gerekir. Bu proje için IEEE standart belgeleriyle çalışmayı seçtim: Yazılım Gereksinimleri Belgesi (SRS), Yazılım Mimarisi Belgeleri (SAD) ve Yazılım Tasarım Belgesi (SDD). …

3
Büyük yazılım projenizdeki pratikteki karmaşıklığı nasıl ölçersiniz?
Üniversitede algoritma kurslarımızda, karma tablolar veya hızlı sıralama gibi pratikte kullanılan çeşitli basit algoritmaların karmaşıklığını tam olarak nasıl hesaplayacağımızı öğreniyoruz. Ama şimdi büyük bir yazılım projesinde, daha hızlı hale getirmek istediğimizde, tek yaptığımız tek tek parçalara bakmak -burada daha hızlı bir karma tablo ile değiştirilebilecek birkaç iç içe döngü, burada …

2
IComparable arayüzü eski / “zararlı” mı?
IComparable sadece tek yönlü çalışır Diyelim ki bir dersiniz var Employee. Bir görünümde, tüm Employeesadları ada göre sıralanmış olarak, diğerinde, adrese göre göstermek istersiniz . Bunu nasıl başaracaksınız? Değil ile IComparableen azından hiçbir deyimsel bir şekilde. IComparable mantığı yanlış yerde tutmak Arayüz çağrılarak kullanılır .Sort(). Ada göre Customersıralanmış bir görünümde …
11 c#  sorting  comparison 

2
İ, j = 1 gerçekten yanıltıcı mı? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bir astarda çok değişkenli başlatma hakkında ortak bir argüman vardır, yani: Örneğin int i, j = 1; …

2
Etki Alanı Nesnesinin oluşturulmasını test etmek için Birim Testi
Şöyle bir Birim Testi var: [Test] public void Should_create_person() { Assert.DoesNotThrow(() => new Person(Guid.NewGuid(), new DateTime(1972, 01, 01)); } Burada bir Person nesnesi oluşturulduğunu, yani doğrulama başarısız olduğunu iddia ediyorum. Örneğin, Rehber null olursa veya doğum tarihi 01/01/1900'den önce ise, doğrulama başarısız olur ve bir istisna atılır (test başarısız olur). …

5
Hikâyelerde bireysel yetenek dikkate alınmalı mıdır?
Öykü tahminine ilişkin anlayışım, bir hikayenin boyutunu hayali, ortalama bir geliştirici için olduğu gibi, yani hukuktaki "makul seyirci" kavramı gibi tahmin etmesi gerektiğiydi. Yani, yapmak zorunda olduğunuzu varsayarak hikayenin boyutunu tahmin etmemelisiniz . Bir örnek vermek gerekirse: Bir önceki işimde, kendime en çok güvendiğim Ruby geliştiricisinin olduğu bir ekibin parçasıydım. …
11 agile  estimation 

2
Oyun geliştirme ile uğraşırken yazılım testi farklı mıdır?
Ben okuyordu bu kağıt o, örneğin, genel ve oyun geliştirme yazılım geliştirme arasındaki farklar hakkında ve yazarlar işaret yazılım testleri ile ilgili bazı iyi noktaları yaptı ... oyun geliştiricileri, bu testlerin oyun tasarımcılarının yaratıcı arzularının değişmesi karşısında hızlı eskime nedeniyle otomatik testi kullanmakta tereddüt ediyorlar. Yani, bu okuma bana, bir …

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.