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


3
Lütfen an + b fonksiyonunun O (n ^ 2) ve Θ (n) 'ye ait olduğu açıklamasını açıklayınız.
Diyelim ki doğrusal bir fonksiyonum var f(n)= an+b, bu fonksiyonun O (n 2 ) 'ye ait olduğunu kanıtlamanın en iyi yolu Θ(n)nedir ve ? Burada matematiksel titizliğe ihtiyacım yok. Bir programcının yanıtına ihtiyacım var. Açıklamanın mantıklı bir yolu. Bu yüzden soruyu matematik soru ve cevaplarına ve Programcılar Soru-Cevaplarına göndermedim.


2
Kalıcılık-cahil nesneler tembel yüklemeyi uygulayabilir mi?
Kalıcı Cehalet , tek bir sorumluluk ilkesinin uygulamasıdır; bu, uygulamada Etki Alanı Nesneleri'nin ( DO ) kalıcılıkla ilgili kod içermemesi gerektiği yerine yalnızca etki alanı mantığı içermesi anlamına gelir . a) Bunun alt katmanlarla (yani kalıcılık katmanlarıyla) temas eden kodun , bir iş mantığı katmanının diğer sınıflarında ( OC ) …

7
Belgelemenin bozulması - bununla nasıl başa çıkılır?
Önemli : Kaynak kodu dokümantasyonunda hiçbir sorun yaşamıyoruz . Bu, düzenli kod denetimine aittir ve güncel tutulur. Bizim sorunumuz geliştiricilerin dokümantasyonunda (veya isterseniz "harici"), programcılardan bir zamanlar yazılma eğiliminde olan ve genellikle geride bırakılan programcılara blog benzeri küçük ipuçları. Programcıların belgelerini üretmek için wiki benzeri bir sistem kullanıyoruz - programcılar …

2
Tüm birim testleri tek bir yürütülebilir dosyada mı yoksa bölünmüş mü?
Bir yazılım için testler yazarken, bir kütüphane diyelim, tüm birim testlerini bir tanede derlemeyi mi yoksa birkaç çalıştırılabilir dosyada mı ayırmayı tercih edersiniz? Sormamın nedeni şu anda üzerinde çalıştığım bir kütüphaneyi test etmek için CUnit kullanıyorum . Testler, arızalar için basılı çıktı ile tamamlanmış tek bir yürütülebilir dosyaya derlenen ayrı …

3
IValidatableObject ve Tek Sorumluluk
Görünüm modellerinin IValidatableObject uygulamak ve özel doğrulama eklemek için izin MVC genişletilebilirlik noktasını seviyorum. Bu kod tek doğrulama mantığı olması, Denetleyicilerim yalın tutmaya çalışın: if (!ModelState.IsValid) return View(loginViewModel); Örneğin, bir giriş görünümü modeli IValidatableObject uygular, yapıcı enjeksiyonu yoluyla ILoginValidator nesnesini alır: public interface ILoginValidator { bool UserExists(string email); bool IsLoginValid(string …

2
Bu tasarım uygun DDD'ye nasıl daha yakın hale getirilir?
DDD'yi günlerdir okudum ve bu örnek tasarım konusunda yardıma ihtiyacım var. DDD'nin tüm kuralları beni, etki alanı nesnelerinin uygulama katmanına yöntemler göstermesine izin verilmediğinde nasıl bir şey inşa etmem gerektiği konusunda kafamı karıştırıyor; davranışı düzenlemek için başka nerede? Depoların varlıklara enjekte edilmesine izin verilmez ve bu nedenle varlıkların kendileri devlet …

2
Herhangi bir GPL veya AGPL Web Uygulama Çerçevesi / CMS kullanmanın yasal riskleri nelerdir?
SO sormaya çalıştı ama burada sevk edildi ... Kompozit C1 gibi bir GPL'nin web uygulama çerçevesini kullanmanın, bir şirketi söz konusu çerçeveye karşı yazdığımız kaynak kodunu paylaşmaya zorlamadığını söylerken doğru muyum? AGPL'nin amacı bu, doğru muyum? Bu KendoUI gibi Javascript çerçeveleri için de geçerli mi? GPL, indirmek için sunacak olsaydık, …


4
Java Sanal Makinesi diğer dillerde yazılmış kodları nasıl yürütür?
Java 1.6'dan beri JVM, sadece Java yerine sayısız programlama dili çalıştırabilir. Java'nın Java VM'de nasıl çalıştığını kavramsal olarak anlıyorum, ancak diğer dillerin de nasıl çalışabileceğini anlamıyorum. Bana göre hepsi kara büyü gibi görünüyor. Tüm bunların nasıl bir araya geldiğini daha iyi anlayabilmem için beni işaret edecek makaleleriniz var mı?
12 jvm 


2
Sorgunun sonucunu geçici olarak nasıl kaydedebilirim, başka bir yerde kullanabilirsiniz?
Bana bu konuda yardımcı olabileceğini düşünüyorum. Not: Bunu nasıl arayacağınızdan emin değilim, bu yüzden daha uygun bir başlık bulursa, lütfen düzenleme yapın. Arka fon Otobüs transit hatları aramak için bu uygulamayı yapıyorum. Otobüs hatları 3 haneli bir sayıdır ve benzersizdir ve asla değişmez. Gereksinim, A durağından B durağına kadar olan …
12 php  mysql  routing 

4
Özel Alanlar ve Veri Türleri için Tasarım Desenleri / Stratejileri
Veri nesnelerine özel alanlar ekleme veya kendi özel nesne tanımınızı oluşturma yeteneğine sahip uygulamaları tasarlamak için ortak stratejiler veya tasarım kalıpları var mı? Örneğin, kendi bilgi türlerinize sahip olabileceğiniz SalesForce gibi ürünleri, Expression Engine gibi çerçeveleri ve kanalları ve kanal alan gruplarını işleme biçimini (Örnek) veya CMSes Like wordpress'in özel …

4
'Dokümantasyon' tam olarak neler içerir?
Bir yazılım ürünü için 'dokümantasyon' dediğimizde neleri içerir ve neleri içermemelidir? Örneğin, yakın tarihli bir soru yorumların belge olarak kabul edilip edilmediğini sordu Ancak bunun geçerli bir soru olduğu başka alanlar da var, bazıları diğerlerinden daha açık: Kılavuzlar (açıkçası) Sürüm notları? Öğreticiler Yorumlar Herhangi diğerleri? Çizgi nerede çizilir. Örneğin, 'öğretici' …

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.