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

7
Parola karma ve kullanıcı için destek
Son zamanlarda daha iyi bir şifre depolama stratejisine geçtik, bununla birlikte tüm iyi şeyler geldi: Parolalar bCrypt uygulamasından geçtikten sonra saklanır Kullanıcıya, adresin sahipliğini onaylamak için hesap oluşturma konusunda bir etkinleştirme bağlantısı gönderilir Güvenlik sorusu olmadan şifremi unuttum, e-postalarına bir bağlantı gönderilir. Bağlantının süresi 24 saat sonra dolar ve bu …

3
Yöntem aşırı yüklemesi ne zaman uygundur?
Mevcut, oldukça büyük bir sistem üzerinde çalıştığımı varsayalım. myObjectSınıfın bir nesnesi var MyClass(örneğin uğruna, Java'da çalıştığımı varsayalım). myObjecta Collection, mesela a Listve diğer (önemsiz) objeleri içeren bir bileşimdir . Bu, maruz kalmamasını Listsağlamak için sadece oluştuğu yöntemleri çağırmaya hizmet eden temsilci yöntemleri içerir List(terminolojimi yanlış anladığım için üzgünüm). Bunun Listbir …

12
KG tekrarlanabilir senaryolar bulmalı mı?
Bazen KG ekibim hataları bildiriyor, ancak ne ben ne de onların nasıl çoğaltılacağı konusunda hiçbir fikrim yok. Bu, bazen sonuç bile vermeyen çok uzun ve sinir bozucu hata ayıklama oturumlarına yol açar. Yazılımım, özel donanımlarla yoğun bir şekilde bağlanmıştır, böylece hatalar aynı anda birçok yönden gelebilir. Onlardan "bir düğmeye bastığımda …
10 testing  bug  qa  reporting 

5
Arayüz ve Kalıtım: Her iki dünyanın en iyisi mi?
Arayüzleri 'keşfettim' ve onları sevmeye başladım. Bir arayüzün güzelliği, bir sözleşme olması ve bu sözleşmeyi yerine getiren herhangi bir nesne, arayüzün gerekli olduğu her yerde kullanılabilir. Bir arabirimdeki sorun, sıradan özellikler için bir acı olan ve DRY'yi yenen varsayılan bir uygulamaya sahip olamamasıdır. Bu da iyidir, çünkü uygulamayı ve sistemi …


4
Standartlar ve süreç iyileştirmeleri onlarsız bir kuruluşa nasıl sunulmalıdır?
Yazılım geliştirme sürecini, CMMI for Development, Sürüm 1.3'ü bir kılavuz olarak kullanacağımız ve en iyi uygulamaları kısmen veya tamamen benimseyeceğimiz süreç iyileştirmelerinin uygulanmasıyla iyileştirmekle görevlendirildim . Geliştiricilerin geri itme ve direncinin en aza indirgenmesi için standartlar ve süreç iyileştirmeleri getirmenin en iyi yolu nedir?

4
Harici bir komut satırı uygulaması çağırmak veya uygulamanın mantığını içselleştirmek daha iyi bir fikir mi?
Ben aslında sadece bir iş akışını otomatikleştirmek için varolan araçların bir demet birbirine bağlayan bir süreç "boru hattı" tür var. Adımlardan biri için, bu adımın yapması gereken şeyin etini zaten yapan mevcut bir komut satırı aracı vardır. Harici CLI aracı java tabanlıdır ve benim boru hattım da öyle, bu nedenle …

9
Değişkenler neden bir türe ihtiyaç duyar?
Bu yüzden şunu yazıyoruz: Customer c = new Customer(); Tasarım neden yazdığımız gibi değil: c = new Customer(); c.CreditLimit = 1000; Derleyici, bir Müşteriye c puan verebilir ve Müşteri üyelerinin c? Yazmak isteyebileceğimizi biliyorum: IPerson c = new Customer(); IPerson e = new Employee(); Yazabilmek için: public string GetName(IPerson object) …

5
Doğru miktarda dokümanın belirlenmesi
Şu anda çalıştığım yerde genel yaklaşım - dokümantasyondan mümkün olduğunca kaçının Yalnızca farklı bir ekibin ihtiyaç duyacağını belgeleyin sadece açıklama için, kod dokümantasyonu demek istemiyorum - bunu yapıyoruz, tasarım sürecini çevreleyen tüm dokümantasyonları kastediyorum - eğer UML veya DB Şemaları, sınıf şemaları ve spesifikasyonları ve benzerleri olan kelime dokümanları. Patronumun …

2
Geliştirici taahhüt istatistikleri neden zararlıdır?
Uzun zamandır, her geliştiricinin günde kaç taahhüt yaptığı gibi taahhüt istatistiklerini takip etmenin geliştirme sürecine zararlı olduğuna inandım (ve başkalarından duydum). Nedeni açık görünüyor - geliştiriciler daha küçük artışlarla taahhüt edecek, günlük taahhüt sayılarını en üst düzeye çıkaracak, ancak ikiye ayırmayı zorlaştıracak (belki de tüm ara yamaları repoyu iyi biçimlendirmeyecek) …


3
Kaynak Kontrolü: Roller ve Sorumluluklar - En İyi Uygulamalar
Roller ve sorumluluklarla ilgili olarak, özellikle geliştirme dallarından gövdeye (veya anaya) olan birleşmelerden kimin sorumlu olduğunu "En İyi Uygulamalar" arıyorum. Temelde amacım için mühimmat arıyorum. Karşılaştığım şeyi tanımlayayım. Belirli bir uygulamanın baş geliştiricisi (sahibi). Şirketimiz yakın zamanda VSS'den (başvurumun saklandığı VSS veritabanının yöneticisi olduğum yer) TFS'ye (yalnızca "operasyonlar" ekibimiz tarafından …


5
Ek olarak veya hata olarak istisnalar?
Profesyonel bir C programcısı ve hobici Obj-C programcısıyım (OS X). Son zamanlarda çok zengin sözdizimi nedeniyle C ++ 'a genişleme eğilimindeyim. Şimdiye kadar kodlama istisnalarla pek ilgilenmedim. Objective-C onlara sahiptir, ancak Apple'ın politikası oldukça katıdır: Önemli Programlama veya sınır dışı koleksiyon erişimi, değiştirilemeyen nesneleri değiştirmeye çalışmak, geçersiz bir mesaj göndermek …
10 c++  exceptions 

4
Bir ekip üyesini web çerçevesini kullanmaya nasıl ikna edebilirim? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …

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.