Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem

7
Entitas bersarang dan perhitungan pada properti entitas daun - Pendekatan SQL atau NoSQL
Saya sedang mengerjakan proyek hobi yang disebut Menu / Recipe Management. Beginilah rupa entitas saya dan relasinya. A Nutrientmemiliki properti CodedanValue An Ingredientmemiliki koleksiNutrients A Recipememiliki Koleksi Ingredientsdan kadang-kadang dapat memiliki koleksi lainnyarecipes A Mealmemiliki Koleksi RecipesdanIngredients A Menumemiliki KoleksiMeals Relasi dapat digambarkan sebagai Di salah satu halaman, untuk menu …

6
Titik koma opsional
Paling sering, dalam bahasa imperatif tujuan umum - tanda titik koma sebagai pembatas pernyataan diperlukan, atau sama sekali tidak diizinkan (misalnya C dan Python). Namun, beberapa bahasa, seperti JavaScript, memungkinkan Anda memilih untuk tidak membatasi pernyataan Anda dengan tanda titik koma, demi pembatas lainnya (seperti baris baru). Apa keputusan desain …


12
Apakah "Jika suatu metode digunakan kembali tanpa perubahan, letakkan metode tersebut di kelas dasar, selain itu membuat antarmuka" aturan yang baik?
Seorang kolega saya datang dengan aturan praktis untuk memilih antara membuat kelas dasar atau antarmuka. Dia berkata: Bayangkan setiap metode baru yang akan Anda implementasikan. Untuk masing-masing dari mereka, pertimbangkan ini: akankah metode ini diterapkan oleh lebih dari satu kelas dalam bentuk yang persis seperti ini, tanpa perubahan apa pun …

2
Di mana memvalidasi aturan model domain yang bergantung pada konten basis data?
Saya sedang mengerjakan sistem yang memungkinkan Administrator untuk mendefinisikan Formulir yang berisi Bidang. Formulir yang ditentukan kemudian digunakan untuk memasukkan data ke sistem. Kadang-kadang Formulir diisi oleh manusia melalui GUI, kadang-kadang Formulir diisi berdasarkan nilai yang dilaporkan oleh sistem lain. Untuk setiap Bidang, Administrator dapat menetapkan Aturan Validasi yang membatasi …

5
Apakah ada keuntungan bagi programmer C untuk membaca K&R? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 6 tahun yang lalu . Pertanyaan ini telah menghantui saya karena saya sekarang membaca Kernighan & Ritchie: Bahasa …
10 c 


1
Cocokkan dua string tetapi memungkinkan untuk tingkat kesalahan
Bagaimana saya bisa mencocokkan dua string, tetapi pada saat yang sama memungkinkan jumlah karakter X salah dalam pertandingan. Jumlah kesalahan harus merupakan variabel yang dapat dikontrol. Sementara X jumlah karakter tidak dapat cocok dengan string, harus ada batasan berapa banyak yang dijalankan secara berurutan. Diberikan dua string, saya mungkin mengizinkan …

3
Mengapa saya harus menyimpan lisensi perangkat lunak sumber terbuka saya di root?
Hampir semua lisensi perangkat lunak open source membutuhkan (atau setidaknya pengacara umumnya menyarankan mereka mengharuskan) pengguna untuk memasukkan lisensi penuh ke dalam root proyek yang mereka lindungi. Seorang pengacara yang saya ajak bicara mengatakan ini adalah peninggalan zaman CD, ketika itu perlu bahwa lisensi penuh dimasukkan dalam kasus permata. Tapi …

3
Mana yang lebih baik untuk perbaikan bug kecil dan fitur kecil - menamai cabang dengan nomor tiket atau menamai mereka dengan deskripsi fitur?
Saya berada di tengah ketidaksepakatan (ramah, tentu saja) dengan pimpinan saya tentang penamaan cabang yang tepat. Ini berlaku untuk perbaikan bug dan cabang fitur kecil, bukan cabang fitur yang sudah berjalan lama. Untuk cabang fitur yang sudah berjalan lama, kami setuju bahwa nama yang dapat dibaca manusia lebih baik. Inilah …

4
Cara mengevaluasi pindah ke Team Foundation Server
Tim pengembangan saya saat ini menggunakan perangkat lunak berikut dalam alur kerja kami: JIRA Bambu (Integrasi berkesinambungan Atlassian) Greenhopper (manajemen proyek tangkas Atlassian) Pertemuan Git, yang dihosting di BitBucket Visual Studio 2012 Seperti yang Anda lihat, kami banyak berinvestasi dalam ekosistem Atlassian. Kami sedang mempertimbangkan untuk pindah ke TFS sehingga …

3
Saya harus berkompromi: KERING, atau Command-Query-Separation?
Saya baru-baru ini refactoring metode yang merupakan perintah dan metode permintaan. Setelah memisahkannya menjadi metode satu perintah dan satu metode kueri, saya menemukan bahwa sekarang ada beberapa tempat dalam kode tempat saya memanggil perintah lalu mendapatkan nilai dari kueri, yang sepertinya merupakan pelanggaran prinsip KERING. Tetapi jika saya harus membungkus …

5
Saat membandingkan pelampung, apa yang Anda sebut ambang perbedaan?
Saya membandingkan pelampung di Jawa sekarang dan rumus paling sederhana adalah: Math.abs(a - b) < THRESHOLD Saat menamai variabel Anda untuk ambang perbedaan, haruskah Anda menamainya delta atau epsilon ? Secara khusus, yang mana dari dua adalah istilah yang benar untuk nilai terkecil yang dapat mewakili angka floating-point? Apakah istilah …
10 math 

2
Bagaimana cara mendesain permainan kartu?
Saya tidak dapat membuat arsitektur yang bagus untuk permainan kartu saya. Saya perlu bantuan untuk memahami bagaimana game biasanya dirancang. Pertama, saya akan menjelaskan aturan permainan. Aturan Game Mempersiapkan Ada empat pemain, masing-masing dua pemain membentuk satu tim. Setiap pemain mendapat 12 kartu yang dikocok Ada 4 kartu buta di …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.