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

12
OOP'deki dokümanlar bir “alıcı” nın herhangi bir hesaplama yapıp yapmadığını belirlemekten kaçınmalıdır?
Okulumun CS programı, nesne yönelimli programlamanın herhangi bir sözünden kaçınır, bu yüzden ek olarak kendi başıma okudum - özellikle de Bertrand Meyer tarafından Nesneye Yönelik Yazılım Yapımı . Meyer, sınıfların uygulamaları hakkında mümkün olduğunca fazla bilgi saklaması gerektiği ve bu da mantıklı olduğu anlamına geliyor. Özellikle, tekrar tekrar özniteliklerin (yani …

5
Şirin önleme adlandırma sınıflarından ad alanlarından kaçınma problemleri
Şirin isimlendirme terimini buradan çektim (sayı 21). Sorun tanıdık değil kimseyi kurtarmak için, "Bir ile bitirmek böylece, Şirin adlandırma ortak bir önek ile ilgili sınıflar, değişkenler, vb bir demet prefixing eylemidir SmurfAccountViewbir geçer SmurfAccountDTOiçin SmurfAccountController" vb Buna genel olarak duyduğum çözüm, bir şirin ad alanı yapmak ve şirin önekleri bırakmaktır. …

13
Tam sayı sabitlerinde alt çizgi bulunmasına izin vermeyen dillerde, 1 milyar için bir sabit oluşturmak iyi bir uygulama mıdır?
Tamsayı değişmezlerin alt çizgi yapmasına izin vermeyen dillerde, 1 milyar için bir sabit oluşturmak iyi bir fikir midir? örneğin, C ++ 'da: size_t ONE_BILLION = 1000000000; Kuşkusuz, 100 gibi küçük sayılar için sabitler yaratmamalıyız. Fakat 9 sıfırla, sıfır gibi bırakmak ya da böyle bir kodda fazladan bir tane eklemek tartışmalı …

2
Tamamen işlevsel diller hakkındaki kavram yanılgıları?
Sık sık aşağıdaki ifadelere / argümanlara rastlarım: Saf işlevsel programlama dilleri, yan etkilere izin vermez (ve bu nedenle pratikte çok az kullanışlıdır, çünkü faydalı bir programın, örneğin dış dünyayla etkileşime girdiğinde, yan etkileri vardır). Saf işlevsel programlama dilleri, durumu koruyan bir program yazmanıza izin vermez (çoğu programda duruma ihtiyaç duyduğunuz …

4
Boş değerler nerede saklanıyor ya da hiç saklanıyorlar mı?
Boş değerler veya boş referanslar hakkında bilgi edinmek istiyorum. Örneğin Apple adında bir sınıfım var ve bunun bir örneğini oluşturdum. Apple myApple = new Apple("yummy"); // The data is stored in memory Sonra o elmayı yedim ve şimdi null olması gerekiyor, ben de null olarak ayarlıyorum. myApple = null; Bu …
39 memory  null 

6
Geliştirme ve Ar-Ge arasındaki fark nedir?
Bir meslektaşım tarafından sıradan gelişme ile araştırma ve geliştirme (AR-GE) arasındaki farkı açıkça açıklamam istendi ve bunu yapamadı. Wikipedia'yı okuduktan sonra, hala kesin bir cevabım yok. Wikipedia'ya göre (biraz değiştirilmiş): İki ana model var: Bir modelde, birincil işlev yeni ürünler geliştirmektir ; diğer modelde, temel işlev, değerli yeni ürün, süreç …

5
Değişmezlik, çok işlemcili programlamada kilit ihtiyacını tamamen ortadan kaldırıyor mu?
Bölüm 1 Açıkça dokunulmazlık , çok işlemcili programlamada kilit gereksinimini en aza indirir , ancak bu ihtiyacı ortadan kaldırır mı, yoksa değişmezliğin tek başına yeterli olmadığı durumlar var mı? Bana öyle geliyor ki, çoğu program aslında bir şeyler yapmak zorunda kalmadan çok uzun bir süre önce işlemeyi erteleyebiliyor ve kapsülleyebiliyorsunuz …


14
Python gerçek dünyada nasıl kullanılır? [kapalı]
Python programcısı olarak iş bulmaya çalışıyorum. Dilin temellerini biliyorum ve onunla pygame kullanarak birkaç oyun yarattım . Ayrıca Django ile deneme yapmaya başladım . Ancak, iş piyasasına bakıldığında, Python işlerinin internete bağlı olduğu pek görülmemektedir. Şeylerin masaüstü tarafında, pek çok şirketin pyQt veya wxPython gibi popüler GUI kütüphanelerini kullandığı görülüyor …
39 python 

11
Kod genel olarak UML'den üretiliyor mu? [kapalı]
Bu yüzden üniversitedeyken UML'nin yararı ve kod geliştirme konusundaki geleceği hakkında eğitim aldım. Ancak sektör tecrübelerime göre şemaları kullanırken - ER şemalarından, sınıf şemalarından, durum şemalarından iş akış şemalarına kadar - bunların iletişim amaçlı olduğunu gördüm. Başka bir deyişle, kodları otomatik olarak diyagramlardan oluşturmadım ve bir iletişim açısından genel olarak …
39 uml  diagrams  visio 

6
Sınıf üyelerini mi tercih ediyorsunuz yoksa içsel yöntemler arasında tartışmalar mı?
Bir sınıfın özel bölümünde, birden fazla özel yöntem tarafından kullanılan bir değer olduğunu varsayalım. İnsanlar bunu sınıf için bir üye değişkeni olarak tanımlamayı mı yoksa her bir yönteme argüman olarak geçirmeyi mi tercih ediyorlar - ve neden? Bir yandan, bir sınıftaki indirgeme durumunun (yani üye değişkenleri) genellikle iyi bir şey …

8
C ++ 'da hafıza yönetimi için ne kadar zamanlayıcı harcanır?
Toplanan dilleri çöpe atmak için kullanılan insanlar genellikle C ++ 'ın hafıza yönetiminden korkarlar. Gibi auto_ptrve shared_ptrsizin için birçok bellek yönetimi görevini yerine getirebilecek araçlar var. Pek çok C ++ kütüphanesi bu araçları seçer ve bellek yönetimi görevlerini yerine getirmek için kendi yöntemlerine sahiptir. Bellek yönetimi görevlerine ne kadar zaman …
39 c++  memory 



13
Uygulamalarıma kendi kendini imha yöntemini dahil etmeli miyim?
Son zamanlarda, müşterinin faturadan kurtardığı olumsuz bir deneyimim oldu, ancak orta erkeğim zaten yazılımımızı ve tasarımımızı müşteriler sunucusuna yükledi. Müşterinin bilinen bir suçlu olduğu ortaya çıktı ve elbette sunucunun olası tüm şifrelerini değiştirdi. Bununla birlikte, CMS'nin yönetici paneline hala erişebiliyorum. Ne yazık ki, benim yazılımımın çok güvenli olduğu ortaya çıktı. …

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.