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

14
Sınıf hiyerarşisindeki nesne davranışının veya özelliklerinin * kaldırılmasını * sağlayan bir dil veya tasarım deseni var mı?
Geleneksel sınıf hiyerarşilerinin iyi bilinen bir eksikliği, gerçek dünyayı modelleme söz konusu olduğunda onların kötü olmalarıdır. Örnek olarak, hayvan türlerini sınıflarla temsil etmeye çalışmak. Bunu yaparken aslında birkaç problem var, ama bir çözüm görmedim, bir alt sınıfın uçamayan bir penguen gibi bir süper sınıfta tanımlanmış bir davranışı veya mülkü "kaybetmesi" …

3
Python'da neden açık erişim değiştiricileri yok:
'Açıkça örtük olmaktan iyidir' ise, neden Python: Açık, Korumalı, Özel vb. Açık erişim değiştiricileri yok? Bu fikrin, programcının bir ipucu ile ne yapacağını bilmesi gerektiği olduğunu biliyorum - 'kaba kuvvet' kullanmaya gerek yok. Ancak IMO 'Kapsülleme' veya 'bilgiyi gizleme' sadece insanları dışarıda tutmakla kalmaz, aynı zamanda bir organizasyon ve yapı …

8
Neden Çöp Toplama sadece yığını temizliyor?
Temel olarak, şu ana kadar çöp toplanmasının şu anda işaret edilmeyen herhangi bir veri yapısını sonsuza kadar sildiğini öğrendim. Ancak bu sadece öbekleri böyle durumlar için kontrol eder. Neden veri bölümünü (küresel, sabit vb.) Veya yığını da kontrol etmiyor? Çöp toplamak istediğimiz tek şey, yığınla ilgili olan nedir?

5
Agile ve ISO 9001 iyi etkileşim kurabilir mi?
Yalın yazılım geliştirme ile ISO 9001'in kapsadığı uygulamalar arasındaki ilişkiyi ele alan az sayıda akademik makale bulunmaktadır. Çoğu makale bu yaklaşımlar arasındaki farklılığın büyük olduğunu , ancak bazılarının bu kavramların tamamlayıcı olabileceğini ve her ikisini de kullanırken kazanımların daha yüksek olduğunu belirtmektedir. yaklaşımlar . Akademik olarak çok güzel, ama pratikte …
28 agile  lean  iso 

6
Dijkstra, bir kişinin anadilini istisnai derecede iyi bir ustalık önerdiğinde ne anlama geliyor? [kapalı]
Dijkstra burada yazıyor : Matematiksel bir eğimin yanı sıra, istisnai derecede iyi bir ustalık ana dili, yetkin bir programcının en hayati varlığıdır. Bu teklifin ikinci bölümünü anlamıyorum. Lütfen açıklayabilir veya detaylandırabilir misiniz? PS Hindistan'da büyüdüm. Ben Bengalce evde konuşuyorum ; İçinde yaşadığım toplulukta Marathi konuşuyorum ; Hintçe ulusal bir dildir …
28 skills 

6
Nesneye Dayalı “normalleştirme”
Veri tabanı programlamasında depolamak istediğiniz verilere yaptığınız "normalizasyon" adı verilen bir teknik var. Bu konsepti nesne tasarımına uygulamaya çalışan var mı? Nasıldın? Nasıl çalıştı? Düzenleme: Genişletmek / netleştirmek için, veritabanı normalleştirme artıklığı azaltmak için bir dizi ilkeden daha fazlasıdır. İçinde bulunduğunuz adımlar ve aşamalar ve en azından hangi aşamada olduğunuzu …
28 design 

14
Genel olarak programlama konusunda tavsiyeler arayan Newbie [kapalı]
Programlamada kötü olabileceğiniz bir zamanı hatırlamak için bazılarınıza ihtiyacım var ... Birkaç aydır yeni işimde (yazılım geliştiricisi olarak) bulundum, deneme süresi doldu. Çok az programlama deneyimine sahip (yalnızca C ++) ve şu anda asp.net MVC ve silverlight ile çalışıyorum. Bu yüzden şirketin üzerinde çalıştığı bir web sitesi var ve daha …

13
Ekibimizin bir renk körü üyesi
Ekibim, üzerinde çalışılması gereken özellikleri ana hatlarıyla belirtmek için kodumuzdaki renklere çok güveniyor (dikkat edilmesi gereken kod satırlarını renklendiriyoruz). Renk körü olan ve ekibimize katılmak isteyen yakın bir arkadaşımız var. Renk kullanmadan neyin işe yarayacağını vurgulamak için ne yapabiliriz? Takımdaki çizgi boyama sistemine alışık yaklaşık 25 kişi var ve bunu …
28 teamwork  color 

3
C ++ şablon hata mesajları neden bu kadar korkunç?
C ++ şablonları uzun, okunamayan hata mesajları üretme konusunda ünlüdür. C ++ şablonunda hata iletilerinin neden bu kadar kötü olduğu konusunda genel bir fikrim var. Temel olarak sorun, derleyici bir şablonda belirli bir tür tarafından desteklenmeyen sözdizimi ile karşılaşıncaya kadar hatanın tetiklenmemesidir. Örneğin: template <class T> void dosomething(T& x) { …

18
Neden şirketler geliştiricilere eğlenceli enstrümanlar almazlar? [kapalı]
Gelişimden bıktığımda ve aklım bana daha fazla yardımcı olmadığında (evde) çoğu zaman, eğlenceli bir şey yapıyorum ve daha yüksek problem çözme kapasitesiyle daha fazla çalışma için aklım serbest kalıyor. Ancak, bu tekniği geliştiricimin verimliliğini ve verimliliğini artıracak bir teknik olarak yöneticime önerdiğimde, işin eğlence yeri olmadığını kabul etmeyi reddetti. Bence …


4
Bir yerde bir salak yazılım lisansı kılavuzu var mı?
Temel olarak, konuyla ilgili bilgim, açık kaynaklı ve kapalı kaynakların varlığından başka bir şey değil. Ben bir web geliştiricisiyim (en ufak bir tasarımcı değil), bu yüzden simgeler gibi şeyler için çevrimiçi görünüyorum. Her zaman Creative Commons Attribution 2.5 Lisansı olan bu ikonların büyük bir hayranı oldum . Görebildiğim kadarıyla, bu …
28 licensing 

10
Bir rehber gibi basit bir web sitesinin programlanmasında iyi (düzgün) mimari nedir?
Basit bir web sitesi kurduğumda, örneğin kişileri ekleyebildiğim, silebileceğim ve güncelleyebileceğim bir rehber gibi, index.phpgiriş yapmamışsa, bir şifre girmesi istendiğinde ve doğru şifreyi girdiğinde bir dosya oluşturdum. bir oturum atadı ve rehber ile belirli şeyler yapabilirsiniz. İki dosyam var: İlki ( contacts.php) gösterilecek HTML kodudur. HTML kodunun üzerinde ikinci dosyayı …

11
Yoğun teslim tarihlerine rağmen etkili kod nasıl yazılır
Teslim tarihlerinde kesin teslim tarihine sahip birçok projemiz olduğu bir ortamda çalışıyorum. Hatta doğrudan müşterilerle konuşuyoruz, bu yüzden işlerin hızlı ve hızlı bir şekilde yapılması şart. Benim meselem, aklıma gelen ilk çözüm için her zaman kod yazmamdı, elbette o anda en iyisini düşündüm. Her zaman çirkin olsa bitiyor ve daha …

9
Scala neden C veya C ++ ile uygulanmadı
Scala'nın neden Java veya .NET'te C veya C ++ yerine uygulandığını bilen var mı? Çoğu dil Cor C ++ [yani Erlang, Python, PHP, Ruby, Perl] ile uygulanır. Scala'nın Java ve .NET'te uygulanan, Java ve .NET kitaplıklarına erişim vermekten başka avantajları nelerdir? GÜNCELLEŞTİRME Scala, C'ye uygulanmış olsaydı, JVM'ye güvenmek yerine daha …
28 java  c++  .net  c  scala 

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.