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
Java'da bir sınıfın değiştirilemez olduğunu nasıl ekleyebilirim?
Son zamanlarda, değişmez nesnelerin ne kadar yararlı olduğuna ve örneğin bir kurucuya öğeleri iletirseniz ve sınıfınız değişmezse, tökezleyemezlerse, bu öğeleri kopyalamanız gerekir. Bu, projem hakkında çok fazla kontrol veya bilgi gerektiriyor, çünkü eğer public A(B foo) ve Bdeğişmez değil, Akopyalamak zorundayım B. Şimdi hayal Bedilemez gibi görünüyor, ama yapıcıda değişebilir …

2
E-posta adreslerini veritabanında düz metin olarak tutmalı mıyım?
Herkesin (oldukça açık Umut bunları karma / en azından tuzlama olmadan şifreleri saklamak bir olduğunu) korkunç bir fikir. E-postalar ne olacak? Abonelik e-posta adresini koruduğunuzu varsayalım, düzgün şifrelerseniz kullanıcılara e-posta göndermek uygun olmayabilir. Öte yandan, şifrelenmezseniz ve veritabanı çalınırsa, tüm kullanıcılarınız potansiyel bir spam riskiyle karşı karşıya kalır. Bu soru, …

2
Bir DMA denetleyicisi nasıl çalışır?
Bölüm 5.1.4 Modern İşletim Sistemlerinde Doğrudan Bellek Erişimi, Andrew S. Tanenbaum, Herbert Bos, 2014 , Açıklamayı basitleştirmek için, CPU'nun tüm cihazlara ve belleğe Şekil 5-4'te gösterildiği gibi CPU'yu, belleği ve G / Ç cihazlarını bağlayan tek bir sistem veri yolu üzerinden eriştiğini varsayıyoruz. DMA'nın nasıl çalıştığını açıklamak için, önce DMA …

2
Bu iyi bir model mi? Uzun bir işlevi bir dizi lambda ile değiştirmek mi?
Son zamanlarda aşağıdaki durumla karşılaştım. class A{ public: void calculate(T inputs); } İlk olarak, Afiziksel dünyada, sınıfı bölmemek için güçlü bir argüman olan bir nesneyi temsil eder. Şimdi, calculate()oldukça uzun ve karmaşık bir fonksiyon olduğu ortaya çıktı. Bunun için üç olası yapı algılarım: bir metin duvarı olarak yaz - avantajlar …
14 c++11  lambda 

1
Çift programlama, bir Extreme Programming (XP) projesinde kod inceleme ihtiyacını ortadan kaldırıyor mu?
Aşırı bir programlama projesinde, programcılar çoğu zaman çift programlama yaparlar. Bu çiftler de döndükçe, yani programı farklı insanlarla eşleştiriyorsunuz ve kolektif bir sahiplenme duygusu var, kaynak kodu sık sık gözden geçiriliyor ve güncelleniyor. Bu nedenle, kod incelemelerine ihtiyaç var mı? Yani, programlamayı durdurun ve aslında sadece kod incelemeleri yapın.

4
SIMD programlama kod tabanının bakım maliyeti
Soru: Yazılım endüstrisinin fikir birliği, temiz ve basit kodun, kod tabanının ve sahibi olan kuruluşun uzun vadeli uygulanabilirliği için temel olduğu yönündedir. Bu özellikler daha düşük bakım maliyetlerine ve kod tabanının devam etme olasılığının artmasına neden olur. Ancak, SIMD kodu genel uygulama kodundan farklıdır ve özellikle SIMD koduna uygulanan temiz …

3
Programlama dilini değişiklikler için daha kararlı (uyumlu) yapan herhangi bir mekanizma var mı?
Çok sayıda programlama dili vardır. Bazıları büyür ve çok popüler hale gelir. İnsanlar bu dilleri daha sık kullanıyor. Bu dilin kurucusu (veya kurucu kuruluş / topluluk), dili daha iyi hale getirmek için değişiklikler uygulamaya çalışabilir. Ancak bazen geriye dönük uyumluluk nedeniyle bazı değişiklikler yapmak zordur ve bu çirkin şeyler dilde …

10
Aynı sınıftan oluşturulan nesnelerin benzersiz yöntem tanımları olabilir mi?
Biliyorum bu garip bir soru gibi görünüyor, çünkü aynı sınıfı paylaşan iki veya daha fazla nesnenin amacı davranışlarının aynı olması, yani yöntemlerinin aynı olması. Ancak, nesnelerin yöntemlerini, alanları için farklı değerler atayabileceğiniz şekilde yeniden tanımlamanıza izin veren herhangi bir OOP dili olup olmadığını merak ediyorum. Sonuç, artık aynı davranışı sergilemeyen …


3
Bir nesne oluşturduğumda, hem örnek alanlarına hem de yöntemlere veya yalnızca örnek alanlarına yeni bir bellek ayrılır
Aşağıdaki dersim var class Student{ int rollNumber; int marks; public void setResult(int rollNumber, int marks){ this.rollNumber=rollNumber; this.marks=marks; } public void displayResult(){ System.out.println("Roll Number= "+this.rollNumber+" Marks= "+this.marks); } } Şimdi Öğrenci türünde iki nesne aşağıdaki gibi oluşturuyorum Student s1=new Student(); Student s2=new Student(); Şimdi, örneğin alanlar için iki farklı bellek kümesi …

4
Uygun Model Görünümü-_____ tasarım
Model View Controller, Model View Presenter, Model View ViewModel vb. Hakkında okudum ve genel olarak, temel kavramın anlaşılması oldukça basit görünüyor: güzel görseller ve sciencey bağırsaklarını birbirinden ayrı ve cahil olarak tutun mümkün. Tasarım çikolata mantık fıstık ezmesi almak yok; çok hoşuma gitti. Sorun şu ki, üçüncü bölümle ilgili olarak …

4
Mikro hizmetler ve veri çoğaltma
Yeni bir uygulama yapıyorum ve mikro hizmetler mimarisi hakkında okuyordum. Mimarinin kendisi, geliştirme, devreye alma ve yaşam döngüsü yönetimi açısından çok anlamlı. Ancak ortaya çıkan bir sorun, ana verilerin nasıl ele alınacağıyla ilgiliydi. Örneğin, 2 uygulamam var - Satış uygulaması ve Biletleme uygulaması. Bu uygulamaların her ikisinin de kendi mikro …
14 soa  services 

2
OOP'nin yazılım karmaşıklığını yönetmedeki etkinliği üzerine çalışmalar var mı? [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 . 2 yıl önce kapalı . OOP genellikle OOP olmayan prosedürel programlamanın aksine, yazılımdaki karmaşıklığı yönetmede etkili bir strateji olarak kabul edilir. Bu …

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.