Rekayasa Perangkat Lunak

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


3
Algoritma apa yang digunakan oleh elevator untuk menemukan jalur terpendek menuju pesanan lantai perjalanan?
Saya mencoba mensimulasikan lift, seperti biasa saya mulai dengan sangat sederhana dengan hanya mengambil satu urutan pada satu waktu, kemudian menambahkan memori ke lift dalam bentuk antrian sehingga lantai dilalui sesuai urutan penekanannya, yang jelas bukan pendekatan terbaik. Jadi saat ini saya menggunakan logika yang sangat sederhana dan "singkat", yaitu, …

5
Apakah menangkap / melempar pengecualian membuat metode yang murni murni?
Contoh kode berikut memberikan konteks untuk pertanyaan saya. Kelas Kamar diinisialisasi dengan delegasi. Dalam implementasi pertama dari kelas Ruangan, tidak ada penjaga terhadap delegasi yang melempar pengecualian. Pengecualian seperti itu akan muncul ke properti North, di mana delegasi dievaluasi (catatan: Main () metode menunjukkan bagaimana instance Kamar digunakan dalam kode …

2
Apa perbedaan antara function () dan function (void)?
Saya telah mendengar bahwa ini adalah praktik yang baik untuk menulis fungsi yang tidak menerima apa pun sebagai parameter seperti ini: int func(void); Tetapi saya mendengar bahwa cara yang tepat untuk mengekspresikannya adalah seperti ini: int func(); Apa perbedaan antara kedua deklarasi fungsi ini di C dan C ++?

7
Frekuensi Tinjauan Teman / Kode
Saya tidak akan menyebut diri saya seorang superstar dev, tetapi yang relatif berpengalaman. Saya mencoba untuk menjaga kualitas kode ke level yang tinggi, dan saya selalu mencari untuk membuat perbaikan pada gaya pengkodean saya, mencoba untuk membuat kode efisien, mudah dibaca dan konsisten serta mendorong tim untuk mengikuti pola & …

6
Agile tanpa tes unit
Apakah masuk akal untuk berbicara tentang "pengembangan tangkas" atau mengklaim bahwa Anda menerapkan "metodologi tangkas" jika basis kode yang Anda kerjakan memiliki cakupan uji unit 0%? (Dan Anda, sebagai tim, tidak melakukan apa-apa tentang itu). Untuk memperjelas: bagi saya, itu tidak masuk akal. Dalam pengalaman pribadi saya, saya menemukan bahwa …

2
Siapa yang harus membaca Exception.Message?
Ketika merancang pengecualian, haruskah saya menulis pesan yang harus dipahami pengguna atau pengembang? Siapa yang seharusnya menjadi pembaca pesan pengecualian? Saya menemukan pesan pengecualian sama sekali tidak berguna dan saya selalu kesulitan menulisnya. Dengan konvensi, jenis pengecualian seharusnya sudah memberi tahu kami mengapa sesuatu tidak berfungsi dan properti khusus mungkin …

2
API SISA berbasis peran?
Saya sedang membangun API REST di mana beberapa pengguna dengan peran berbeda akan memiliki akses ke sumber daya yang dikandungnya. Untuk menjaga ruang lingkup tetap sederhana, mari kita ambil domain "siswa / guru / kelas": GET /students adalah sumber daya untuk mengakses. Pengguna mungkin memiliki peran seperti Siswa dan / …

8
Apakah mungkin untuk memprediksi secara statis kapan harus membatalkan alokasi memori --- hanya dari kode sumber?
Memori (dan kunci sumber daya) dikembalikan ke OS pada titik deterministik selama eksekusi program. Alur kontrol suatu program dengan sendirinya cukup untuk mengetahui di mana, pasti, sumber daya yang diberikan dapat dialokasikan. Sama seperti bagaimana seorang programmer manusia tahu di mana harus menulis fclose(file)ketika program selesai dengan itu. GC menyelesaikan …
27 parsing  memory 

3
Berurusan dengan cache browser di aplikasi satu halaman
Saya mencoba mencari cara menangani cache browser web dengan benar untuk aplikasi satu halaman. Saya memiliki desain yang cukup khas: beberapa file HTML, JS dan CSS mengimplementasikan SPA, dan banyak data JSON yang dikonsumsi oleh SPA. Masalah muncul ketika saya ingin mendorong pembaruan: Saya memperbarui bagian statis situs dan kode …

3
Berapa banyak pekerjaan yang harus saya tempatkan di dalam pernyataan kunci?
Saya adalah pengembang junior yang sedang menulis pembaruan untuk perangkat lunak yang menerima data dari solusi pihak ketiga, menyimpannya dalam database, dan kemudian mengkondisikan data untuk digunakan oleh solusi pihak ketiga lainnya. Perangkat lunak kami berjalan sebagai layanan Windows. Melihat kode dari versi sebelumnya, saya melihat ini: static Object _workerLocker …
27 c#  .net  concurrency  locks 

3
Bagaimana cara menyimpan data deret waktu besar secara efisien?
Pertanyaan ini dimigrasikan dari Stack Overflow karena dapat dijawab di Rekayasa Perangkat Lunak Stack Exchange. Bermigrasi 4 tahun yang lalu . Saya perlu menyimpan dan dapat meminta beberapa data deret waktu dalam jumlah yang sangat besar. Properti data adalah sebagai berikut: jumlah seri: sekitar 12.000 (dua belas ribu) jumlah titik …



6
Metode ekstraksi vs asumsi yang mendasarinya
Ketika saya membagi metode besar (atau prosedur, atau fungsi - pertanyaan ini tidak spesifik untuk OOP, tetapi karena saya bekerja dalam bahasa OOP 99% dari waktu, itu adalah terminologi yang paling nyaman bagi saya) menjadi banyak yang kecil , Saya sering merasa tidak senang dengan hasilnya. Menjadi lebih sulit untuk …

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.