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

6
HTTP Oturumu veya Veritabanı yaklaşımı
Benim yaklaşımı olması gerektiği gibi biraz kafam karıştı, alışveriş sepeti tasarımı üzerinde çalışıyor ve alışveriş sepetini oturumda veya veritabanında saklamalıyım ama hangi yaklaşımın en iyi olacağından emin değilim. Kullanım örneği Kullanıcı oturum açmadı ve sepete ürün ekledi (Anonim kullanıcı) Kullanıcı oturum açtı ve sepete ürün ekledi. İlk durum benim için …

1
REST web hizmetimi nasıl test edebilirim?
Birim sınamasında yeniyim, sadece DB'yi çağıran ve bir DTO dolduran bir REST web yöntemim var. Sahte kod: public object GetCustomer(int id) { CustomerDTO objCust = //get from DB return objCust; } Şüphem, bu yöntemler için testlerin nasıl yazılacağı ve dahil edilecek testlerin türü (Entegrasyon / Birim). Ve birim testleri için …

2
RESTful API'sında iç içe kaynaklar ne zaman kullanılır?
İki kaynağım var: kullanıcılar ve bağlantılar. Kullanıcıların kendileriyle ilişkili birkaç bağlantısı olabilir. Aşağıdaki URI'da bir kullanıcıyla ilişkili bağlantılara erişebilmeniz için RESTful API'mi tasarladım: /users/:id/links Ancak, her zaman sadece bağlantılar için bir URI'ye ihtiyacım var - bazen kullanıcı ne olursa olsun tüm bağlantıları isteyebilirim. Bunun için var: /links Kulağa hoş geliyor …
16 api  rest  api-design 

4
(Python) dil değişikliklerini takip etme stratejisi
Yıllar sonra da çalışacak kod yazma Programlama dilleri değişir. Kütüphaneler değişir. 5, 10 ve hatta 20 yıl önceki bazı kodlar yine de çalışıp beklenen sonuçları üretebilirken, 2 yıllık bazı kodlar sözdizimi hatasıyla başarısız olabilir. Bu diller kaçınılmazdır, çünkü diller gelişmektedir (en azından çoğu). Geliştiricilerin kodlarını koruma sorumluluğu vardır. Ancak bazen, …
16 python 

4
İş akışı: Git'te kilitsiz ikili belge biçimlerini kullanma (alt sürümden taşıma)
Farklı müşteriler için çok sayıda projeye sahip bir yazılım danışmanıyız. Geleneksel olarak Subversion kullanıyoruz, ancak şu anda Git'e geçmeyi düşünüyoruz. Ürettiğimiz belgelerin önemli bir kısmı müşterilerimizle paylaşılıyor (gereksinimler, global tasarımlar, test spesifikasyonları vb.) Ve bunları üretmek için MS Office kullanıyoruz. Subversion'da, kimsenin aynı belgeyi aynı anda düzenlemediğinden emin olmak için …
16 git  svn  dvcs  excel  word 

2
Bu SQL kavramları yeni başlayanlar, orta düzey veya ileri düzey geliştiriciler için mi? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Son zamanlarda SQL öğreniyorum ve MySQL / Postgres ve yakında Oracle DB ile pratik yapıyorum. Ayrıca, veritabanlarında …

3
Agile bir RAD varyantı mıdır?
Wikipedia, Agile'ın yanlış olduğunu tahmin ettiğim bir tür "RAD" olduğunu söylüyor. Bildiğim kadarıyla, Agile RAD'ın kendisi 90'larda (değişiklikler için çok katı) başarılı olmadığı için geliştirildi. Yoksa yanılıyor muyum? (Not: görünüşe göre Agile yazılım geliştirme hakkındaki Wikipedia makalesi aralarında geliştirildi, sadece RAD'yi bir üst küme olarak değil, Agile'nin öncüsü olarak listeliyor …

3
REST URI'sindeki eylemleri (fiiller) temsil etme
Müşteri belgelerim için gerçekleştireceğim bir yazdırma işlemim var. Ekleme, güncelleme, silme gibi diğer standart işlemlerin de gerçekleştirilmesi gerekiyor. yani, ben var: Yeni müşteri oluşturmak için: URI = / customer / {id}, = POST, Methodname = CreateCustomer () Güncelleme için: URI: / customer / {id}, = PUT, method = UpdateCstomer () …
16 rest 

2
MIT lisansı altında yayınlanan yazılım yazarlarına nasıl kredi verebilirim?
MIT lisanslı bir projenin kaynak kodunu değiştirdim ve buna yeni sınıflar da ekledim. Yanılıyorsam lütfen beni düzeltin, ancak telif hakkı bildirimi lisansın üzerine eklemenin ve diğerini kaldırmanın yasal olduğunu düşünüyorum. Ama önceki yazarların katkısını nasıl atfetmeliyim? Ayrı bir dosya kullanmalı mıyım? Ayrıca, içinde değiştirdiğim lisans veya telif hakkı bildirimi olmayan …

6
Kod çoğaltma C gerekli bir kötülük mü?
C için oldukça yeniyim ve genel veri yapıları ve genel olarak C yazma söz konusu olduğunda kod çoğaltmanın gerekli bir kötülük olup olmadığını merak ediyorum? hash mapÖrneğin genel bir uygulama yazmaya çalışabilirim , ama her zaman sonuçların dağınık olduğunu düşünüyorum. Ayrıca, sadece bu özel kullanım durumu için özel bir uygulama …

3
PHP ve MySql'de parasal değerler nasıl ele alınır?
Ben bir MySQL veritabanı üstünde PHP yazılmış eski kod büyük bir yığın miras. Fark ettiğim şey, uygulamanın doublesverilerin depolanması ve işlenmesi için kullandığı . Şimdi double, yuvarlama hataları nedeniyle parasal operasyonlar için nasıl uygun olmadığını belirten çok sayıda gönderiyle karşılaştım. Ancak, henüz parasal değerlerin PHP kodunda ele alınması ve bir …

7
Veritabanındaki verileri şifrelemeli miyim?
Hasta bakımı, hastaları yönetmek, danışmak, tarih, takvimler, bununla ilgili her şey hakkında bir Web uygulaması yapacağım bir müşterim var. Sorun, bunun hassas veriler, hasta öyküsü ve benzeri olmasıdır. İstemci veriyi veritabanı düzeyinde şifrelemede ısrar ediyor, ancak bunun web uygulamasının performansını kötüleştireceğini düşünüyorum. (Ama belki bu konuda endişelenmemeliyim) Sağlıkla ilgili konularda …
16 php  mysql  encryption 

9
Kodun yeniden kullanımı ve dokümantasyonu nasıl teşvik edilir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Yaklaşık 10'dan fazla geliştiriciden oluşan bir ekip olarak, kodun yeniden kullanılmasını teşvik etmek istiyorum. …
16 code-reuse 

5
C # arayüzünde “Using” anahtar kelimesinin kullanımı
Bazı kod yazmak için C # kullandığımda ve Visual Studio 2010 kullanarak bir arabirim tanımlarken, her zaman bir dizi "using" ifadeleri içerir (örnekte gösterildiği gibi) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Bunların ne için olduğunu ve gerçekten …

3
Master'dan çalışma şubeme değişiklikler mi çekiyorsunuz?
İkimiz bir şey üzerinde çalışıyoruz. Bu şube yapısını kullanıyoruz usta dev-A dev-B İkimiz de ayrı dallar üzerinde çalışıyoruz (dev-A, B) ve işimiz bittiğinde - ustalıktaki değişikliklerimizi destekliyoruz. Ancak bunun dezavantajı, diğer geliştiricinin yaptığı değişiklikleri alamayız. Ana ağaçta her şey var - ancak diğer geliştiricinin yaptığı en son güncellemeleri alamıyoruz. Bunu …
16 git 

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.