Rekayasa Perangkat Lunak

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


3
Kegunaan traversal pre dan post order pohon biner
Ini mungkin sangat naif, tapi saya bertanya-tanya, itu konteks pohon biner (polos, disortir dan seimbang), dari semua jenis traversal: pre-order mendalam-pertama mendalam-urutan pertama kedalaman-urutan pertama pasca luasnya dulu apa kegunaan sebenarnya dari yang pre dan post-order? Maksud saya, apakah ada beberapa jenis dan / atau konfigurasi pohon biner di mana …


2
Haruskah saya refactor unit test saya ketika saya mengekstrak kelas dari System Under Test?
Saya menulis kelas ini yang melakukan beberapa hal (mungkin ini merupakan pelanggaran terhadap Prinsip Tanggung Jawab Tunggal). Saya menyadari sekarang bahwa beberapa bagian lain dari proyek membutuhkan sepotong logika itu dan cara saya akan mengeksposnya adalah untuk mengekstrak kelas dari Sistem asli saya Diuji. Saya mengantisipasi bisa melakukan ini tanpa …

2
Haruskah perpustakaan perangkat lunak kecil saya menghindari menggunakan perpustakaan lain?
Saya baru saja merilis perpustakaan Java kecil yang hanya menawarkan beberapa kelas dan metode. Karena saya membangun proyek dengan Maven, saya segera menggunakan beberapa perpustakaan pihak ketiga untuk mencapai tujuan saya, khususnya: commons-lang3 (untuk beberapa hal umum Java) slf4j-api (untuk logging) commons-io (untuk sedikit file-file kecil - secara harfiah membaca …
13 java  libraries  maven 

4
“Bahasa-bahasa Terbatas” Fernando J. Corbató
Untuk pidato penghargaan Turing 1990- nya , Fernando J. Corbató menyebutkan alasan mengapa sistem yang rumit pasti akan gagal. Dalam kesimpulannya, ia memberikan beberapa saran untuk mengurangi kemungkinan kegagalan. Dia mencantumkan satu ide sebagai berikut: [U] se bahasa yang dibatasi untuk desain atau sintesis adalah metodologi yang kuat. Dengan tidak …


6
Apa * konsep pemrograman yang harus saya kuasai untuk memiliki pemahaman yang mendalam tentang keahlian saya (pemrograman)? [Tutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …

4
Tekankan negasi
Saya hanya menulis pernyataan if dengan nama properti yang cukup panjang dan menemukan masalah ini. Katakanlah kita memiliki pernyataan if seperti ini: if(_someViewModelNameThatIsLong.AnotherPropertyINeedToCheck == someValue && !_someViewModelNameThatIsLong.ThisIsABooleanPropertyThatIsImportant) { //Do something } Properti kedua adalah tipe boolean dan tidak masuk akal untuk memiliki stetement seperti if(boleanValue == true) Apakah ada cara …

3
Apakah menggunakan unit test untuk menceritakan sebuah cerita adalah ide yang bagus?
Jadi, saya punya modul otentikasi yang saya tulis beberapa waktu lalu. Sekarang saya melihat kesalahan cara saya dan menulis tes unit untuk itu. Saat menulis unit test, saya kesulitan menemukan nama baik dan area bagus untuk diuji. Misalnya, saya punya hal-hal seperti MembutuhkanLogin_should_redirect_when_not_logged_in MembutuhkanLogin_should_pass_through_when_logged_in Login_should_work_when_given_proper_credentials Secara pribadi, saya pikir itu …

2
Dari mana istilah "fitur creep" berasal?
Ada artikel Wikipedia yang layak tentang "Fitur Creep", tetapi tidak menyebutkan asal. Sebuah pencarian Google hanya mengarah ke beberapa artikel yang samar-samar mengklaim "Earl Kaya" menciptakan istilah, tetapi ada tidak banyak cadangan klaim itu. Ada komik Dilbert dari tahun 2001 tentang masalah ini, tetapi nadanya sepertinya menyiratkan bahwa istilah tersebut …

2
Bagaimana memprogram alokasi utas pada prosesor multicore?
Saya ingin bereksperimen dengan utas pada prosesor multi-inti, misalnya untuk membuat program yang menggunakan dua utas berbeda yang dijalankan oleh dua inti prosesor yang berbeda. Namun, tidak jelas bagi saya di tingkat mana benang dialokasikan ke inti yang berbeda. Saya bisa membayangkan skenario berikut (tergantung pada sistem operasi dan implementasi …


2
Bisakah saya menggunakan JavaScript berlisensi GPL di situs web komersial?
Saya melihat plupload untuk beberapa fitur unggahan di situs web yang saya kembangkan. Sekarang plupload adalah GNU GPLv2 berlisensi dan itu menyiratkan bahwa semua perangkat lunak turunan juga harus berlisensi GPL (kan?). Karena itu saya menjalankan plupload melalui minifier saya, file js tunggal yang diperkecil akan melanggar lisensi, dan atas …
13 licensing 

4
Tabel Sejarah Database / Tabel Pelacakan
Saat ini saya ingin menyusun tabel pelacakan / riwayat seperti ini: PrimaryKey - ID OtherTableId - fk fieldName - nama bidang yang dilacak OldValue Nilai baru Nama pengguna CreateDateTime Jadi pada dasarnya saya ingin memiliki tabel yang akan melacak sejarah tabel lain, menyimpan nama kolom bidang yang diubah dengan nilai …
13 database  sql  tracking 

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.