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
Arayüz Ayrıştırma Prensibi: Arayüzler arasında önemli bir çakışma varsa ne yapmalı?
Gönderen Pearson Yeni Uluslararası Sürüm: Çevik Yazılım Geliştirme, İlkeleri, Desenleri, ve Uygulamaları : Bazen, farklı müşteri grupları tarafından çağrılan yöntemler çakışır. Örtüşme küçükse, gruplar için arayüzler ayrı kalmalıdır. Ortak işlevler, çakışan tüm arabirimlerde bildirilmelidir. Sunucu sınıfı, ortak arabirimleri bu arabirimlerin her birinden devralır, ancak yalnızca bir kez uygular. Bob Amca, …

1
Komut nesnelerini doğru alıcıyla nasıl ilişkilendirebilirim?
Projemde Geri Al ve Yinele'yi uygulamak için Komut Deseni kullanmaya çalıştım public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } } class AddElementCmd : …

2
Kodunuzun nasıl düzenleneceğini planlamak için UML diyagramlarını kullanmak neden uygunsuz?
Yani, evet, diyagramlar zaman zaman uygunsuz olabilir. Ne zaman uygunsuzlar? Onları doğrulamak için kod olmadan oluşturduğunuzda ve ardından bunları izlemeyi planladığınızda. Bir fikri keşfetmek için bir diyagram çizmenin yanlış bir yanı yoktur. Çevik Yazılım Geliştirme: İlkeler, Desenler ve Uygulamalar - Robert C. Martin Bununla tam olarak ne demek istiyor? UML …

1
Etkinlik kaynağı yalnızca yazma işlemleri nadir olduğunda mı yapılır?
Ben olay kaynak okuma okuyorum ve kendime sadece yazma çok nadir veya askeri düzeyde denetim gerekli egzotik durumlarda mantıklı olup olmadığını sormak durduramaz. Önemli bir kullanımı olan istisnai olmayan bir sistem, günde yüzlerce ila binlerce yazma üretebilir, örneğin yılda bir milyon veya 2 yazma (dolayısıyla olaylar) anlamına gelir. Mevcut durumu …

1
Javascript'te Kaldırma === Derleme?
Yakın zamanda yapılan bir iş görüşmesinde ilginç bir bakış açısıyla karşılaştım. Javascript'te kaldırma, komut dosyasının en üstünde değişken bildirimlerini ve işlev bildirimini taşımakla ilgilidir. Bu aşamaya derleme diyebilir miyiz ? Javascript yorumlayıcının ilk geçişte kaldırma yaptığı ve ikinci geçişte aslında komut dosyasını yürüttüğü giriş betiği üzerinde 2 geçişleri olduğunun farkındayım. …

1
Php bir dize formülü ile veri kümesini değerlendirme
Bir uygulamadaki bazı koşulları güncellemekle görevlendirildim. Değerlendirilecek bir veri setim var ve uygulamada şu şekilde kodlanmıştır: $arr = array( 'a' => 'apple', 'b' => 'orange', 'c' => 1, 'd' => 2, 'e' => 5, 'f' => 'green', 'g' => 'red', 'h' => 'yellow', ) $res1 = ($arr['a'] == 'apple') ? …
9 php 

8
Veritabanındaki hatalı null girişlere karşı koruma sağlayan tasarımlar ve uygulamalar
Programımın bir kısmı, veritabanımdaki birçok tablo ve sütundaki verileri işlenmek üzere alıyor. Sütunlardan bazıları olabilir null, ancak geçerli işleme bağlamında bu bir hatadır. Bu "teorik olarak" olmamalıdır, bu yüzden eğer kötü veriler veya koddaki bir hataya işaret eder. Hangi alanın olduğuna bağlı olarak hataların farklı önem dereceleri vardır null; yani …

4
Bu verileri depolamanın en etkili yolu nedir?
Bazı eski VB kodlarını yeniden yazmaktan sorumluyum. Nasıl çalıştığını anlıyorum, ancak yaptıklarını yapmanın çok daha verimli bir yolu olduğunu hissediyorum. Ne olduğunu anlayamıyorum. İşte veri gereksinimleri açısından yapmam gerekene gerçekten benzeyen bir örnek. Kullanıcı bir GUI'de araba üreticisi, yapımı, modeli ve rengini seçmelidir. Ben böyle bir şey görünüyor büyük bir …

2
Birim testinde ek açıklama olup olmadığını kontrol edebilir miyim?
Abstract sınıfı ve N uzantıları tarafından oluşturulan bir java sınıfı hiyerarşisi var. Soyut sınıfta bir @Remove ek açıklama ile açıklamalı bir yöntem var. Bu ek açıklama kaldırılırsa hızlı bir şekilde başarısız olmayacak istisnalar alamasak da, bellek istisnalarından çıkabiliriz, bu nedenle bu ek açıklama bazı yeniden düzenleme işlemlerinde kaybolursa mümkün olduğunca …

3
ASP.Net'te 3 Katmanlı mimari ile MVC (Model, Görünüm Denetleyicisi) arasındaki fark
Aynı mimari uygulandığında bana göründüğü gibi 3 katmanlı mimarinin ASP.Net'teki MVC'den (Model, Görünüm Denetleyicisi) nasıl farklı olduğunu bilmek isterim. 3 katmanlı biz var User Services Layer, BusinessLayerve DataAccessLayer, elimizdeki diğer taraftan Model, Viewve Controller. Bu benim için aynı mimari gibi görünüyor. Herkes iki mimariden gerçekten farklı olup olmadığını, her katmanın …

5
Soyutlamalara bağlı olmanın önemli dezavantajları var mı?
Bu vikiyi Kararlı Soyutlamalar Prensibi (SAP) üzerine okuyordum . SAP, bir paket ne kadar kararlı olursa o kadar soyut olacağını belirtiyor. Bu, bir paket daha az kararlıysa (değişme olasılığı daha yüksekse) daha somut olması gerektiği anlamına gelir. Gerçekten anlamadığım şey, durumun neden böyle olması gerektiğidir. Elbette istikrardan bağımsız olarak her …

1
ISO-8601'de “kk” ve “HH” +1 arasındaki fark nedir?
ISO-8601'de birden fazla saat formatı vardır, bunlardan biri 1-24 saat boyunca "kk" dır. Bunun amacı ne? Zamanını telafi eden ülkeler var mı? Askeri kullanımlar için mi? Wikipedia makale HH ve kk arasındaki kesin doğasını açıklamak vermedi. Endişemin ana kaynağı SimpleDataFormatter'daki formatların davranışıdır . Düzenleme: Ben atıfta olduğum SimpleDateFormat doğrudan parçası …

2
Akka neden eşzamanlılık için iyidir?
Akka ve aktör çerçevesine yeniyim - Eminim açık bir şeyi kaçırıyorum, lütfen özürlerimi önceden kabul edin. Akka'yı seçmek için ana noktalardan birinin eşzamanlılığı yönetme yolu olduğunu okumaya devam ediyorum. Akka'nın neden bu kadar özel olduğu açık değil; Çok hafif ve hızlı olan birçok küçük aktör olduğunu anlıyorum; ancak, iki kullanıcı …

1
Bir web sitesinin sürüm kontrolü: dev / production ön uç dosyaları
Web sitesi projelerimizi kontrol etmenin daha iyi bir yolunu düşünmeye çalışıyorum. Unutmayın, sadece bir ön uç geliştiriciyim, bu yüzden derin bir VCS bilgim yok. İş akışları değişiyor ve geçmiş sürüm kontrol alışkanlıkları artık kullanılmıyor. Ana sorun, her web sitesi için 2 ön uç dosya dizisi olmasıdır. Geliştirme ortamı (daha az …

3
CRUD API: Güncellenecek alanları nasıl belirlersiniz?
Diyelim ki bir çeşit veritabanında var olan bir çeşit veri yapınız var. Basit olması için, bu veri yapısı diyelim Person. Artık diğer uygulamaların oluşturmasına, okumasına, güncellemesine ve silmesine izin veren bir CRUD API'si tasarlamakla görevlisiniz Person. Basit olması için, bu API'ya bir tür web hizmeti üzerinden erişildiğini varsayalım. CRUD'nin C, …

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.