Rekayasa Perangkat Lunak

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


1
Apakah Groovy mengikuti Prinsip Korespondensi Tennent?
Berikut ini adalah diskusi menarik tentang Prinsip Korespondensi Tennent , dan deskripsi singkat dari Neal Gafter : Prinsip ini menentukan bahwa suatu ekspresi atau pernyataan, ketika dibungkus dengan penutup dan kemudian segera dipanggil, harus memiliki arti yang sama seperti sebelum dibungkus dengan penutupan. Setiap perubahan dalam semantik saat membungkus kode …


2
Apakah overhead metode objektif-c membuat pendekatan desain 'banyak metode kecil' tidak disarankan?
Saya biasanya lebih suka menggunakan metode kecil, seperti yang direkomendasikan, antara lain, Bob Martin in Clean Code . Saya juga sudah cukup membaca tentang internal Objective-C untuk memiliki setidaknya beberapa ide tentang cara kerja pengiriman pesannya ( seri bbums sangat informatif tentang hal ini). Meskipun demikian, menyangkut optimasi prematur, saya …

5
Kapan Anda harus dan tidak boleh menggunakan kata kunci 'baru'?
Saya menonton presentasi Google Tech Talk tentang Unit Testing , yang diberikan oleh Misko Hevery, dan dia berkata untuk menghindari penggunaan newkata kunci dalam kode logika bisnis. Saya menulis sebuah program, dan akhirnya saya menggunakan newkata kunci di sana-sini, tetapi kebanyakan untuk instantiating objek yang menyimpan data (yaitu, mereka tidak …



5
Bagaimana cara melakukan TDD untuk sesuatu dengan banyak permutasi?
Saat membuat sistem seperti AI, yang dapat mengambil banyak jalur berbeda dengan sangat cepat, atau benar-benar algoritma apa pun yang memiliki beberapa input berbeda, rangkaian hasil yang mungkin dapat berisi sejumlah besar permutasi. Pendekatan apa yang harus dilakukan seseorang untuk menggunakan TDD ketika membuat sistem yang menghasilkan banyak, banyak permutasi …



6
Bisakah saya menganggap metode antarmuka sebagai metode abstrak?
Saya sedang memikirkan hal itu, dan saya memiliki beberapa keraguan. Ketika saya mendeklarasikan antarmuka, misalnya: public interface MyInterface { public void method1(); public void method2(); } Bisakah metode antarmuka ini dianggap abstrak? Yang saya maksud adalah bahwa konsep metode abstrak adalah: Metode abstrak adalah metode yang dideklarasikan, tetapi tidak mengandung …

7
Kapan saya harus melepas pekerjaan ke GPU alih-alih CPU?
Sistem yang lebih baru seperti OpenCL sedang dibuat sehingga kami dapat menjalankan lebih banyak kode pada prosesor grafis kami, yang masuk akal, karena kami harus dapat memanfaatkan sebanyak mungkin kekuatan dalam sistem kami. Namun, dengan semua sistem baru ini, tampaknya seolah-olah GPU lebih baik daripada CPU dalam segala hal . …
15 optimization  cpu  gpu 

7
Ke Domain atau tidak ke Domain
Standar SQL92 dan SQL99 menentukan konstruksi DDL . Tidak semua database mendukung ini, atau memiliki nama yang berbeda untuk itu (SQL Server memiliki Jenis yang Ditentukan Pengguna , misalnya).CREATE DOMAIN Ini memungkinkan seseorang untuk mendefinisikan tipe data terbatas untuk digunakan dalam database mereka, untuk menyederhanakan dan menegakkan aturan yang berkaitan …
15 sql  sql-domain 

3
Namespace dan pedoman nama kelas
Saya mengalami masalah dalam memberi nama kelas dan layanan saya dengan benar ketika utils dan kelas bantuan lainnya terlibat. Bagaimana Anda menyusun yang berikut: EventService.cs EventServiceUtils.cs EventServiceValidators.cs EventServiceCoordinator.cs dll ... Saya memiliki beberapa layanan dengan kebutuhan yang sama dengan layanan di atas. Satu pemikiran adalah untuk memisahkan semua ini menjadi …
15 c#  architecture 


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.