Rekayasa Perangkat Lunak

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

5
Praktik buruk - alihkan kasing untuk mengatur lingkungan
Dalam tiga tahun terakhir saya bekerja sebagai pengembang, saya telah melihat banyak contoh di mana orang menggunakan pernyataan beralih untuk mengatur jalur (baik di back-end dan front-end) untuk URL. Di bawah ini adalah contohnya: Contoh back-end (C #): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { …

8
Apa Gaya Lebih Baik (Variabel Instans vs Nilai Pengembalian) di Jawa
Saya sering menemukan diri saya berjuang untuk memutuskan mana dari dua cara ini untuk digunakan ketika saya harus menggunakan data umum di beberapa metode di kelas saya. Apa yang akan menjadi pilihan yang lebih baik? Dalam opsi ini, saya dapat membuat variabel instan untuk menghindari keharusan mendeklarasikan variabel tambahan, dan …


3
Apakah alamat 0000000C adalah alamat khusus?
Ketika pemrograman kadang-kadang hal-hal rusak. Anda membuat kesalahan dan program Anda mencoba membaca dari alamat yang salah. Satu hal yang menonjol bagi saya bahwa seringkali pengecualian itu seperti: Access violation at address 012D37BC in module 'myprog.exe'. Read of address 0000000C. Sekarang saya melihat banyak log kesalahan dan apa yang menonjol …


3
Bagaimana cara meningkatkan ketergantungan injeksi?
Pada halaman Wikipedia tentang injeksi ketergantungan, bagian kerugian memberitahu kita ini: Ketergantungan injeksi meningkatkan kopling dengan mengharuskan pengguna subsistem untuk menyediakan kebutuhan subsistem itu. dengan tautan ke artikel yang menentang injeksi ketergantungan . Ketergantungan injeksi membuat kelas menggunakan antarmuka bukan implementasi konkret. Itu akan menghasilkan penurunan kopling , bukan? Apa …

6
mengapa orang melakukan REST API, bukan DBAL?
Di dua perusahaan terakhir, saya pernah berada di REST API untuk meminta data melalui aplikasi web. yaitu. alih-alih meminta aplikasi web melakukan SQL secara langsung, ia memanggil REST API dan yang melakukan SQL dan mengembalikan hasilnya. Pertanyaan saya adalah ... mengapa ini dilakukan? Jika itu akan diekspos ke pihak ketiga …

5
Mengapa basis kode dalam pengembangan n-tier memiliki jumlah kode JavaScript yang sama, jika tidak lebih, sekarang?
Saya telah melakukan pemrograman web untuk waktu yang lama sekarang, dan di suatu tempat, saya kehilangan jejak mengapa kita melakukan apa yang kita lakukan hari ini (atau bagaimana kita melakukan hal-hal seperti ini)? Saya mulai dengan pengembangan web ASP dasar, dan sangat awal, tampilan dan logika bisnis dicampur pada halaman. …

4
Apa sebenarnya pemrograman prosedural? Bagaimana sebenarnya berbeda dari OOP? Apakah sama dengan pemrograman fungsional?
Saya pemrograman di Jawa dalam gaya yang sangat berorientasi objek (OO). OOP sangat intuitif bagi saya, tetapi saya memiliki sedikit pengetahuan tentang jenis pemrograman lainnya. Apa sebenarnya pemrograman prosedural ? Bagaimana sebenarnya berbeda dari OOP? Apakah ini sama dengan pemrograman fungsional ? Dulu saya berpikir bahwa semua pemrograman yang bukan …

1
Mengapa saya harus menggunakan Bower? [Tutup]
Saya sepenuhnya dapat menghargai manfaat dari manajer paket seperti Python pip, Node npm, atau Ruby Gems karena mereka melakukan lebih dari sekadar menambahkan file ke jalur aplikasi Anda. Mungkin saya kehilangan intinya, atau saya tumpul, tapi di sini ada hal negatif yang bisa saya lihat: Langkah terpisah ketika membangun proyek …

4
Prinsip ilmu paling sedikit
Saya memahami motif di balik prinsip paling sedikit pengetahuan , tetapi saya menemukan beberapa kelemahan jika saya mencoba menerapkannya dalam desain saya. Salah satu contoh dari prinsip ini (sebenarnya bagaimana tidak menggunakannya), yang saya temukan dalam buku Head First Design Patterns menentukan bahwa salah memanggil metode pada objek yang dikembalikan …

7
Bagaimana jika saya tidak punya ide bagus untuk mengimplementasikan fitur? [Tutup]
Saya sedang mengerjakan aplikasi saya sendiri dan saya mandek. Saya harus mengimplementasikan fitur tetapi saya tidak dapat menemukan pendekatan yang baik untuk mengimplementasikan fitur ini. Saya memikirkannya selama beberapa hari, dan tidak ada pikiran yang baik datang. Mencari di internet tidak memberi saya inspirasi. Saya perlu pindah, tetapi saya ingin …
32 design 

7
Menulis dalam C untuk Kinerja? [Tutup]
Saya tahu saya cukup sering mendengar bahwa C biasanya memiliki keunggulan kinerja lebih dari C ++. Saya tidak benar-benar memikirkan hal lain sampai saya menyadari bahwa MSVC tampaknya tidak mendukung standar terbaru C, tetapi yang terbaru mendukungnya C99 (sejauh yang saya tahu). Saya berencana menulis perpustakaan dengan beberapa kode untuk …


4
Apa itu Negara, Negara Mutabel dan Negara Tidak Berubah?
Ini adalah pertanyaan pemula, tetapi saya tidak dapat menemukan jawaban yang cukup untuk pemula di Google. Apa yang orang maksud ketika mereka mengatakan 'status' - dalam pemrograman secara umum, dan dalam pemrograman OO secara khusus? Juga, apa yang bisa berubah dan tidak berubah - lagi, umumnya dalam pemrograman dan juga …
32 state 

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.