Rekayasa Perangkat Lunak

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

5
Mengapa mempelajari juru bahasa dalam bahasa Inggris sangat penting?
Saya telah melihat banyak kurikulum CS dan saran pembelajaran untuk programmer baru yang meminta calon programmer untuk mempelajari juru bahasa lisp yang secara khusus ditulis dalam lisp. Semua situs ini mengatakan hal-hal yang mirip dengan, "ini wahyu intelektual", "ini adalah pengalaman pencerahan yang harus dimiliki oleh setiap programmer serius," atau …

7
Bagaimana cara memperlakukan pengecualian yang tidak ditangani? (Hentikan aplikasi vs. Tetap hidup)
Apa praktik terbaik ketika pengecualian yang tidak ditangani terjadi di aplikasi desktop? Saya sedang berpikir untuk menunjukkan pesan kepada pengguna, sehingga ia dapat menghubungi dukungan. Saya akan merekomendasikan kepada pengguna untuk me-restart aplikasi, tetapi tidak memaksanya. Mirip dengan apa yang dibahas di sini: ux.stackexchange.com - Apa cara terbaik untuk menangani …


3
Mengapa tidak ada kata kunci statis di Kotlin?
Kotlin dikenal terutama sebagai pengganti drop-in untuk Java, tetapi menghilangkan konstruksi Java yang terkenal: statickata kunci. Sebagai gantinya, fungsionalitas tingkat kelas itu ditawarkan terutama oleh objek pendamping. Apa yang salah dengan metode dan bidang statis yang objek pendamping menyediakan alternatif yang lebih baik? Saya bingung tentang alasannya, dan tidak dapat …

5
Apa cara paling efisien untuk menyimpan rentang angka?
Pertanyaan ini adalah tentang berapa banyak bit yang diperlukan untuk menyimpan rentang. Atau dengan kata lain, untuk jumlah bit tertentu, berapa kisaran maksimum yang dapat disimpan dan bagaimana caranya? Bayangkan kita ingin menyimpan sub-rentang dalam kisaran 0-255. Jadi misalnya, 45-74. Kita dapat menyimpan contoh di atas sebagai dua byte yang …


3
Apa yang terjadi dengan tes metode ketika metode itu menjadi pribadi setelah desain ulang di TDD?
Katakanlah saya mulai mengembangkan permainan peran dengan karakter yang menyerang karakter lain dan hal-hal semacam itu. Menerapkan TDD, saya membuat beberapa test case untuk menguji logika di dalam Character.receiveAttack(Int)metode. Sesuatu seperti ini: @Test fun healthIsReducedWhenCharacterIsAttacked() { val c = Character(100) //arg is the health c.receiveAttack(50) //arg is the suffered attack …

4
Bagaimana cara perusahaan seperti Amazon menghindari kemacetan mengakses lapisan basis data?
Jika Anda membayangkan perusahaan seperti Amazon (atau aplikasi web e-commerce besar lainnya), yang mengoperasikan toko online dalam skala besar dan hanya memiliki jumlah terbatas barang fisik di gudang, bagaimana mereka dapat mengoptimalkan ini sehingga tidak ada hambatan tunggal? Tentu saja, mereka harus memiliki sejumlah database dengan replikasi, dan banyak server …


6
Apakah Scrum membuat overhead tambahan untuk proyek-proyek di mana persyaratan tidak berubah?
Saya membaca Scrum - Panduan Saku oleh Gunther Verheyen dan tertulis: Laporan Chaos 2011 oleh Standish Group menandai titik balik. Penelitian ekstensif dilakukan dalam membandingkan proyek tradisional dengan proyek yang menggunakan metode Agile. Laporan tersebut menunjukkan bahwa pendekatan Agile untuk pengembangan perangkat lunak menghasilkan hasil yang jauh lebih tinggi, bahkan …


11
Berapa banyak pola desain dan level abstraksi yang diperlukan? [Tutup]
Bagaimana saya bisa tahu perangkat lunak saya memiliki terlalu banyak abstraksi dan terlalu banyak pola desain, atau sebaliknya, bagaimana saya tahu jika harus memiliki lebih dari itu? Pengembang yang bekerja dengan saya memprogram secara berbeda mengenai poin-poin ini. Beberapa melakukan abstrak setiap fungsi kecil, menggunakan pola desain sedapat mungkin dan …

3
Praktek kontrol versi untuk Penulisan Ulang
Kami mengembangkan produk (prototipe) P_OLD dalam bahasa X dan kami sekarang menulis ulang dari awal sebagai P_NEW dalam bahasa Y. Karena P_NEW dan P_OLD adalah produk yang sama: Haruskah P_NEW menjadi brach P_OLD yang lama atau haruskah itu menjadi repositori sendiri? Apa cara yang biasa untuk menangani perubahan besar seperti …


2
Mengapa literal string C hanya baca?
Apa keuntungan dari string literal menjadi read-just justify (-ies / -ied): Namun cara lain untuk menembak diri sendiri di kaki char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Ketidakmampuan untuk secara elegan menginisialisasi array kata-baca dalam satu baris: char *foo[] = { "bar", "baz", "running out of traditional …
29 c  memory  strings 

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.