Rekayasa Perangkat Lunak

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

6
Bagaimana saya menguji sistem di mana benda-benda sulit untuk diejek?
Saya bekerja dengan sistem berikut: Network Data Feed -> Third Party Nio Library -> My Objects via adapter pattern Kami baru-baru ini memiliki masalah di mana saya memperbarui versi perpustakaan yang saya gunakan, yang, antara lain, menyebabkan cap waktu (yang dikembalikan oleh perpustakaan pihak ketiga long), diubah dari milidetik setelah …

8
Apakah mengesampingkan Object.finalize () benar-benar buruk?
Dua argumen utama yang menentang penggantian Object.finalize()adalah: Anda tidak bisa memutuskan kapan itu dipanggil. Mungkin tidak dipanggil sama sekali. Jika saya memahami ini dengan benar, saya tidak berpikir itu adalah alasan yang cukup baik untuk membenci Object.finalize()begitu banyak. Terserah implementasi VM dan GC untuk menentukan kapan waktu yang tepat untuk …

6
Apa gunanya menerapkan Stack menggunakan dua antrian?
Saya memiliki pertanyaan pekerjaan rumah berikut: Terapkan metode stack push (x) dan pop () menggunakan dua antrian. Ini aneh bagi saya karena: Stack adalah antrian (LIFO) Saya tidak mengerti mengapa Anda perlu dua antrian untuk mengimplementasikannya Saya mencari di sekitar: GeeksForGeeks StackOverflow dan menemukan beberapa solusi. Inilah yang akhirnya saya …
34 java  stack 

7
Mengapa sebagian besar bahasa arus utama tidak mendukung sintaks “x <y <z” untuk perbandingan Boolean 3-arah?
Jika saya ingin membandingkan dua angka (atau entitas yang tertata dengan baik), saya akan melakukannya dengan x &lt; y. Jika saya ingin membandingkan tiga dari mereka, siswa aljabar sekolah menengah akan menyarankan mencoba x &lt; y &lt; z. Programmer dalam diri saya kemudian akan menjawab dengan "tidak, itu tidak valid, …



1
Apa itu pemrograman tabular?
The Falcon bahasa pemrograman mengiklankan dirinya sebagai pendukung pemrograman tabular: Falcon menyediakan enam paradigma pemrograman terintegrasi: prosedural, berorientasi objek, berorientasi prototipe, fungsional, tabular, dan berorientasi pesan. Dan Anda tidak harus menguasai semuanya; Anda hanya perlu memilih bahan-bahan yang Anda sukai, dan biarkan kodenya mengikuti inspirasi Anda. The dokumentasi memperluas sedikit …
34 paradigms 

3
Menyimpan repositori git pada host yang berbeda dalam sinkronisasi
Saya berpikir untuk memulai proyek kecil dan saya ingin membuat versinya dengan git. Bitbucket sepertinya pilihan yang bagus untukku dengan paket gratisan mereka. Saya ingin menggunakannya sebagai alat utama untuk bekerja dengan git karena mereka memiliki alat yang bagus seperti antarmuka web, klien Mac OS, dan sebagainya. Tetapi, untuk mendapatkan …
34 git 

3
Apakah pengembangan Java biasanya melibatkan lebih banyak subkelas daripada C # /. NET?
Saya baru-baru ini mulai melihat pengembangan Android. Ini telah membawa saya kembali ke dunia pengembangan perangkat lunak Java. Terakhir kali saya bekerja dengan Java, saya akui, saya tidak memahami OOP sebanyak yang saya kira sekarang. Karena sebagian besar menggunakan C # dalam karir saya, saya melihat perbedaan yang mengejutkan dalam …


6
Secara spesifik apa yang dimaksud dengan kekuatan ekspresif?
Daya Ekspresif didefinisikan oleh Wikipedia sebagai: .. luasnya gagasan yang dapat diwakili dan dikomunikasikan dalam bahasa itu. Apakah "ide" merujuk pada hal-hal (operasi, struktur, algoritma, dll?) Yang dapat kita komunikasikan ke mesin ? Atau apakah itu merujuk pada konsep "manusia" yang dapat ditangkap dan dikomunikasikan dengan bahasa kepada manusia lain? …


2
Apakah Ada Metrik Untuk Kohesi Dan Kopling?
Apakah ada metrik analog dengan ukuran Kompleksitas McCabe untuk mengukur seberapa kohesifnya suatu rutin dan juga seberapa longgar (atau eratnya) penggabungan rutin tersebut dengan kode lain dalam basis kode yang sama?

6
Mengapa beberapa bahasa pemrograman fungsional menggunakan ruang untuk aplikasi fungsi?
Setelah melihat beberapa bahasa untuk pemrograman fungsional, saya selalu bertanya-tanya mengapa beberapa bahasa fp menggunakan satu atau lebih karakter spasi putih untuk aplikasi fungsi (dan definisi), sedangkan sebagian besar (semua?) Bahasa yang berorientasi / objek berorientasi menggunakan tanda kurung, yang tampaknya menjadi cara yang lebih matematis. Saya juga berpikir bahwa …

8
Mengapa Dentang / LLVM memperingatkan saya tentang penggunaan default dalam pernyataan switch di mana semua kasus yang disebutkan dicakup?
Pertimbangkan pernyataan enum dan switch berikut: typedef enum { MaskValueUno, MaskValueDos } testingMask; void myFunction(testingMask theMask) { switch (theMask) { case MaskValueUno: {}// deal with it case MaskValueDos: {}// deal with it default: {} //deal with an unexpected or uninitialized value } }; Saya seorang programmer Objective-C, tetapi saya telah …

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.