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

4
İş mantığı gerçekten sunucuya ait mi?
Web uygulaması için tipik bir yığın, bir veritabanı, sunucu tarafı kodu olan bir sunucu ve HTML / CSS / JavaScript tarayıcısı olan bir kullanıcıdır. Kapsamlı AJAX'tan önce, denetleyicinin sunucu tarafı kodu olduğu MVC rulled. Bir sunucunun Dinamik web sayfaları için yanıt isteklerini yönlendirmesi gerekiyordu (örn. JSP ve ASP gibi şablonlanmış …

3
Test verilerine ihtiyacımız var mı yoksa birim testlere ve manuel testlere güvenebilir miyiz?
Şu anda orta / büyük bir PHP / MySQL projesi üzerinde çalışıyoruz. PHPUnit & QUnit ile birim testi yapıyoruz ve uygulamayı manuel olarak test eden iki tam zamanlı testçimiz var. Test (sahte) verilerimiz şu anda SQL komut dosyalarıyla oluşturulmaktadır. Test verileri için komut dosyalarını koruma konusunda sorun yaşıyoruz. İş mantığı …

1
Dağıtım için TFS Derleme Süreci Şablonu (İş Akışı) Kullanma
Karmaşık dağıtımlar için TFS Build iş akışlarını kullanmayı düşünüyorum. Dağıtılması gerekebilecek bazılarımız var: Web uygulamaları ve hizmetleri Veri tabanı SSRS Raporları SSIS Paketleri Başka kim bilir Ben iş akışını dağıtmak için hangi inşa gibi bazı temel parametreler verebilir ve sadece çalıştırmak istiyorum gibi. Potansiyel olarak, bazı parçaların insan onayına ihtiyacı …

2
SRP'yi izlerken, varlıkların doğrulanması ve kaydedilmesi ile nasıl başa çıkmalıyım?
Ben okuyordum Temiz Kodunu son zamanlarda KATI hakkında ve çeşitli çevrimiçi makaleler ve ben hiçbir şey bilmiyorum gibi ne kadar fazla okumak, daha hissediyorum. Diyelim ki ASP.NET MVC 3 kullanarak bir web uygulaması inşa ediyorum. Diyelim ki böyle UsersControllerbir Createeylem ile bir var : public class UsersController : Controller { …

3
SOLID ilkelerini kullanırken geliştiriciler için keşfedilebilirlik bir sorun oluşturuyor mu?
Diğer tüm geliştiricilerin temel CRUD uygulamaları yapmaya alışkın oldukları veya yalnızca güzel / fonksiyonel arayüzler yapmaya odaklandıkları iş uygulamaları serisi yapıyorum ve aşağıdakileri çok alıyorum. "Bunu yapmak için kullandığımız yolla Çalışan, bir çalışanla yapabileceğiniz her şeye sahip olacaktır." Ve bu doğruydu. Bir "Sınıf" binlerce satır kod vardı ve bir çalışan …
10 solid  crud 

2
bir sınıfı sadece tek bir işlevi yeniden kullanmak üzere genişletmek makul bir uygulama mıdır?
Bir wordpress sitesi için bir dizi posta filtresi geliştiriyorum ve ilk 4'ü tek bir sınıfla oluşturdum. Son ikisi, sınıflarında yalnızca tek bir işlevi (son bağlantıları üretme işlevi) paylaşacak kadar farklıdır. Bu durumda veya herhangi bir sayıdaki benzer varsayımsal örnekte, bu işlevselliğe sahip olmak için orijinal sınıfı genişletmek makul mü yoksa …

4
Web geliştiricisi .NET veya Java için öğrenme yolu [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza 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ışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …
10 c#  java  .net 

8
Visual Studio Solutions için iyi uygulama [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 . 5 yıl önce kapalı . Umarım görelilik basit bir soru. Binalarda onarılan cihazların izlenebilirliğini sağlamak için yeni bir dahili proje üzerinde çalışmaya …

7
Kendi başınıza gelişirken kullanılan yöntemler / araçlar [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 5 yıl önce kapalı . Tamamen kendi başınıza orta + boyutlu bir yazılım geliştirmeniz gerektiğini varsayalım. Gerçekleştirmek istediğiniz kişisel bir proje gibi. …

7
Büyük bir kod tabanı sorunu (derleme) ile nasıl başa çıkılır?
Kod yazabilsem de, büyük projelerde çalışma konusunda henüz deneyimim yok. Şimdiye kadar yaptığım şey saniyeler içinde derlenen küçük programları kodlamaktı (algoritmalar, programlama prensipleri, fikirler, paradigmalar gibi çeşitli c / c ++ alıştırmaları ya da sadece api'yi denemek ...) ya da derleme gerektirmeyen bir betik dil (ler) i (python, php, js) …

2
Birçok düğme için OnClickListener arabirimini uygulamanın uygun yolu nedir
Android Etkinliğim, hepsi bir OnClickListener'a ihtiyaç duyan birden fazla düğme içeriyor. Bunun gibi birçok farklı yol gördüm :: Arabirimi aktivite sınıfında uygulama Arayüzü uygulayan ayrı bir sınıf oluşturma Her düğme için anonim bir iç sınıf tanımlama. Her yaklaşımın birçok örneğini gördüm. Ancak, bana neden bir yaklaşımın diğeri yerine kullanılacağı açık …

3
Tedarikçi web hizmetlerini çağıran birim test yöntemleri
Bir ortak yöntem Send()ve birkaç özel yöntem ile bir sınıf var . Birkaç web servisini çağırır ve yanıtı işler. İşleme özel yöntemlerle yapılır. Kodu test etmek istiyorum. Anladığım kadarıyla, birim testleri kodumu ayrı ayrı test etmelidir (yani tedarikçi yanıtlarını alay et). Ayrıca özel yöntemlerin birim test edilmesi gerekmediğine inanıyorum. Ama …

2
Her Yerde Dil - doğruluk ve kullanılabilirlik arasındaki çatışma
Etki Alanına Dayalı Tasarım'ın temel bir parçası, konuşmalarda, kodda, veritabanı şemasında, kullanıcı arayüzünde, testlerde vb. Uluslararası standartlar örgütü tarafından tanımlanan, köklü bir alan dilinin olduğu bir projeye katıldım. Ancak, yaptığımız iş herkese açık bir web sitesi içindir ve alan için 'doğru' terimler mutlaka kamunun genellikle bunları nasıl kullandığını ve anladığını …


13
Bir programın asla yanlış gitmeyeceğini garanti edebilir miyiz?
Burada bir sistemimiz var. Son zamanlarda, raporda sistem tarafından oluşturulan sayılardan birinde yanlış bir hesaplama var. Deneyimlerimiz sayesinde, birkaç yıldır bu sistemde hiçbir sorun / hatayla karşılaşmadık. Bu sistemin yazarı zaten gitmiş olduğu için programları zorlukla izleyebiliyoruz. Ancak giriş verilerini, ayarları ve doğru olduklarını doğruladık. Şimdi sorum şu: Bir bilgisayar …
10 debugging 

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.