Rekayasa Perangkat Lunak

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


3
Seberapa berguna ukuran variabel C yang sebenarnya?
Satu hal yang secara intuitif selalu mengejutkan saya sebagai fitur positif C (well, sebenarnya implementasinya seperti gcc, clang, ...) adalah kenyataan bahwa ia tidak menyimpan informasi tersembunyi apa pun di sebelah variabel Anda sendiri saat runtime. Maksud saya, jika Anda misalnya menginginkan variabel "x" dari jenis "uint16_t", Anda dapat yakin …


5
Apa artinya mendeklarasikan variabel volatil?
Banyak program level rendah menggunakan kata kunci yang mudah menguap untuk tipe pemetaan memori dan semacamnya, namun saya agak bingung dengan apa yang BENAR - BENAR lakukan di latar belakang. Dengan kata lain, apa artinya ketika kompiler tidak "mengoptimalkan" alamat memori?
9 c++  c  low-level 

2
Prinsip Segregasi Antarmuka: Apa yang harus dilakukan jika antarmuka memiliki tumpang tindih yang signifikan?
Dari Pengembangan Perangkat Lunak, Prinsip, Pola, dan Praktek Agile: Pearson New International Edition : Terkadang, metode yang digunakan oleh berbagai kelompok klien akan tumpang tindih. Jika tumpang tindih kecil, maka antarmuka untuk grup harus tetap terpisah. Fungsi umum harus dideklarasikan di semua antarmuka yang tumpang tindih. Kelas server akan mewarisi …

1
Gabung Python tampaknya tidak berfokus pada item untuk bergabung, tetapi pada simbol, dibandingkan dengan Ruby atau Smalltalk, karena alasan desain?
Saya pikir salah satu landasan OOP adalah bahwa, kami memiliki objek, yang merupakan item yang kami minati, dan kemudian kami mengirim pesan kepada mereka. Jadi mungkin tampak alami bahwa, saya memiliki koleksi barang, dan saya perlu memasukkannya ke dalam satu string, jadi untuk melakukannya: ["x", "o", "o"].join(" | ") # …

1
Bagaimana cara mengaitkan objek perintah dengan penerima yang tepat?
Saya mencoba menggunakan Pola Perintah untuk menerapkan Batalkan dan Kembalikan dalam proyek saya public abstract class Command { protected Form Receiver { set; get; } protected HtmlElement Element { set; get; } abstract public void ReDo(); abstract public void UnDo(); public Command(Form receiver) { this.Receiver = receiver; } } class …

2
Mengapa tidak pantas menggunakan diagram UML untuk merencanakan bagaimana kode Anda akan diatur?
Jadi, ya, diagram terkadang tidak sesuai. Kapan itu tidak pantas? Ketika Anda membuat mereka tanpa kode untuk memvalidasinya, dan kemudian bermaksud untuk mengikutinya. Tidak ada yang salah dengan menggambar diagram untuk mengeksplorasi ide. Pengembangan Perangkat Lunak Agile: Prinsip, Pola, dan Praktek - Robert C. Martin Apa sebenarnya yang dia maksudkan …

1
Apakah sumber acara hanya untuk saat menulis jarang terjadi?
Saya membaca tentang sumber acara dan tidak bisa berhenti bertanya pada diri sendiri apakah itu masuk akal dalam situasi eksotis di mana penulisan sangat jarang atau audit tingkat militer diperlukan. Sistem yang tidak luar biasa dengan penggunaan signifikan dapat menghasilkan antara ratusan dan ribuan penulisan per hari, diterjemahkan menjadi, katakanlah, …

1
Mengangkat dalam Javascript === Mengkompilasi?
Saya menemukan perspektif yang menarik pada wawancara kerja baru-baru ini. Mengangkat dalam Javascript adalah tentang memindahkan deklarasi variabel dan deklarasi fungsi di bagian atas skrip. Bisakah kita menyebut fase ini sebagai kompilasi ? Saya sadar tentang fakta bahwa penerjemah Javascript memiliki 2 melewati script input di mana pada pass pertama …

1
Mengevaluasi kumpulan data dengan rumus string di php
Saya ditugaskan untuk memperbarui beberapa kondisi dalam suatu aplikasi. Saya memiliki satu set data untuk dievaluasi, dan telah di-hard-coded dalam aplikasi dengan cara berikut: $arr = array( 'a' => 'apple', 'b' => 'orange', 'c' => 1, 'd' => 2, 'e' => 5, 'f' => 'green', 'g' => 'red', 'h' => …
9 php 

8
Desain dan praktik untuk melindungi dari entri nol yang salah dari database
Salah satu bagian dari program saya mengambil data dari banyak tabel dan kolom dalam database saya untuk diproses. Beberapa kolom mungkin null, tetapi dalam konteks pemrosesan saat ini yang merupakan kesalahan. Ini seharusnya "secara teoritis" tidak terjadi, jadi jika itu mengarah ke data yang buruk atau bug dalam kode. Kesalahan …


2
Bisakah saya memeriksa keberadaan anotasi dalam tes unit?
Saya memiliki hierarki kelas java yang dibentuk oleh kelas Abstrak dan ekstensi N-nya. Di kelas abstrak saya memiliki metode yang dijelaskan dengan penjelasan @Remove. Meskipun kami tidak akan mendapatkan pengecualian tidak akan gagal cepat jika penjelasan ini dihapus, kami mungkin keluar dari pengecualian memori, jadi saya ingin memastikan bahwa kami …


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.