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

2
Bazı OO tasarım tavsiyeleri arıyorum
Endüstriyel bir ortamda vanaları açmak ve kapatmak için kullanılacak bir uygulama geliştiriyorum ve böyle basit bir şey düşünüyordum: - public static void ValveController { public static void OpenValve(string valveName) { // Implementation to open the valve } public static void CloseValve(string valveName) { // Implementation to close the valve } …

4
Yeni nesneye atarken anahtar veya Sözlük
Son zamanlarda, ifadeler Dictionariesyerine 1-1 ilişkilerini eşlemeyi tercih ettim Switch. Yazmanın biraz daha hızlı ve zihinsel olarak işlenmesinin daha kolay olduğunu düşünüyorum. Ne yazık ki, bir nesnenin yeni bir örneğiyle eşlerken, bunu şu şekilde tanımlamak istemiyorum: var fooDict = new Dictionary<int, IBigObject>() { { 0, new Foo() }, // Creates …
12 c#  coding-style 

2
Java projelerinin ayrılması
Büyük bir java projem var ve yapım döngümüz için maven kullanıyoruz. Bu bir proje yaygın olarak kullanılmaktadır - diğer projelerde, bazıları içinde bulunan ve bazıları başka yerlerde bulunan çeşitli uygulamalarda ... Dürüst olmak gerekirse, biraz karışıklık (belirli zamanlarda farklı zamanlarda eklenen çeşitli bitler) amaçlar) ve biraz temizlemek istiyorum. Ayrıca, tam …

7
Özyinelemeli bir fonksiyonun yinelemeleri / döngüleri olabilir mi?
Özyinelemeli işlevler üzerinde çalışıyorum ve görünüşe göre, kendilerini çağıran işlevler ve yinelemeleri / döngüleri kullanmıyorlar (aksi takdirde yinelemeli bir işlev olmaz). Ancak, örnekler için internette gezinirken (8-queens özyinelemeli problem), bu işlevi buldum: private boolean placeQueen(int rows, int queens, int n) { boolean result = false; if (row < n) { …
12 java  recursion 

2
bir mühendisin sürecini analiz etmenin zarif bir yolu var mı?
Taahhütlerin ölçülmesinin uygun olmadığı konusunda birçok düşünce mevcuttur . Taahhütlerden daha fazla kaynak çekmeye çalışan herhangi bir çalışma yapıldı mı - örneğin: tarama kalıpları IDE çalışması (ön taahhüt) boşta kalma süresi çoklu görev Bu önlemleri almanın kolay bir yolunu düşünemiyorum, ama herhangi bir çalışma yapılıp yapılmadığını merak ediyorum. Kişisel bir …

2
Sürüm notları yazmanın iyi uygulamaları
Yazılımın her sürümünün tesliminde bir sürüm notu yazmamız gerekir. Örneğin, bir sürüm notu yazarken eklediğim terimlerden bazıları şunlardır: Yayın tarihi Hata Çözüldü Bu yeterli mi, yoksa başka bir şey var mı?
12 release 

1
En Kısa Ortak Süper Dize: verilen tüm dize parçalarını içeren en kısa dizeyi bulun
Bazı dize parçaları göz önüne alındığında, tüm parçaları içeren mümkün olan en kısa tek dize ("çıkış dizesi") bulmak istiyorum. Parçalar çıktı dizesinde birbiriyle çakışabilir. Misal: Dize parçaları için: BCDA AGF ABC Aşağıdaki çıktı dizesi tüm parçaları içerir ve naif eklenerek yapılmıştır: BCDAAGFABC Bununla birlikte, bu çıkış dizesi çakışma kullandığından daha …

2
Simülasyon ve modelleme için FP
Ben bir simülasyon / modelleme projesi başlatmak üzereyim. OOP'un bu tür projeler için kullanıldığını zaten biliyorum. Ancak Haskell'i incelemek beni bir bileşen sistemini modellemek için FP paradigmasını kullanmayı düşündürdü. Açıklayayım: Diyelim ki bir veri kümesi (sıcaklık veya basınç, bir PDE ve bazı sınır koşulları gibi bir parametre) ile karakterize edilen …

5
Mobil uygulama patlamasıyla ilgili olarak sunucu tarafı teknolojileri dünyasında neler oluyor?
Mobil teknolojiler giderek daha popüler hale geldikçe, bir arka uçla iletişim kurmaları gerektiğinde bu uygulamaların çoğunda sunucu tarafında neler oluyor? 10 yıl önce, çoğu kaynağın erişilen bir ilişkinin, bir ilişkisel veritabanından gereken bilgileri almak için sunucu tarafı bir dil kullandığı dinamik bir web sayfası isteyerek erişildiği teknoloji dünyasına alışkınım. Bu …

7
Scrum'da, biriktirme listesini işlevsel bir biriktirme ve teknik biriktirme birikimine bölmeli ya da bölmemeli misiniz?
Scrum ekiplerimizde çoğunlukla işlevsel konular içeren ancak bazen teknik konular içeren bir biriktirme listesi kullanıyoruz. 1 biriktirme topluluğuna sahip olmanın avantajı, bir sonraki sprint için konuları seçmenin kolay hale gelmesidir, ancak bazı sorularım var: İlk olarak, bana göre, geliştiricilerin kendileri gibi saf teknik öğeler ekleyebilecekleri ayrı bir teknik biriktirmeye sahip …

7
Herhangi bir OO dili, geçersiz kılma yönteminin tabanı arayacağını garanti eden bir mekanizmayı destekliyor mu?
Bunun yararlı bir dil özelliği olabileceğini düşünüyorum ve herhangi bir dilin zaten destekleyip desteklemediğini merak ediyordum. Fikir şuysa: class C virtual F statement1 statement2 ve class D inherits C override F statement1 statement2 C.F() Yukarıdaki kod satırının kaldırılması derleyici hatasına neden olacağı için CF () 'e uygulanan bir anahtar kelime …

1
Peki, “Tasarım Kalıpları Dil Özellikleri Eksik mi?” [kapalı]
Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz. Bu sorunun tekrar açılabilmesi için açıklığa kavuşturulması konusunda yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . Burada Programcılar'da şu sorunun cevabını gördüm : Tasarım kalıpları …

5
Dinamik diller çevik gelişim için dezavantajlı mıdır?
Çevik gelişimi okuduğumdan genellikle yeniden düzenleme veya mühendislik kodunu diyagramlara dönüştürmeyi içerir. Elbette bundan çok daha fazlası var, ancak bu iki yönteme dayanan uygulamaları düşünürsek, dezavantajlı olarak dinamik olarak yazılmış diller mi? Statik olarak yazılan diller yeniden düzenleme ve tersine mühendislik işlemlerini çok daha kolay hale getirecek gibi görünüyor. Dinamik …

6
Scrum: Bir seferde bir hikaye üzerinde nasıl çalışılır
Yeni kurulan bir scrum takımında scrum ustası olarak aday gösterildim. Zaten bazı sprintler yaptık. Başlangıçta ekibimi her seferinde bir hikaye üzerinde yapmaya çalıştım. Ama işe yaramadı. Ekibim, görevleri bir hikayede aynı anda çalışabilecek şekilde dağıtmakta zorlandı. Belki yanlış bir şey yapıyoruz? Örneğin: yeni bir iletişim kutusu oluşturmak için bir hikayemiz …

5
Başka dillerden kavramları taklit etmekten ne gibi sorunlar çıkabilir?
Web üzerinde birçok kez okudum, eğer diliniz nesne yönelimi veya belki fonksiyon çağrıları gibi bazı kavramları desteklemiyorsa ve bu diğer bağlamda iyi bir uygulama olarak kabul edilir. Şu anda görebildiğim tek sorun, diğer programcıların kodunuzu normalden çok farklı bulabilmeleri ve programlarını zorlaştırmalarıdır. Bundan başka hangi sorunların ortaya çıkabileceğini düşünüyorsunuz?

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.