Rekayasa Perangkat Lunak

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

12
Apakah menangkap pengecualian umum benar-benar hal yang buruk?
Saya biasanya setuju dengan sebagian besar peringatan analisis kode, dan saya berusaha untuk mematuhinya. Namun, saya mengalami kesulitan dengan yang ini: CA1031: Jangan menangkap jenis pengecualian umum Saya mengerti alasan untuk aturan ini. Tetapi, dalam praktiknya, jika saya ingin mengambil tindakan yang sama terlepas dari pengecualian yang dilontarkan, mengapa saya …
57 c#  design  exceptions 


7
Apa artefak artinya?
Kamus mendefinisikan artefak sebagai: artefact, artefact [ˈɑːtɪˌfækt] n sesuatu yang dibuat atau diberikan bentuk oleh manusia, seperti alat atau karya seni, khususnya objek yang menarik arkeologis apa pun buatan manusia, seperti hasil eksperimen palsu (Ilmu Hayati & Aplikasi Sekutu / Biologi) Sitologi struktur yang terlihat dalam jaringan setelah kematian, fiksasi, …


7
Apakah ada kata kunci atau operator untuk “tidak”?
Apakah ada operator yang setara atau tidak ? Misalnya, warna favorit saya bukan hijau atau biru. Dan kodenya akan setara dengan: // example one if (color!="green" && color!="blue") { } // example two if (x nor y) { // x is false and y is false }
56 operators 

5
Haruskah saya mengembalikan status HTTP 400 (Permintaan Buruk) jika parameter secara sintaksis benar, tetapi melanggar aturan bisnis?
Katakanlah bahwa saya memiliki titik akhir REST yang menggunakan integer sebagai parameter: /makeWaffles?numberOfWaffles=3 Dalam hal ini, saya ingin angka menjadi positif karena saya tidak dapat membuat jumlah negatif wafel (dan meminta 0 wafel adalah buang-buang waktu). Jadi saya ingin menolak permintaan yang tidak mengandung bilangan bulat positif. Saya juga ingin …
56 api-design  http 

4
Apakah ada alasan bagus untuk menjalankan perangkat lunak 32-bit alih-alih 64-bit pada mesin 64-bit?
Apakah ada alasan bagus untuk memasok versi 32-bit bersama dengan versi 64-bit perangkat lunak yang ditargetkan pada mesin desktop modern, menjalankan sistem operasi 64-bit modern pada perangkat keras 64-bit? Tampaknya perangkat lunak 64-bit akan lebih efisien, memungkinkan penggunaan memori yang lebih tinggi jika diperlukan, dll. Apple bahkan menggunakan prosesor 64-bit …

6
Duplikasi kode ilusi
Insting yang biasa adalah menghapus duplikasi kode yang Anda lihat dalam kode. Namun, saya menemukan diri saya dalam situasi di mana duplikasi itu ilusi . Untuk menjelaskan situasinya secara lebih terperinci: Saya sedang mengembangkan aplikasi web, dan sebagian besar tampilan pada dasarnya sama - mereka menampilkan daftar item yang dapat …

5
Bagaimana Anda bisa memperkirakan waktu untuk tugas-tugas yang terutama terdiri dari mencari tahu masalah?
Meskipun relatif mungkin bagi pengembang yang berpengalaman untuk memperkirakan berapa lama waktu yang diperlukan untuk mengimplementasikan kode ketika pola dan masalah yang dipecahkan oleh kode dipahami dengan baik, bagaimana Anda bisa membuat estimasi yang baik ketika, sementara tujuan akhir dipahami dengan baik, Implementasi adalah 95% teoretis / pemecahan masalah dan …


6
Kapan menggunakan referensi yang lemah di .Net?
Saya belum menemukan situasi di mana saya harus menggunakan tipe WeakReference di .Net, tetapi kepercayaan yang populer sepertinya harus digunakan dalam cache. Dr Jon Harrop memberikan kasus yang sangat baik terhadap penggunaan WeakReferences di cache dalam bukunya jawaban untuk ini pertanyaan. Saya juga sering mendengar pengembang AS3 berbicara tentang menggunakan …

5
Apakah jQuery contoh "objek dewa" antipattern?
Saya ingin bertanya - Saya perlahan belajar jQuery. Apa yang saya lihat adalah contoh tepat dari anti-pola Objek Allah . Pada dasarnya, semuanya berjalan ke $fungsi, apa pun itu. Apakah saya benar dan apakah jQuery benar-benar contoh dari pola-anti ini?

8
Bagaimana saya membuktikan atau menyangkal “benda-benda Tuhan” salah?
Ringkasan Masalah: Singkat cerita, saya mewarisi basis kode dan tim pengembangan yang tidak diizinkan untuk saya ganti dan penggunaan Obyek Allah adalah masalah besar. Ke depan, saya ingin meminta kami mempertimbangkan kembali faktor-faktor tetapi saya mendapat balasan dari tim-tim yang ingin melakukan segalanya dengan Objects God "karena lebih mudah" dan …

7
Mengapa ada begitu banyak kelas string di hadapan std :: string?
Sepertinya saya bahwa banyak perpustakaan C ++ yang lebih besar akhirnya menciptakan tipe string mereka sendiri. Dalam kode klien Anda juga harus menggunakan satu dari perpustakaan ( QString, CString, fbstringdll, saya yakin siapa pun dapat beberapa nama) atau tetap mengkonversi antara tipe standar dan satu penggunaan perpustakaan (yang sebagian besar …
56 c++ 

9
Apakah kompiler Intel benar-benar lebih baik daripada yang Microsoft? [Tutup]
Bertahun-tahun yang lalu, saya terkejut ketika saya menemukan bahwa Intel menjual kompiler Visual Studio yang kompatibel. Saya mencobanya secara khusus untuk C / C ++ serta alat diagnostik yang fantastis. Tetapi kode itu tidak begitu intensif secara komputasi untuk melihat perbedaannya. Satu-satunya kesan adalah: apakah Intel benar-benar melakukannya untuk saya …
56 compiler 

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.