Rekayasa Perangkat Lunak

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

5
Apakah enum membuat antarmuka yang rapuh?
Perhatikan contoh di bawah ini. Setiap perubahan pada enum ColorChoice mempengaruhi semua subkelas IWindowColor. Apakah enum cenderung menyebabkan antarmuka yang rapuh? Adakah sesuatu yang lebih baik daripada enum untuk memungkinkan fleksibilitas polimorfik yang lebih banyak? enum class ColorChoice { Blue = 0, Red = 1 }; class IWindowColor { public: …

1
Mengapa PHP sangat dibenci? [Tutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Akhir-akhir ini saya telah menemukan beberapa lelucon dan komik tentang betapa mengerikannya PHP. …
17 php 


2
Pada menyatukan string literal yang berdekatan
C dan C ++ mengkompilasi string string yang berdekatan sebagai string string tunggal. Sebagai contoh ini: "Some text..." "and more text" setara dengan: "Some text...and more text" Dalam bahasa C-family lain seperti C # atau Java, ini adalah kesalahan sintaks (yang baik-baik saja BTW). Apa alasan / alasan historis mengapa …

7
Mengapa penciptaan instan seperti itu?
Saya telah belajar C # selama sekitar enam bulan terakhir dan sekarang saya mempelajari Jawa. Pertanyaan saya adalah tentang pembuatan instance (dalam kedua bahasa, sungguh) dan ini lebih dari: Saya bertanya-tanya mengapa mereka melakukannya dengan cara itu. Ambil contoh ini Person Bob = new Person(); Apakah ada alasan bahwa objek …

1
Dari mana datangnya gagasan 'memanggil' suatu fungsi?
Saya selalu bertanya-tanya mengapa seseorang memanggil fungsi yang bertentangan dengan, misalnya, menjalankannya . Pencarian Google untuk function call etymologydan istilah serupa ternyata tidak berguna, Wikipedia tidak menyebutkannya, kamus online tidak memiliki entri sama sekali atau tidak ada bagian etimologi . Dari mana datangnya gagasan 'memanggil' suatu fungsi?

3
Bagaimana cara menguji dan mengoptimalkan ketika Anda tidak dapat mereproduksi lingkungan?
Di masa lalu, saya telah bekerja di berbagai lingkungan. Aplikasi desktop, game, barang yang disematkan, layanan web, pekerjaan baris perintah, situs web, pelaporan basis data, dan sebagainya. Semua lingkungan ini memiliki sifat yang sama: tidak masalah kompleksitasnya, tidak masalah ukurannya, saya selalu dapat memiliki subset atau potongan aplikasi pada mesin …

8
Kapan satu hard-code data aktual nilai ke dalam kode yang bertentangan dengan menggunakan DB?
Pertanyaan lama bagi saya adalah: kapan saya menyimpan data (nilai aktual) dalam tabel database, dan kapan saya menyimpannya langsung dalam kode? Konsensus yang tak terhitung biasanya adalah (*): Jika itu adalah variabel tunggal atau struktur sederhana, atau array dari beberapa nilai, letakkan data dalam kode. [* konsensus telah diperdebatkan dalam …

4
Desain basis data - Menyimpan status atau menghitung kondisi setiap saat?
Katakanlah saya memiliki aplikasi basis data relasional dan objek "pengguna" dan objek "pesan". Sekarang saya ingin menunjukkan jumlah pesan yang belum dibaca kepada pengguna ini. Apa cara terbaik untuk mengarsipkan ini? Apakah saya memperkenalkan bidang dalam pengguna dan menghitungnya jika pengguna menerima pesan dan mengurangi jumlah jika ia membacanya? Atau …


5
Algoritma untuk persentase tanpa mengetahui jumlah total
Misalkan ada ngaris untuk hotline. Setiap kali pelanggan menelepon hotline, panggilan diteruskan ke salah satu njalur. Dan saya ingin menetapkan persentase panggilan ke masing-masing n baris. Misalkan ada dua saluran dan satu saluran ditugaskan 60% dan lainnya adalah 40%, jumlah total panggilan adalah 10 sehingga saluran pertama akan menerima 6 …

3
Git: Cabang atau Garpu?
Saya memiliki proyek game yang akan memiliki dua versi: Versi gim yang sederhana, intinya. Versi lanjutan dari game. Saya memiliki versi pertama di repositori publik saya, dan hanya saya yang akan mengerjakannya. Sedangkan untuk versi ke-2, dua teman saya dan saya akan mengerjakannya. Bagian penting adalah bahwa saya ingin kedua …

3
Kategorikan tugas / bug menurut risiko perubahan
Proyek yang sedang saya kerjakan memiliki masalah: bug dan tugas sering diberikan kepada orang-orang yang terlalu baru atau terlalu berpengalaman dan pekerjaan mereka akhirnya menghasilkan lebih banyak bug di ujung jalan. Masalahnya adalah bagian dari perangkat lunak kami jauh lebih "berbahaya" untuk bekerja daripada yang lain karena masalah kualitas kode. …

4
Yang mana dari jawaban ini mengenai fungsi yang tidak benar?
Jadi, sementara saya telah melakukan beberapa kompilasi panjang saya memutuskan untuk mengambil tes umum C ++ di ODesk dan menemukan pertanyaan ini. Jika saya tidak salah, dengan kata-kata (atau kekurangannya) semua ini bisa benar. Sebuah. int Foo() { } int Foo(int bar) { } b. Yah, return void;semantik akan salah …
17 c++ 


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.