Rekayasa Perangkat Lunak

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

4
Di mana layanan hilir dan hulu?
Untuk sistem yang terdiri dari beberapa layanan yang saling memanggil satu sama lain (misalnya Front End -> Backend -> Storage), saya sering mendengar orang menggunakan terminologi seperti layanan "downstream" atau "upstream". Saya tidak jelas ke arah mana artinya ini. Data mengalir di kedua arah. Permintaan mengalir dari yang lebih menghadap …

8
Sebelum OOP, apakah anggota struktur data dibiarkan publik?
Ketika struktur data (misalnya, antrian) diimplementasikan menggunakan bahasa OOP, beberapa anggota struktur data harus bersifat pribadi (misalnya, jumlah item dalam antrian). Antrian juga dapat diimplementasikan dalam bahasa prosedural menggunakan a structdan satu set fungsi yang beroperasi pada struct. Namun, dalam bahasa prosedural Anda tidak dapat menjadikan anggota sebagai structpribadi. Apakah …

4
Penyebaran pengecualian: Kapan saya harus menangkap pengecualian?
MethodA memanggil MethodB yang pada gilirannya memanggil MethodC. Tidak ada penanganan eksepsi di MethodB atau MethodC. Tetapi ada penanganan pengecualian di MethodA. Dalam MethodC terjadi pengecualian. Sekarang, pengecualian itu menggelembung ke MethodA, yang menanganinya dengan tepat. apa yang salah dengan ini? Dalam pikiran saya, pada titik tertentu penelepon akan mengeksekusi …

3
Apa perbedaan antara subkelas dan subtipe?
Jawaban dengan nilai tertinggi untuk pertanyaan ini tentang Prinsip Pergantian Liskov bersusah payah untuk membedakan antara istilah subtipe dan subkelas . Ini juga menunjukkan bahwa beberapa bahasa mengacaukan keduanya, sedangkan yang lain tidak. Untuk bahasa berorientasi objek yang paling saya kenal (Python, C ++), "type" dan "class" adalah konsep yang …


9
Apa yang diperoleh basis data relasional dengan menetapkan tipe data yang telah ditentukan untuk setiap kolom?
Saya sedang bekerja dengan database SQL sekarang, dan ini selalu membuat saya penasaran, tetapi pencarian Google tidak banyak berubah: Mengapa tipe data yang ketat? Saya mengerti mengapa Anda memiliki beberapa tipe data yang berbeda, misalnya seperti bagaimana membedakan antara data biner dan teks biasa . Daripada menyimpan 1s dan 0s …

4
Mengapa struct dan kelas memisahkan konsep dalam C #?
Saat pemrograman di C #, saya menemukan keputusan desain bahasa yang aneh yang tidak bisa saya mengerti. Jadi, C # (dan CLR) memiliki dua tipe data agregat: struct( tipe nilai, disimpan di tumpukan, tidak ada warisan) dan class(tipe referensi, disimpan di heap, memiliki warisan). Pengaturan ini terdengar bagus pada awalnya, …


7
Bisakah suatu sistem menjadi Data Didorong 100%?
Bos baru saya telah mengerjakan proyek ini selama bertahun-tahun. Saya hanya di sini beberapa minggu, tetapi saya tidak yakin itu mungkin. Dia ingin merancang sistem yang "100% didorong data". Jadi jika kita memasukkan data yang cukup, kita dapat mendefinisikan dan menghasilkan aplikasi apa pun. Saya telah berhasil setidaknya membuatnya mengakui …


11
Apakah variabel kesalahan merupakan anti-pola atau desain yang bagus?
Untuk menangani beberapa kemungkinan kesalahan yang seharusnya tidak menghentikan eksekusi, saya memiliki errorvariabel yang dapat diperiksa dan digunakan klien untuk melempar pengecualian. Apakah ini Anti-Pola? Apakah ada cara yang lebih baik untuk menangani ini? Untuk contoh tindakan ini, Anda dapat melihat API mysqli PHP . Asumsikan bahwa masalah visibilitas (pengakses, …

11
Praktik terbaik atau pola desain untuk pengambilan data untuk pelaporan dan dasbor dalam aplikasi yang kaya domain
Pertama, saya ingin mengatakan bahwa ini sepertinya pertanyaan / area yang terabaikan, jadi jika pertanyaan ini perlu diperbaiki, bantu saya menjadikan ini pertanyaan besar yang dapat bermanfaat bagi orang lain! Saya mencari saran dan bantuan dari orang yang telah mengimplementasikan solusi yang memecahkan masalah ini, bukan hanya ide untuk dicoba. …

10
Mengapa tidak memiliki OS berbasis Bahasa Tingkat Tinggi? Apakah Bahasa Tingkat Rendah lebih efisien?
Tanpa sombong, saya ingin Anda mempertimbangkan kemungkinan ini. Sebagian besar OS saat ini didasarkan pada bahasa tingkat rendah (terutama C / C ++). Bahkan yang baru seperti Android menggunakan JNI & implementasi yang mendasarinya adalah dalam bahasa C Bahkan, (ini adalah pengamatan pribadi) banyak program yang ditulis dalam C berjalan …

2
Apa tujuan dari tinju NaN?
Membaca Abad 21 C Saya tiba di bab 6 di bagian "Menandai Nilai Numerik Luar Biasa dengan NaNs" , di mana ia menjelaskan penggunaan bit dalam mantissa untuk menyimpan beberapa pola bit sewenang-wenang, untuk menggunakannya sebagai marker atau pointer (buku ini menyebutkan bahwa WebKit menggunakan teknik ini). Saya tidak begitu …


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.